互联网应用高并发下的解决方案

什么是高并发

高并发是某一时刻连接数很多或者单位时间见请求数很多。很多怎么定义,一般我们认为每天的pv在亿级,就已经是高并发了。

高并发解决方案之负载均衡

现在的负载均衡策略一般有3种,硬件负载均衡、四层负载均衡、七层负载均衡

硬件负载均衡:常见的就是F5了,F5只是硬件负载均衡设备的一个品牌,只不过最右影响力。

四层负载均衡:代表作lvs,主要是通过修改TCP/IP报文目标地址实现负载均衡

七层负载均衡:代表作nginx、tengine,主要是通过对http、https进行负载均衡

常见的轮训策略包括:随机均衡、权重随机均衡、时机均衡、权重随机均衡、相应数据均衡、最少连接数均衡、处理能力均衡、DNS响应均衡。这些方案基本上按照名字就能理解,不在详述。

高并发解决方案之缓存

在高并发情境下,一般情况读多写少,而热点数据更少,我们可以选择memcached、redis等等存储这些热点数据,当cache查不到的时候再去查询数据库。但是需要注意,在高并发下对数据库的查询需要做限流,不然流量太大,可能把数据库压挂,这样就会导致所有服务全挂掉。

高并发解决方案之CDN

作为架构师,应道考虑不只是js、html、css、image这些东西可以放到cdn上,我们的接口如果返回数据不常变动,也可以放到cdn上。

时间有限,未完待续,大家可以关注一下,后续修改完成会有文章推送。


分享到:


相關文章: