总结:提高服务并发能力之集群

提升系统吞吐量的集群策略
本文探讨了通过DNS轮询、Nginx集群、应用服务器集群及DB集群等方式提高系统吞吐能力的方法,同时指出轮询机制的局限性,并提出引入CDN实现全球范围内的高效访问。

之前总结过一篇web架构,这里再把架构图贴一下:

a7e4e205626e09a5eb7a01351a39ce5a932.jpg

那么如何从集群的角度去提高系统的吞吐能力呢?

我这里主要从两种方式上去总结。

一、通过DNS(轮询) + Nginx集群 + 应用服务器集群 + DB集群

使用这种集群架构,当api或nginx压力大的时候,可以直接横向扩机器即可。

但是通过轮询机制只适合局域网对内服务的web项目,当一个对外服务的产品,比如淘宝,京东,当当等网站,就不仅仅使用轮询了。比如节点很多的时候,可能节点是遍布到世界各地的,假设上海一个用户的请求,恰好轮询到一台美国的节点上,那单单请求从上海到美国的时间可能就要花费几百毫秒,一个来回可能接近一秒了,再加上服务器本身的处理时间,就很慢了。

所以,还需要CDN。就近访问。

二、 参考open-falcon,zabbix

open-falcon的设计值得去参考下,即由哪些客户端访问哪些transfer是指定好的

转载于:https://my.oschina.net/weiweiblog/blog/3043413

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值