EventBridge能支持集群流控吗,控制面板和文档没找到相关信息,准备从老的ahas迁移过来 原来是集群流控的逻辑?
"秒杀场景,是一个先抽奖 再发奖的业务,抽奖时会自动定时在k8s环境拉升服务器数量提升抽奖速度
奖品发放流程性能比较差,所以通过限流控制mq异步消费。发奖的性能在数据库,抽奖的性能瓶颈在服务器。所以拉升的时候抽奖限流按单机提升,但是发奖限流不变,此回答整理自钉群“EventBridge用户交流群”"
阿里云EventBridge作为事件驱动的中枢服务,其主要作用是统一管理和分发不同来源的事件至各类接收方,实现系统的解耦和异步通信。EventBridge本身并不直接提供集群流控功能,集群流控通常是应用于微服务架构中的服务治理场景,用来控制服务间调用的流量,防止服务过载。
对于你提到的秒杀场景,阿里云的AHAS(Application High Availability Service)提供了丰富的服务治理能力,其中包括集群流控等功能,能够很好地适应你所述的抽奖和发奖业务场景。
如果你正在从AHAS迁移至EventBridge,并希望保持原有的集群流控逻辑,可以考虑将AHAS的流控能力与EventBridge结合使用。例如,通过AHAS对抽奖服务和发奖服务进行流控配置,然后将抽奖成功的事件通过EventBridge发送到MQ(消息队列)进行异步处理,而在MQ消费端可以结合AHAS或MQ自身的消费速率限制来控制发奖服务的处理速度。
迁移过程中,需要注意保持抽奖服务的扩容策略,当服务器数量增加时,抽奖服务的流控策略应当能动态适应集群的变化,而发奖服务则维持相对稳定的限流策略,以保证整体系统的稳定性和性能最优。同时,也需要确保EventBridge的事件传递机制能满足业务的实时性和可靠性要求。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。