?导语
ModernFlux为异构环境下微服务提供分布式多维负载保护。由腾讯互娱增值服务部IEG-AMS团队自研,并于2018年正式上线运营。应用于腾讯IEG 80%的营销活动以及多个内部平台。经历各种秒杀活动、游戏周年庆以及节假日,取得很好实践效果,保障了系统安全运营。现将ModernFlux对外开源,为微服务开源社区贡献力量。
主要设计目标
ModernFlux功能介绍以及适用场景
ModernFlux为异构环境下微服务提供分布式多维负载保护,具体通过对微服务南北流量统一控制,东西流量弹性熔断,以及根据业务计算资源自适应最大负载。
主要设计特点:
1.低消耗,对业务计算/存储/网络等资源消耗小。
2.业务扩缩容对负载保护系统无感知,即系统对业务扩缩容透明。
3.在保证流控精度前提下,对业务流量(剧烈)变化不敏感,无需频繁扩缩容。
应用场景有营销活动(如秒杀/周年庆),电商大促,多业务混布虚拟隔离。
大型游戏秒杀营销活动入口流量难以预估,由于流量瞬间暴增和营销资源有限,单纯堆砌资源成本高,也无必要,自动扩容往往也来不及。ModernFlux对业务入口流量进行控制,对超过系统负载或者营销资源流量进行限制,保障系统安全对外服务。
为提高资源使用率和降低运营成本,往往会把多业务部署在一组资源。为避免业务之间互相影响,需对各业务流量进行保护和限制。通过对各业务最大流量进行限制,保障各业务能错峰充分使用资源,避免流量高峰时互相影响。
微服务通常Topo结构复杂,技术选型广泛,各服务性能和健壮性参次不齐,关键节点异常有可能造成整个系统瘫痪。ModernFlux提供弹性熔断机制,可对关键或脆弱服务模块提供保护,保障系统运营安全。
ModernFlux应用效果
下图是部分ModernFlux应用于营销活动效果图,黄色线表示实际通过流量,黑色线表示被拒绝的流量,蓝色线表示上游的真实流量绿色表示整个Set流量控制(未触发):
ModernFlux项目规划
1.增加精细小流量控制支持,以及立体多层流控支持。
2.完善容灾支持
3.与微服务框架(如Istio)融合
4.与业务自动扩容融合
5.结合业务历史数据,使系统更智能化,减少阈值使用或其它用户介入
ModernFlux开源地址
https://github.com/Tencent/ModernFlux
https://github.com/Tencent?
(点击文末阅读原文直接访问)
请给项目 一个 Star !
欢迎提出你的 issue 和 PR!
?国内镜像地址:
https://git.code.tencent.com/Tencent_Open_Source
(登录后才能访问公开项目)
腾讯工蜂源码系统为开源开发者提供完整、最新的腾讯开源项目国内镜像
关注腾讯开源公众号
获取更多最新腾讯官方开源信息!
建站 什么 虚拟主机 够用?这要看搭建的是什么类型的网站。比如个人博客类型的网...
从 10.0.0 版开始,异步迭代器就出现在 Node 中了,在本文中,我们将讨论异步迭...
2021年3月24日,主题为《数据的世界,世界的数据》的星环科技2021春季新品发布会...
摘要 元旦期间 订单业务线 告知 推送系统 无法正常收发消息,作为推送系统维护者...
前提条件 请您在购买前确保已完成注册和充值。详细操作请参见 如何注册公有云管...
【51CTO.com快译】 数据可视化工具不断发展,提供更强大的功能,同时改善可访问...
本文整理自直播《Hologres 数据导入/导出实践-王华峰(继儒)》 视频链接: https:/...
在Python语言中有如下3种方法: 成员方法 类方法(classmethod) 静态方法(staticm...
信息化2.0时代提出开展智慧教育创新发展行动。2019年2月,中共中央、国务院印发...
Docker生成新镜像版本的两种方式 There are two ways Docker can generate new m...