高并发Web系统架构解决方案的几点思路

来源:互联网 发布:半月板损伤 知乎 编辑:程序博客网 时间:2024/05/16 18:50
  这几天临近2016年度报税截止时间,税务局报税系统连续出现卡顿、响应慢的情况,
多少财务妹子因为在外部网络挤不进系统,顶风冒雨连夜排队去税所自动机去报税,
广大的财务妹子,你们是否有种又多来了一次大姨妈的感觉,有无有
今天突然收到这样的通知


报税系统最终还是扛不过高度集中的流量而宕机。

同样的事情让我们想起当年铁路部的12306订票系统,早年的天猫双十一付不了款的情形,
每一次面对公众的应用系统宕机,背后都是被白白消耗无数社会资源的代价,是多么痛的领悟。

对于需要应对高并发流量的每一个IT系统应用,这都是一个巨大而艰难的挑战。

根据我们经历过的电商双十一,平台型应用等多个流量高度集中场景,一般没有经过优化的系统都极容易出现性能瓶颈,在多个项目的实践积累中我们总结研发了一套应对高并发web系统架构,


下面整理下我们的高并发系统解决方案主要从几方面入手:

1.入口流量分发,采用CDN域名解析分流或集群服务器分流,按访问地区或不同访问特征把瀑布式流量降低一个几何级别到多个小河流去;


2.业务拆分,把不同业务模块拆分出成独立的应用,以http服务接口形式提供给其它内部服务调用,把每条小河流分出多个小支流;  


3.代码层面,对于批量耗时的任务采用多线程处理,最大限度合理利用服务器CPU种内存;数据缓存、页面静态化,异步请求等;


4.数据库层面的处理,分库分表、字段索引,SQL优化... 


另外运维层面的应用服务器、数据库性能参数合理配置是最基础且首要考滤的处理手段,但这不在我们软件架构的讨论范围内。

欢迎关注我们的微信公众号,了解和交流


0 0
原创粉丝点击