什么是高并发
高并发是某一时刻连接数很多或者单位时间见请求数很多。很多怎么定义,一般我们认为每天的pv在亿级,就已经是高并发了。
高并发解决方案之负载均衡
现在的负载均衡策略一般有3种,硬件负载均衡、四层负载均衡、七层负载均衡
硬件负载均衡:常见的就是F5了,F5只是硬件负载均衡设备的一个品牌,只不过最右影响力。
四层负载均衡:代表作lvs,主要是通过修改TCP/IP报文目标地址实现负载均衡
七层负载均衡:代表作nginx、tengine,主要是通过对http、https进行负载均衡
常见的轮训策略包括:随机均衡、权重随机均衡、时机均衡、权重随机均衡、相应数据均衡、最少连接数均衡、处理能力均衡、DNS响应均衡。这些方案基本上按照名字就能理解,不在详述。
高并发解决方案之缓存
在高并发情境下,一般情况读多写少,而热点数据更少,我们可以选择memcached、redis等等存储这些热点数据,当cache查不到的时候再去查询数据库。但是需要注意,在高并发下对数据库的查询需要做限流,不然流量太大,可能把数据库压挂,这样就会导致所有服务全挂掉。
高并发解决方案之CDN
作为架构师,应道考虑不只是js、html、css、image这些东西可以放到cdn上,我们的接口如果返回数据不常变动,也可以放到cdn上。
时间有限,未完待续,大家可以关注一下,后续修改完成会有文章推送。
閱讀更多 架構師成長之路 的文章