13、高并发的处理方案

1、扩容

  1. 垂直扩容:提高系统部件的能力(优化、硬件)
  2. 水平扩容:增加更多系统成员来实现(集群)
  3. 读操作扩展:memcache、redis、cdn等缓存
  4. 写操作扩展:cassandra、hbase等

2、缓存

13、高并发的处理方案

  • 合理使用,如redis

3、消息队列

13、高并发的处理方案
如:kafka
13、高并发的处理方案

4、应用拆分

13、高并发的处理方案
存在的问题:维护会更麻烦,网络开销会更大等
建议:
1、应用之间的通信(RPC)如Dubbo、消息队列等
13、高并发的处理方案
2、应用之间数据库设计:每个应用独有独立的数据库
3、避免事务操作跨应用
4、微服务(有风险)