提升系统的QPS和吞吐量

简单而言通过增加集群来提升qps和吞吐量

实际上要比这个要复杂

首先我们需要知道系统的瓶颈

我们所知道的系统拓扑架构

对于rest接口而言

系统设施依次是:

dns

  nginx

    tomcat

      db/soa

首先我们可以通过增加集群来增加qps和吞吐量

其次考虑到负载均衡的问题,我们可以通过其他设施来保证集群节点的负载均衡,进一步提高系统qps

于是就有nginx集群+负载均衡

tomcat集群+负载均衡

到db/soa这一层的时候,同样也可以通过增加集群+负载均衡的方式来解决

我们还可以在每一层增加缓存来应对热点数据

然而另外一个方面,可以系统拆分,服务拆分,分别针对瓶颈的系统单独增加集群和负载均衡来解决

同样db也可以分库分表,

因为单表超过1000万条数据时就很慢了,所以这个时候就需要库拆分,于是就有垂直拆分,水平拆分。   

异步化,可以不同调用的异步化,使用mq,比如发送短信,发送邮件等

综上所述:

集群+负载均衡

增加缓存

系统拆分

分库分表

垂直拆分+水平拆分

异步化+MQ

猜你喜欢

转载自www.cnblogs.com/jtlgb/p/9002480.html