ModernFlux 是一个微服务负载保护系统,为异构环境下微服务提供分布式多维负载保护,具体通过对微服务南北流量统一控制、东西流量弹性熔断,以及根据业务计算资源自适应最大负载。
主要设计特点
- 低消耗,对业务计算/存储/网络等资源消耗小。
- 业务扩缩容对负载保护系统无感知,即系统对业务扩缩容透明。
- 在保证流控精度前提下,对业务流量(剧烈)变化不敏感,无需频繁扩缩容。
系统架构图
ModernFlux 应用效果
下图是部分 ModernFlux 应用于营销活动效果图,黄色线表示实际通过流量,黑色线表示被拒绝的流量,蓝色线表示上游的真实流量绿色表示整个 Set 流量控制(未触发):
ModernFlux 项目规划
- 增加精细小流量控制支持,以及立体多层流控支持。
- 完善容灾支持
- 与微服务框架(如Istio)融合
- 与业务自动扩容融合
- 结合业务历史数据,使系统更智能化,减少阈值使用或其它用户介入