跳过正文
  1. Posts/

金证 KCBP/KCXP 与恒生 AS/AR:证券集中交易时代国产中间件双子星深度解析

金证 KCBP/KCXP 与恒生 AS/AR:证券集中交易时代国产中间件双子星
#

引言:2001年前后的国产证券 IT 大跃迁
#

2000年前后,中国证券行业经历了一次重要的信息化升级:

从:


营业部本地系统
+
柜台数据库
+
分散部署

逐渐进入:


集中交易
+
数据大集中
+
多营业部统一接入
+
交易核心集中处理

这一时期,证券公司面对一个核心问题:

如何让数百家营业部、数万交易终端稳定访问一个集中式交易核心?

传统 C/S 架构无法满足:

  • 高并发连接
  • 服务动态扩展
  • 异构平台部署
  • 故障自动恢复
  • 多营业部接入

于是国产证券 IT 厂商开始研发自己的交易处理中间件。

其中最具代表性的两套体系:

厂商交易处理中间件通讯/路由中间件
金证KCBPKCXP
恒生ASAR

这两套系统,被业内称为证券集中交易时代的国产中间件“双子星”。


一、整体定位: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

|

Consumer

KCXP 不负责:

  • 交易规则
  • 业务校验
  • 数据处理

它只负责:

消息可靠送达。


2. AR:应用路由模型
#

AR 的职责:

  • 请求接入
  • 服务定位
  • 请求转发
  • 负载均衡

模型:


Client

|

AR

|

AS1
AS2
AS3

AR 根据:

  • 服务状态
  • 路由信息
  • 负载情况

选择目标 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 QueueApplication Router
业务载体LBMDLL组件
负载模式队列分配路由调度
架构风格紧耦合平台分层服务
演进方式长期演进代际升级
优势稳定可靠架构清晰
不足演进速度较慢存量迁移成本高

十、历史意义
#

2001年前后的 KCBP/KCXP 与 AS/AR,不只是两个产品。

它们代表了中国证券 IT 两条不同路线:

金证路线:
#


交易核心
+
消息可靠性
+
长期稳定

强调:

金融交易基础设施。


恒生路线:
#


服务架构
+
业务组件
+
快速演进

强调:

金融业务平台。


结语
#

证券集中交易时代已经过去,但 KCBP/KCXP 与 AS/AR 留下的技术思想仍然影响今天:

今天的新一代系统:

  • 微服务
  • 消息总线
  • 服务治理
  • 云原生交易平台

本质上仍然在解决二十年前的问题:

如何让复杂金融业务,在高并发、高可靠环境下持续运行。

KCBP/KCXP 和 AS/AR,是中国证券 IT 自主技术体系形成过程中的两个重要里程碑。

一个选择了:

稳定演进。

一个选择了:

架构跃迁。

这两条路线,共同构成了中国金融科技二十多年发展的技术底座。

相关文章