纵有疾风起
人生不言弃

网站解决大流量思路

因为公司项目上遇到了大流量的问题,比如搞活动,流量突然暴增,所以一开始想到的就是分流,加服务器嘛,再用nginx弄一个负载均衡负责流量分发。但流量上来了后端有很多地方还是面临着挑战,比方说访问速度,访问速度又受限于服务器的读取速度。比方说用户状态session的读取,静态资源的获取,数据库更新和读取。流量一大到处都是洞。访问速度打开慢一点,影响体验,但还不算最糟,服务器宕机了就完了,会造成巨大损失的。宕机后用户状态就丢失了,没有了用户状态,难道所以的用户都强制要求别人重新登入一下,那刚才的用户行为都全没有了。

所以想到这,就应该有一种方式可以保证即使服用器宕机了,网站依然正常运行。有吗,当然有了,那就是分布式。

分布式就是分开部署系统,而且是一定有部分服务器资源出现冗余,说直接点就是备用服用器,但和正式服用器没有任何差别,数据都是同步更新的。

如何实现呢。把应用系统拆分成,应用服务器,文件服务器,数据库服务器。对经常访问的数据采用缓存memache,redis等nosql方式,减数据库压力,缓存也可以实现分布式缓存,对于关系型数据实行读写分离,也可以减小数据库负载压力。把应用服务器实现成集群,分散流量访问。文件系统也可以实现成分布式读取和写入文件。

未经允许不得转载:起风网 » 网站解决大流量思路
分享到: 生成海报

评论 抢沙发

评论前必须登录!

立即登录