东方通TongLINK/Q-CN 是一款集消息队列(MQ)和流数据(Streaming)两种使用场景为一体的高吞吐,低延时消息中间件。TongLINK/Q-CN 采用存储与计算分离的设计架构,使得它具备极好的云原生和 Serverless 特性,同时拥有原生 Java、C++、Python和Go等多种客户端 API,可为分布式应用系统提供异步解耦和削峰填谷的能力。具备超大流量应用所需的海量消息堆积、高吞吐、低时延,高可靠等特性。
Product architecture
TongLINK/Q-CN产品从上到下依次为客户端接入层,Broker计算层,BookKeeper存储层,另外加Zookeeper的元数据管理及监管控等组件。
客户端接入层:分为生产者和消费者,支持常用的编程语言的API。
Broker计算层:为无状态的计算处理层,负责数据的分发、负载均衡,数据存储的客户端等职责,部分决定了数据的吞吐能力。
BookKeeper存储层:负责数据的多副本存储,读写,IO隔离等,副本自动恢复等功能,决定了数据的可靠存储和读写等能力。
Zookeeper元数据管理:负责集群所有的元数据的存储和管理。
监管控组件:采用Prometheus + Grafana等组件进行指标采集及告警管理,采用控制台对整个集群进行管理和操作。