HARE高速消息总线解决方案
一、方案名称
HARE高速消息总线解决方案
二、方案概述
Hare(High Availability&Performance Engine)是一个无代理、去中心化、基于UDP或者TCP协议的可靠组播/单播消息传输、基于主题的发布订阅模式的企业级分布式的高速高可用消息总线,具有配置、仲裁和监视中心化管理的特性,高可用集群化部署。
Hare主要用于证券、期货等行业的核心交易系统,做为技术平台支撑业务系统的高可用性和高性能,如面向机构或者大户的极速交易系统、面向普通客户的集中交易系统等。
三、方案特色
丰富的消息传输方式
高可用上下文接收消息,实现高可用多活;
非高可用上下文发送消息,实现负载均衡,送达消息到指定分区或均匀分发给每个分区;
消息传输智能选择组播或单播,简单高效。
高可用
一主多副,仲裁机组成集群;
高冗余、无单点故障,主本故障切换、主本恢复、副本延迟加入,灾备切换;
精确重演和异步持久化,支持本地重演和远端重演;
自动或手动故障切换;
主备切换:RPO=0秒,RTO<1秒;
同城切换:RPO=0秒,RTO<10秒;
异地切换:RPO<10秒,RTO<60秒。
高性能
低时延、兼顾高吞吐;
支持onload、TCPDirect、VMA和RDMA等加速网络;
采用低时延软件技术,如高效内存管理、线程调度、无锁技术、环形数组、NUMA计算、缓存友好等;
单节点:RTT时延低至4.52微秒;
高可用:RTT时延低至8.76微秒。
易管理
配置中心集配置、仲裁、监控为一体,方便运维;
提供Web终端,改配置、监视性能状态、仲裁和切换操作。
四、核心功能
功能 |
描述 |
分布式虚拟消息总线架构 |
无代理,以内嵌方式(so或者dll)提供服务; 多生产集群+多灾备集群+仲裁机; 集群内一主多副+仲裁机。 |
消息处理 |
发布\订阅模式:支持静态和动态发布订阅; 传输协议:可靠UDP组播和可靠UDP单播; 数据交互:异步回调和同步调用; 负载均衡:支持静态或者动态负载均衡。 |
高可用性 |
单点故障恢复能力:自动切换,RPO=0,RTO<10秒; 集群故障恢复能力:自动切换,RPO=0,RTO<10秒,集群整体故障可手工切换; 数据中心灾难恢复能力:手工切换至灾备数据中心,RPO<10秒,RTO<10秒; 数据持久化:本地异步持久化; 数据重演:支持精确重演; 延迟加入:副本可在线加入集群; 多活(镜像):基于状态机同步原理。 |
高性能 |
时延:单节点RTT时延低至4.52微秒,多活RTT时延低至8.76微秒; 吞吐量:单节点170万笔/秒,多活70万笔/秒。 |
扩展性 |
扩展副本,扩展应用组件 |
应用开发 |
操作系统:支持Linux和windows; 硬件:支持x86体系架构; API接口:提供C/C++、JAVA语言API,简单易用,并支持低延迟网卡加速模式(RDMA和TCPDirect),屏蔽底层实现。 |
运维管理 |
配置管理:配置集中管理,本地配置; 监控:集中监控,包括运行状态、时延、资源容量、消息流量等关键指标的监控; 运行日志:多种级别的日志。 |
五、产品单位、产品经理及联系方式
金证研发中心暨金证研究院
马可 Tel:13476123440 E-mail:mak@szkingdom.com