摘要:
5.3 高可用的应用 应用层主要处理网站应用的业务逻辑,因此有时也称作业务逻辑层,应用的一个显著特点是应用的无状态性。 所谓无状态的应用是指应用服务器不保存业务的上下文信息,而仅根据每次请求提交的数据进行相应的业务逻辑处理,多个服务实例之间完全对等,请求提交到任意服务器,处理结果都是完全一样的。 5 阅读全文
摘要:
5.1 网站可用性的度量与考核 5.1.1 网站可用性度量 网站不可用时间(故障时间)=故障修复时间-故障发现(报告)时间点 网站年度可用性指标=(1-网站不可用时间/年度总时间)x100% 2个9是基本可用,网站年度不可用时间小于88小时; 3个9是较高可用,网站年度不可用时间小于9小时; 4个9 阅读全文
摘要:
4.4 存储性能优化 前面虽然通过缓存可以减轻一部分数据访问的压力,但是很多时候,磁盘仍然是系统最严重的瓶颈。 而且磁盘是网站最重要的资产,磁盘的可用性和容错性至关重要。 4.4.1 机械硬盘vs.固态硬盘 机械硬盘适合顺序访问 固态硬盘适合随机访问 4.4.2 B+树 vs LSM树 为了改善数据 阅读全文
摘要:
4.3 应用服务器性能优化 应用服务器就是处理网站业务的服务器,网站的业务代码都部署在这里,是网站开发最复杂,变化最多的地方,优化手段主要有缓存、集群、异步等。 4.3.1 分布式缓存 网站性能优化第一定律:优先考虑使用缓存优化性能。 1、缓存的基本原理 缓存速度快,减少访问时间 缓存的数据是经过计 阅读全文
摘要:
一般说来Web前端指网站业务逻辑之前的部分,包括浏览器加载、网站视图模型、图片服务、CDN服务等,主要优化手段有优化浏览器访问、使用反向代理、CDN等。 4.2.1 浏览器访问优化 1、减少http请求 合并CSS、合并Javascript、合并图片 2、使用浏览器缓存 对于更新频率低的资源,通过设 阅读全文
摘要:
网站性能是客观的指标,可以具体到响应时间、吞吐量等技术指标,同时也是主观的感受,而感受则是一种与具体参与者相关的微妙的东西,用户的感受和工程师的感受不同,不同的用户感受也不同。 4.1 网站性能测试 性能测试是性能优化的前提和基础,也是性能优化结果的检查和度量标准。不同视角下的网站性能有不同的标准, 阅读全文
摘要:
前言: 什么是架构?"最高层次的规划,难以改变的决定",这些规划和决定奠基了事物未来发展的方向和最终的蓝图。 从这个意义上说,人生规划也是架构,选什么学校,学什么专业、进什么公司、找什么对象、过什么样的生活,都是自己人生的架构。 软件架构:有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方 阅读全文
摘要:
我使用的IDEA插件 Free Mybatis plugin Alibaba Java Coding Guidelines 我的IDEA开发配置 配置Maven Runner -DarchetypeCatalog=internal 配置自动删除无用的导包 配置编码方式 我常用的Java类库 huto 阅读全文
摘要:
8月29到9月1日这4天没有写博客。 8月25号(周日)下单了2019款mbp15inch高配版,8月30号(周五)电脑到达楼下丰巢快递柜。 29日由于头晕,早早睡了,后面三晚在家里给新电脑装软件,配置电脑的开发环境。 以下记录,配置开发环境遇到了一些问题: 显卡的疑惑 概览中显卡显示的是核显1g显 阅读全文
摘要:
每个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复工作。 模式的关键在于模式的可重复性,问题与场景的可重复性带来解决方案的可重复使用。 网站架构有一些共同的模式,通过对这些模式的学习,可以掌握大型网站的一般思路和解决方案,以指导我们的 阅读全文