大型网络技术架构2

大型网络技术架构2

2020.3.7

这本书对于我来说的最大特点就是没有特别深刻的内容,大多都是就网站架构优化中比较常见的思路,也没有过多地去介绍实际的经验。比较适合刚刚接触网站架构的我有个通盘的了解。今天来说说大型网站的核心要素-性能。

性能-响应时间决定用户

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