大型网站技术架构核心原理与案例分析--第二、三章(总结待续)

网站的架构模式:

1.分层,分层结构对网站支持高并发向分布式方向至关重要,在网站规模很小的时候就应该采用分层的架构。

2.分割,自我感觉分层是纵向的切分,分割是横向的切分。如把购物、论坛、搜索等分割成不同的应用。

3.分布式,将不同的模块部署在不同的服务器上,通过远程调用协同工作。分布式意味着可使用的更多的计算机完成同  样的功能。包括分布式应用服务,分布式静态资源,分布式数据存储,分布式计算等。

4.集群,对于用户访问集中的模块(首页等)就需要将独立部署的服务器集群化,即多台服务器部署相同应用构成一个集群。

5.缓存,本地缓存,分布式缓存等。

6.异步

7.冗余,网站都需要7*24运行,但现实是服务器随时可能出现故障,因此需要备份等。

8.自动化,消除一些人为的因素,并且节省时间

9.安全,信息安全和攻击网站等



架构:

1.性能,衡量网站性能的指标重要的有响应时间,TPS(系统吞吐量),系统性能计数器等。

    在浏览器端可以通过浏览器缓存,页面压缩,合理布局页面,减少cookie传输等改善性能。

    可以使用CDN,反向代理服务器,缓存热点文件等改善性能。

    在应用服务器端,可使用本地缓存,分布式缓存等处理用户请求,减轻数据库压力。

    通过异步操作将用户请求发送到消息队列

    将多台应用服务器组成一个集群。

    代码层面用多线程

    数据库层面用索引,缓存,优化sql

2.可用性,

3.伸缩性,

4.扩展性,网站快速发展,功能不断扩展,如何设计网站的架构使其能够快速响应需求变化,是网站可扩展的主要母的。

5.安全性








你可能感兴趣的:(技术架构,分布式应用)