提升系统性能
- 扩容
- 加缓存来提升系统并发能力
- 使用队列进行流量削峰
- 异步并发机制提升吞吐量或者接口性能
高并发原则
- 应用无状态, 配置文件有状态,便于水平扩展。
- 拆分
- 大而全的系统
- 按功能拆分系统
- 系统维度
- 功能维度
- 读写维度
- AOP维度
- 模块维度
- 服务化
- 进程内服务 -> 单机远程服务 -> 集群手动注册服务 -> 自动注册和发现服务
-> 服务的分组/隔离/路由 -> 服务治理如限流/黑白名单
- 进程内服务 -> 单机远程服务 -> 集群手动注册服务 -> 自动注册和发现服务
- 消息队列
- 解耦一些不需要同步调用的服务或者订阅一些自己系统关心的变化。
- 实现服务解耦(一对多消费), 异步处理, 流量削峰/缓冲。
- 大流量缓冲和数据校对
- 数据异构
- 数据异构
- 异构
- 异步加载或者合并并发请求
- 数据闭环
- 数据异构
- 数据聚合 Hash Tag
- 前端展示
- 数据异构
- 缓存银弹
- 缓存对于读服务来说是抗流量的银弹
- 并发化
- 与数据服务相关
高可用原则
- 降级
- 限流
- 限流的目的是防止恶意请求流量,恶意攻击,或者防止流量超出系统峰值。
网友评论