多语言展示
当前在线:358今日阅读:23今日分享:25

如何提升系统的并发能力

在互联网或移动互联网上提供服务,随着用户的增长,访问量也将迅速上升。如果不采取措施,系统将承受大流量并发的压力,导致用户体验下降。那么如何提升系统的并发能力呢,下面分享下,
方法/步骤
1

在互联网或移动互联网的架构设计,提高系统并发能力的方式,方法上主要有两种:垂直扩展(Scale Up),另一种是水平扩展(Scale Out)

2

垂直扩展方法就是提升单机的处理能力。垂直扩展有方面的事情可以做,其一:增强单机硬件性能,比如:增加CPU核数,升级网卡,升级硬盘,扩充系统内存。

3

其二:提高单机架构性能,比如:使用缓存来减少IO次数,用异步来增加服务吞吐量,使用优化的数据结构来降低响应时间。

4

在业务发展早期,预算满足的前提下,提高单机硬件性能提高并发能力是比较快的方式,的战略重点是发展业务争时间。

5

但是无论提升单机硬件性能还是架构性能,都存在一个很大的缺点:单机性能总是有天花板的。所以,互联网或者说移动互联网高并发最终的解决方案还是需要进行水平扩展。

6

水平扩展也就是只要增加服务器数量,就能线性扩充系统性能的模式。在系统的分层架构中,水平扩展的做法包括:第一,站点层通过nginx来进行水平扩展。

7

第二,服务层通过服务连接池的扩增来实现水平扩展。

8

第三,数据库按照数据范围或者哈希的方式来进行水平扩展,也就是分布式数据库。

推荐信息