第一章:大型网站技术的架构的演化: 应用之初最基础的模型。 大型网站模型图,对比最基础的版本,总共有九点优化。 1.1文件io,数据库,应用对硬件的要求不同,所以部署在3种不同的机器当中 1.2为提高读写速度,使用本地缓存,和分布式缓存 1.3将应用部署到多台机器上,并采用了(负载均衡服务器) 1.4数据库读写分离 1.5采用分布式文件系统跟分布式数据库 1.6采用cdn与反向代理加速 1.7使用nosql跟搜索引擎 1.8业务拆分 1.9分布式服务 第二章 大型网站架构模式 2.1网站架构模式 2.1.1系统分层,使得各层更加独立。例如: 2.1.2分割,分层是横向的,分割是垂直的,例如交易、优惠、搜索、detail之类的。 2.1.3分布式,主要有 -分布式服务 -分布式静态资源 -分布式数据与存储 -分布式计算(例如hadoop mapReduce storm之类的) 2.1.4集群,多台服务器部署同一个应用,并由负载均衡服务器控制对外提供。优点:集群里面有的挂了还能继续服务 2.1.5缓存,缓存的前提是存在热点还有一定的时间内有效,缓存的挑战是数据一致性。 -CND -反向代理 -本地缓存 -分布式缓存 2.1.6异步,每个阶段采用消息异步调用,可以提高系统的可用性,加快网站相应速度,消除并发高峰。 2.1.7冗余,进行数据冗余备份,防止意外情况。 2.1.8自动化,自动化代码管理,自动化部署,自动化安全监测等等,减少人为因素 2.1.9安全
第三章 大型网站核心架构要素 3.1性能 3.2可用性 3.3伸缩性 3.4扩展性 3.5安全性
|