- 扩容
- 垂直扩容:提高系统部件能力
- 水平扩容:增加更多系统成员(增加服务器数量)
数据库扩容 - 系统属于 读操作 频繁型,可采用垂直扩容
采用 memcache, redis, CDN等缓存 - 系统属于 写操作 频繁型, 可采用水平扩容
采用 Cassandra, Hbase等
- 缓存
- 本地缓存:Guava Cache
- 分布式缓存:Memcacha,Redis
- 消息队列
- Kafka
- RabbitMQ
- 应用拆分(多服务器)
- RPC框架
- 应用限流
- 服务降级
含义:服务器无法处理某些请求时,返回默认结果
实现类:Hystrix - 数据库切库,分库,分表
- 切库的基础及实际应用: 读写分离
- 数据库分表:
- 横向分表
- 纵向分表
mybatis分表插件 shardbatis2.0