网站的架构模式:
1.分层,分层结构对网站支持高并发向分布式方向至关重要,在网站规模很小的时候就应该采用分层的架构。
2.分割,自我感觉分层是纵向的切分,分割是横向的切分。如把购物、论坛、搜索等分割成不同的应用。
3.分布式,将不同的模块部署在不同的服务器上,通过远程调用协同工作。分布式意味着可使用的更多的计算机完成同 样的功能。包括分布式应用服务,分布式静态资源,分布式数据存储,分布式计算等。
4.集群,对于用户访问集中的模块(首页等)就需要将独立部署的服务器集群化,即多台服务器部署相同应用构成一个集群。
5.缓存,本地缓存,分布式缓存等。
6.异步
7.冗余,网站都需要7*24运行,但现实是服务器随时可能出现故障,因此需要备份等。
8.自动化,消除一些人为的因素,并且节省时间
9.安全,信息安全和攻击网站等
架构:
1.性能,衡量网站性能的指标重要的有响应时间,TPS(系统吞吐量),系统性能计数器等。
在浏览器端可以通过浏览器缓存,页面压缩,合理布局页面,减少cookie传输等改善性能。
可以使用CDN,反向代理服务器,缓存热点文件等改善性能。
在应用服务器端,可使用本地缓存,分布式缓存等处理用户请求,减轻数据库压力。
通过异步操作将用户请求发送到消息队列
将多台应用服务器组成一个集群。
代码层面用多线程
数据库层面用索引,缓存,优化sql
2.可用性,
3.伸缩性,
4.扩展性,网站快速发展,功能不断扩展,如何设计网站的架构使其能够快速响应需求变化,是网站可扩展的主要母的。
5.安全性