云原生技术栈及数智增强鲸智云原生中间件-鲸智分布式消息中间件ZMQ

2021-09-27 132

ZMQ是一种由消息传送机制或消息队列模式组成的最典型的中间件。通过消息中间件,应用程序或组件之 间可以进行可靠的异步通讯来降低系统之间的耦合度,将产品或者模块之间的直接依赖转变为间接依赖,保证各个产品的独立性和层次性,提高整个系统的可扩展性和可用性。

图片关键词

【技术优势】

  • 主备自动切换:引入zookeeper用于主备状态控制,利用ZK的特性,提升了broker主备自动切换的能力。

  • 容灾数据备份:通过构建两套ZMQ集群,一套为 主站点,对外提供实际服务;另一套为容灾站点, 用于容灾数据备份。当主站点发生崩溃,容灾站点可切为主站点,立即接管主站点工作,保证生产数据和快速恢复环境。

  • 消费端多维度流量控制:防止拉取的消息过多引起客户端内存溢出,从而保护客户端内存,减轻或消除后端系统瓶颈。

  • 多租户管理:实现中间件集群的统一维护,对于多个团队共享机器资源,租户只能查看本项目使用的资源信息,实现资源隔离。

  • 通用客户端:在不改动底层MQ引擎的情况下,将各种MQ引擎的通用功能抽取成统一接口层,并屏蔽底层的实现差异,提供给上层业务应用使用,从而达到底层变动、上层无感知,满足不同层次业务需求的目的。

  • 消息强顺序:提供与先进先出(First In First Out, 缩写 FIFO)原理类似的顺序消息保障,即使在 broker 节点数改变时,如新增 broker 节点、broker 节点宕机,消息依然可以保证顺序性。

  • 消息跟踪:通过命令性方式和管理平台查询消息在生产、消费过程中的轨迹。

  • 消息异步解耦:通过消息延时或者指定某个刻度的时间投递给下游的消费者应用,简化、减少交互操作,实现生产者和消费者的隔离,保证场景数据的最终一致性。

  • 消息过滤:根据tag或者通用性更强的SQL92的过滤方式,避免消费到不关心的消息。


官方微信公众号

浩鲸云计算科技股份有限公司 版权所有 2003-2022

苏ICP备10224443号-6