读书笔记3大型网站的架构要素

3.伸缩性(对于应用服务器,只要服务器上不保存数据,所有服务器都是对等的,无状态性。关系性数据库,通过路由分区等手段实现)

4.扩展性

5.安全性

二、性能—响应时间决定用户

1)浏览器端:

  ①浏览器缓存;

  ②使用页面压缩;

读书笔记3大型网站的架构要素

   PSGzip压缩效率非常高,通常可以达到70%的压缩率,也就是说,如果你的网页有30K,压缩之后就变成了9K左右。想要启用Gzip压缩,提高浏览速度,可以浏览这篇文章:

  ③合理布局页面;

  CSS把样式表置于顶部避免使用CSS表达式(expression_r;使用外部JavaScriptCSS;削减JavaScriptCSS;用<link>代替@import;避免使用滤镜;

  JavaScript把脚本置于页面底部;使用外部JavaScriptCSS;削减JavaScriptCSS剔除重复脚本;减少DOM访问;开发智能事件处理程序;

  ④减少Cookie传输;

2CDN:内容分发网络(Content Delivery Network,简称CDN)将加速内容分发至离用户最近的节点,缩短用户查看对象的延迟,提高用户访问网站的响应速度与网站的可用性,解决网络带宽小、用户访问量大、网点分布不均等问题。详情请见百度百科:?from_id=420951&type=search&fromtitle=CDN&fr=aladdin

读书笔记3大型网站的架构要素

3)应用服务器端:服务器本地缓存和分布式缓存;

  Memcached简介:

  Redis简介:

4)服务器集群技术:Web服务器集群、数据库服务器集群、分布式缓存服务器集群等等,通过部署多台服务器共同对外提供同类服务,提高整体处理能力。

读书笔记3大型网站的架构要素

5)数据库服务器端:

  ①索引:索引(index)是对数据库表中一个或多个列(例如,employee 表的姓氏 (name) 列)的值进行排序的结构。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。

读书笔记3大型网站的架构要素

 PS:要注意的是,建立太多的索引将会影响更新和插入的速度,因为它需要同样更新每个索引文件。

  ②缓存:数据库缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对数据库的物理数据源访问的频次,从而提高了应用的运行性能。

  ③SQL优化:当一个基于数据库的应用程序运行起来很慢时,90%的可能都是由于数据访问程序的问题,要么是没有优化,要么是没有按最佳方法编写代码,因此你需要审查和优化你的数据访问/处理程序。具体可以浏览这篇文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgwssz.html