一.大型网站特点
高并发,大流量:需要面对高并发用户,大流量访问。比如淘宝双十一活动,同一时刻产生大量交易,同时在线为亿级别
高可用:系统不间断提供服务。
海量数据:存储海量数据。
用户分布广泛,网络情况复杂:许多大型互联网为请求用户提供服务。用户分布范围广,各地网络情况千差万别。
安全环境恶劣:大型网站几乎每天都会被黑客攻击。
需求快速变更,发布频繁:和传统软件的发布频率不同,互联网产品为快速适应市场,满足用户需求,需要经常更新发布版本
渐进式发展:大型网站不是一开始就是大型网站,都是从小型网站演变发展而来的。
二.大型网站架构解决方案
2.1 应用服务与数据服务分离
应用和数据分离后,不同特性的服务器承担不同的服务角色,网站的并发处理能力和数据存储空间得到了很大改善。但是随着用户逐渐增多,网站又一次面临挑战;数据库压力太大导致访问延迟,进而影响整个网站性能,用户体验收到影响。这时需要对网站机构进一步优化。
2.2 使用缓存改善网站性能
淘宝买家浏览的商品集中在少部分成交数少,评价良好的商品上。既然大部分的业务访问几种在一小部分的数据上,那么如果把这一小部分数据缓存在内存中,就可以减少数据库访问压力,提高网站访问速度,改善性能。
使用缓存后,数据压力得到有效缓解,但是单一应用服务器能够处理请求的连接有限,在网站访问高峰期,应用服务器成为整个网站的瓶颈。