摘要: 网站的伸缩性架构 指不需要改变网站的硬件设计,仅仅通过部署的服务器数量变更就可以扩大或者缩小网站服务处理能力。 架构的伸缩性 分层(纵向分离) 分割(横向分离) 单一功能通过集群实现伸缩 服务器集群的伸缩性设计 负载均衡 1.HTTP重定向实现负载均衡 优点:简单 缺点:浏览器需要两次请求服务器才能 阅读全文
posted @ 2017-10-18 17:52 TBHacker 阅读(628) 评论(0) 推荐(1) 编辑
摘要: 网站不稳的因素 DNS会被劫持, CDN服务会挂掉, 网站服务可能会宕机, 网络交换机会失效, 硬盘会损坏, 网卡会松掉, 机房会停电, 空调会失灵, 程序会有Bug, 黑客会攻击, 第三方合作伙伴服务会不可用。 高可用的应用 利用负载均衡实现高可用 高可用的数据 1.CAP原理 数据的持久性 数据 阅读全文
posted @ 2017-10-18 15:30 TBHacker 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 集群环境下,Session管理的几种手段 1.Session复制 缺点:集群服务器间需要大量的通信进行Session复制,占用服务器和网络的大量资源。 由于所有用户的Session信息在每台服务器上都有备份,在大量用户访问的情况下,会出现服务器内存不够Session使用的情况。 2.Session绑 阅读全文
posted @ 2017-10-18 14:50 TBHacker 阅读(1690) 评论(0) 推荐(0) 编辑
摘要: 性能优化途径 Web前端性能优化 1.浏览器访问优化 减少http请求 合并css,合并js,合并图片 使用浏览器缓存 启用压缩 CSS放在页面最上面,JS放在页面最下面(浏览器会在下载完CSS之后才对整个页面进行渲染。JS则相反,浏览器加载JS后立即执行,有可能会阻塞整个页面,造成页面缓慢。) 2 阅读全文
posted @ 2017-10-18 11:54 TBHacker 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 不同视角下的网站性能 1.用户视角 用户只管感受到的网站响应速度快还是慢。 2.开发人员视角 开发人员关注的是应用程序本身及其相关子程序的性能。 3.运维人员视角 关注基础设施性能和资源利用率。 性能的测试指标 1.响应时间 2.并发数 指系统能够同时处理请求的数目。 系统用户数 网站在线用户数 网 阅读全文
posted @ 2017-10-18 10:08 TBHacker 阅读(403) 评论(0) 推荐(0) 编辑