优点
- 指定资源情况下,增大消费端并发
- 可以开启并行消费,且保证顺序消费
- 可以使得资源充分利用,增加消费性能
- 增加毫秒级缓存额外开销
2)binlake主题分发子主题,显示增大并发策略
文章插图
优点:
- 逻辑相对简单,不需要开发复杂逻辑,无需引入额外中间件
- 预估转发消息速率即是实际处理速率
- 原主题单线程处理一条数据存储到ES时间为es_time,举例为50ms,每秒吞吐量是20条
- 现单线程转发MQ一条数据时间为trans_time,举例为20ms,每秒转发吞吐量50条
- 假设转发topic为N个子主题 , 则吞吐量理论为n*20实际小于转发吞吐量50,此处多子主题对cpu核数竞争
- 提升吞吐量为=(1000ms/trans_time )转发吞吐量 - (1000ms/es_time)原有吞吐量
- 扩展性不好,实际结果有待验证,小于预估值
3)俩种方案对比
主题较少一个俩个主题情况下,且业务处理比较耗时情况下,不想额外开发,可选方案二长期方案选择方案一,并行消费策略,可伸缩性,可扩展,支持动态扩容
5.总结针对MQ积压问题,并行消费可以是解决问题的一大利器,本文从binlake同步ES进行分析 , 同时针对积压推荐俩种方案,并从性能合理利用及扩展性分析 , 简要介绍方案二并行有序消费策略,希望能够帮助大家,如有问题,请随时指出!
作者:任洪波
推荐阅读
- 京东云开发者|软件架构可视化及C4模型:架构设计不仅仅是UML
- 最新苹果iOS个人开发者账号注册申请流程 申请苹果id账号注册
- 奥比岛:梦想国度暗夜袭击魔药店失窃疑云答案是什么
- 云原生之旅 - 9)云原生时代网关的后起之秀Envoy Proxy 和基于Envoy 的 Emissary Ingress
- 华为云 MRS 基于 Apache Hudi 极致查询优化的探索实践
- 栖云异梦金属星球怎么摆放顺序
- 云原生之旅 - 8)云原生时代的网关 Ingress Nginx
- 华为开发者大会HDC2022:HMS Core 持续创新,与开发者共创美好数智生活
- 云原生之旅 - 7)部署Terrform基础设施代码的自动化利器 Atlantis
- 华为开发者大会2022:HMS Core 3D建模服务再升级,万物皆可驱动