大型网站技术架构读书笔记02
这本书对于我来说的最大特点就是没有特别深刻的内容,大多都是就网站架构优化中比较常见的思路,也没有过多地去介绍实际的经验。比较适合刚刚接触网站架构的我有个通盘的了解。今天来说说大型网站的核心要素-性能。
性能-响应时间决定用户
(1)浏览器端:
1浏览器缓存;
2合理布局页面;
CSS:把样式表置于顶部;避免使用CSS表达式(expression_r);
使用外部JavaScript和CSS;
削减JavaScript和CSS;
用<link>代替@import;避免使用滤镜
3减少Cookie传输;
(2)CDN:内容分发网络(Content Delivery Network,简称CDN)将加速内容分发至离用户最近的节点,缩短用户查看对象的延迟,提高用户访问网站的响应速度与网站的可用性,解决网络带宽小、用户访问量大、网点分布不均等问题。
(3)应用服务器端:服务器本地缓存和分布式缓存;
Memcached简介:http://baike.baidu.com/view/794242.htm
Redis简介:http://baike.baidu.com/view/4595959.htm
(4)服务器集群技术:Web服务器集群、数据库服务器集群、分布式缓存服务器集群等等,通过部署多台服务器共同对外提供同类服务,提高整体处理能力。
(5)数据库服务器端:
①索引:索引(index)是对数据库表中一个或多个列(例如,employee 表的姓氏 (name) 列)的值进行排序的结构。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。
②缓存:数据库缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对数据库的物理数据源访问的频次,从而提高了应用的运行性能。
参考链接:https://www.cnblogs.com/edisonchou/p/3806348.html