第一章 大型网站核心要素javascript
1.网站访问特色和现实世界的财富分配同样遵循二八定律:80%的访问业务集中在20%的数据上,这部分数据就是须要作缓存处理的。前端
2.创新的业务发展模式对网站架构逐步提出更高要求,才使得创新的网站架构得以发展成熟。是业务成就了技术,是事业成就了人,而不是相反。java
3.不要企图使用技术解决全部问题,技术是用来解决业务问题的,而业务的问题,也能够经过业务的手段是解决。(12306的发展,就是走的这条道)算法
4.网站架构模式,每个模式描述了一个在咱们周围不断重复发生的问题及该问题的解决方案的核心。这样,你就能一次又一次的使用该方案而没必要作重复的工做。正确使用模式能够更好的利用业界和前任的思想和实践,用更少的实践开发出更好的系统,使设计者的水平也达到更高的境界。可是模式受其适用的场景限制,对系统的要求和约束也不少,不恰当的适用模式只会画虎不成反类犬,不但没有解决原来的老问题,反而带来了更棘手的新问题。好的设计绝对不是模仿,不是生搬硬套某个模式,而是对问题深入理解之上的创造与创新,即便是“微创新”,也是让人耳目一新的似曾相识。山寨与创新的最大区别不在因而否抄袭,是否模仿,而在于对问题和需求是否真正地理解与把握。浏览器
5.网站架构要素缓存
第二章 网站的高性能架构安全
1.网站性能测试指标:性能优化
2.Web前端性能优化服务器
2.1浏览器访问优化cookie
2.2CSN加速
2.3反向代理
3.应用服务器性能优化
3.1分布式缓存
memcached是缓存的经典产品,应用程序经过一致性Hash等路由算法选择缓存服务器访问缓存数据。memcached通讯模块基于libevent,主要是利用了其在长链接上的稳定性。
memcached采用LRU算法释放最近最久未被访问的数据占用空间。Time33算法。B+树。
3.2异步操做
使用mq实现
3.3使用集群
3.4代码优化
第三章 网站的高可用架构
1.负载均衡+集群
应用服务器集群的session管理
2.高可用的服务