• 提升系统的QPS和吞吐量


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

    实际上要比这个要复杂

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

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

    对于rest接口而言

    系统设施依次是:

    dns

      nginx

        tomcat

          db/soa

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

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

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

    tomcat集群+负载均衡

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

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

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

    同样db也可以分库分表,

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

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

    综上所述:

    集群+负载均衡

    增加缓存

    系统拆分

    分库分表

    垂直拆分+水平拆分

    异步化+MQ

  • 相关阅读:
    javaScript学习日记 1 数组
    总结css中单位px和em,rem的区别
    读书摘要
    读书摘要
    各种官方网站汇集
    js相关参考资料
    Node相关参考资料
    Angular【学习笔记】
    Node连接MySQL
    em 和 px相互转换
  • 原文地址:https://www.cnblogs.com/jtlgb/p/9002480.html
Copyright © 2020-2023  润新知