金证 KCBP/KCXP 与恒生 AS/AR:证券集中交易时代国产中间件双子星#
引言:2001年前后的国产证券 IT 大跃迁#
2000年前后,中国证券行业经历了一次重要的信息化升级:
从:
营业部本地系统
+
柜台数据库
+
分散部署逐渐进入:
集中交易
+
数据大集中
+
多营业部统一接入
+
交易核心集中处理这一时期,证券公司面对一个核心问题:
如何让数百家营业部、数万交易终端稳定访问一个集中式交易核心?
传统 C/S 架构无法满足:
- 高并发连接
- 服务动态扩展
- 异构平台部署
- 故障自动恢复
- 多营业部接入
于是国产证券 IT 厂商开始研发自己的交易处理中间件。
其中最具代表性的两套体系:
| 厂商 | 交易处理中间件 | 通讯/路由中间件 |
|---|---|---|
| 金证 | KCBP | KCXP |
| 恒生 | AS | AR |
这两套系统,被业内称为证券集中交易时代的国产中间件“双子星”。
一、整体定位:KCBP/KCXP 与 AS/AR 的角色对应#
金证体系#
客户端
↓
KCBP Client
↓
KCXP
↓
KCBP Server
↓
LBM业务模块
↓
数据库核心思想:
消息驱动 + 业务模块动态加载
恒生体系#
客户端
↓
AR
↓
AS
↓
业务组件
↓
数据库核心思想:
请求路由 + 服务定位
二、设计哲学差异#
金证:消息队列驱动#
金证 KCBP/KCXP 更接近传统交易中间件:
类似:
- IBM CICS
- IBM MQ
核心理念:
把请求变成消息,把消息交给服务处理。
模型:
请求
↓
消息队列
↓
业务服务
↓
数据库优势:
- 异步解耦
- 高可靠
- 易扩展
恒生:应用路由驱动#
恒生 AS/AR 更接近应用服务器体系:
核心理念:
请求进入系统后,由路由层决定由哪个业务节点处理。
模型:
请求
↓
AR路由
↓
AS服务器
↓
业务组件
↓
数据库优势:
- 服务定位明确
- 负载控制主动
- 架构层次清晰
三、通讯模型差异#
1. KCXP:消息队列模型#
KCXP 的核心职责:
消息可靠存储和转发。
特点:
- 队列机制
- 点对点通信
- 发布订阅
- 异步通信
抽象模型:
Producer
|
Message Queue
|
ConsumerKCXP 不负责:
- 交易规则
- 业务校验
- 数据处理
它只负责:
消息可靠送达。
2. AR:应用路由模型#
AR 的职责:
- 请求接入
- 服务定位
- 请求转发
- 负载均衡
模型:
Client
|
AR
|
AS1
AS2
AS3AR 根据:
- 服务状态
- 路由信息
- 负载情况
选择目标 AS。
四、业务模块承载方式差异#
这是两套架构最大的区别。
金证:LBM 可装载业务模块#
KCBP 引入:
LBM(Loadable Business Module)
结构:
KCBP
|
LBM交易模块
LBM资金模块
LBM委托模块
LBM查询模块特点:
动态加载#
业务模块可以:
- 加载
- 卸载
- 更新
无需整体停机。
恒生:AS + DLL组件#
AS 内:
AS Server
|
DLL业务组件
|
交易逻辑特点:
- DLL封装业务能力
- 多线程处理
- 动态装载
五、集群设计差异#
金证:队列驱动集群#
模型:
KCXP
/ | \
KCBP KCBP KCBP请求进入队列:
哪个 KCBP 空闲:
哪个处理。
属于:
Pull模型
特点:
- 扩容简单
- 服务透明
恒生:路由驱动集群#
模型:
AR
/ | \
AS1 AS2 AS3
AR 根据:
- AS状态
- 服务能力
主动分配。
属于:
Push模型
六、可靠性设计#
KCBP/KCXP#
重点:
交易完整性。
能力:
- XA事务支持
- 资源重连
- 崩溃恢复
- 主备链路
设计思想:
宁可复杂,也保证交易不丢。
AS/AR#
重点:
系统集中化。
能力:
- 请求转发
- 服务隔离
- 集群接管
设计思想:
通过架构分层提升整体可靠性。
七、跨平台能力差异#
KCBP/KCXP#
设计目标:
适应证券公司的复杂环境。
支持:
Unix
Linux
Windows
AIX
OS/400数据库:
Oracle
DB2
SQL Server
Sybase
MySQL特点:
屏蔽底层环境差异。
AS/AR#
主要围绕:
大型券商集中交易环境。
重点:
- 高并发
- 三层架构
- 集中部署
后续发展:
AR/AS
↓
CRES
↓
JRES
八、二十年的演进路线#
金证路线#
KCBP/KCXP|
A6投资交易系统|
KOCA平台|
A8投资交易平台特点:
长生命周期演进。
KCBP/KCXP 并没有简单淘汰,而是作为稳定交易底座继续存在。
恒生路线#
AS/AR
|
CRES
|
JRES
|
Light-JRES
|
O45 / UF3特点:
代际架构升级。
从:
C++交易中间件
逐渐进入:
Java微服务平台。
九、两种技术路线总结#
| 维度 | 金证 KCBP/KCXP | 恒生 AS/AR |
|---|---|---|
| 核心思想 | 消息驱动 | 请求路由 |
| 通讯模型 | Message Queue | Application Router |
| 业务载体 | LBM | DLL组件 |
| 负载模式 | 队列分配 | 路由调度 |
| 架构风格 | 紧耦合平台 | 分层服务 |
| 演进方式 | 长期演进 | 代际升级 |
| 优势 | 稳定可靠 | 架构清晰 |
| 不足 | 演进速度较慢 | 存量迁移成本高 |
十、历史意义#
2001年前后的 KCBP/KCXP 与 AS/AR,不只是两个产品。
它们代表了中国证券 IT 两条不同路线:
金证路线:#
交易核心
+
消息可靠性
+
长期稳定强调:
金融交易基础设施。
恒生路线:#
服务架构
+
业务组件
+
快速演进强调:
金融业务平台。
结语#
证券集中交易时代已经过去,但 KCBP/KCXP 与 AS/AR 留下的技术思想仍然影响今天:
今天的新一代系统:
- 微服务
- 消息总线
- 服务治理
- 云原生交易平台
本质上仍然在解决二十年前的问题:
如何让复杂金融业务,在高并发、高可靠环境下持续运行。
KCBP/KCXP 和 AS/AR,是中国证券 IT 自主技术体系形成过程中的两个重要里程碑。
一个选择了:
稳定演进。
一个选择了:
架构跃迁。
这两条路线,共同构成了中国金融科技二十多年发展的技术底座。