暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【科技观察】| 达梦数据库与“TA”在证券基金业的信创实践

落风潭 2024-05-22
25

前阵子,潭主在朋友圈看到达梦数据库(简称DM)在某头部基金公司TA系统信创改造的成功案例。

无独有偶,最近听闻另一基金公司也想对“TA”的系统做信创改造。

于是,潭主翻出之前的达梦文案研修了一番,有些心得。

什么是TA系统?

TA是Transfer Agent的简称。

简单说,“TA账户”就是投资者持有某基金管理公司基金的基金账号,是注册登记机构为投资人建立的,用于管理和记录投资人基金种类、数量变化等情况的账户。

与TA对应的是“交易账户”,是基金销售机构(包括直销和代销)为投资人开立的,用于管理和记录投资人在该销售机构交易的基金种类、数量变化情况的账户。

TA账户与交易账户的关系:

  • 投资者在一家银行购买多家公司的基金,就会有多个不同基金公司的TA账户,但只有一个银行的交易账户。

  • 投资者在多家银行购买同一基金公司的基金,就会有多个交易账户,但TA账户只有一个。


交易账户与银行(渠道)相关,TA账号与基金公司相关。

除了基金公司的自建TA,如果涉及LOF或ETF,还会建有相应的分TA系统。

此外,还有重量级的中登TA。

于是又引出另一个问题,基金公司需要自建TA系统吗

这跟公有云和私有云很像,小公司从降本增效的角度首选公有云,而大公司更倾向于自建私有云。

潭主跟用户沟通后,发现上述还只是TA的局部,基金公司的TA跟混合云一样,主打一个“”字。

你听说过“基金E账户”吗?

基金E账户,是中国结算(中登)打造的公募基金行业官方门户App一键查询个人名下所有场外基金,帮你盘点多渠道的基金资产。

操作很简便,输入身份证,一键绑定多个基金TA账号。

APP也可以查询单只基金情况,如销售渠道、分红方式等。

借助基金E账户,可以很容易理解TA账户和交易账户。

好啦,行业知识分享完,该进入信创正题了!


DM在证券基金业行的信创实践

时常能看到友商在朋友圈转发自家的成功案例。

在潭主看来,外企时代因为产品少,所以系统标准化程度高,有所谓的Best Practice但目前信创非标盛行,我们要做的是从非标中找到标

考虑到基金行业具有较强的共性,且DM完全对标O记的产品定位,潭主认为DM在TA的信创实践上更具标准化。

下图是达梦在某头部基金公司的TA系统XC架构图。

案例显示该基金公司采用了3套达梦数据共享集群DMDSC+主备集群DM DataWatch的解决方案。

虽然是DM和TA的信创实践,但背后更多是恒生的支持。

该图只是TA的局部版本,仅供参考。

什么是DMDSC

DMDSC全称是DM Data Shared Cluster,是达梦的共享存储数据库集群,对标Oracle RAC

DMDSC实现了MVCC多版本的协议,同时包括达梦自研的一些私有协议,该架构可被应用于高并发场景。

DMDSC支持两种共享存储,裸设备和ASM,厂商推荐使用DMASM

ASM(Automatic Storage Management)好像是Oracle在10g版本推出的一个新功能,现已成主流技术。

除了自动管理,ASM还提供多副本支持,主要用于解决存储系统高可用,这些基础功能,DM都具备。

Oracle RAC的左膀右臂

  • ADG:Active Data Guard,原厂同构数据保护方案,以前也叫Physical Replication,常用于同城或异地灾备方案。

  • OGG:Oracle GoldeGate,原厂数据复制方案,与ADG不同的是,OGG属于Logical Replication技术,可按规则复制数据,优点是支持异构,缺点是对源端DDL等操作的识别和保护,管理难度较ADG大。


另外,OGG目标端的库是Active的,可以认为RTO为零。

过往,关键系统中ADG和OGG都是跟生产端的Oracle RAC搭配使用的。具体方案要看用户在高可用和灾备建设中对RTO和RPO的需求,以及对资源利用率的考量。

除了原厂OGG外,市面上也有类似DSG这样的第三方数据库复制软件可选。

信创初期,选择原厂Total Solution自然更稳妥。当然,如现有环境中已有DSG,多实施一套复制环境的成本也还好,关键是兼容性确认。

除了DMDSC,达梦还有啥?

有O记在前,达梦要做的就是“对齐”颗粒度,一是产品和系统架构,二是Oracle的SQL语法兼容性。

前者满足高可用和业务连续性场景需求,后者则是为了降低应用迁移改造的难度。

  • DM Data Watch(对标ADG):相对RAC的双活,Data Watch属于主备集群,资源利用率掉一半。除了dmwatcher守护进外,集群还有“”dmmonitor,负责监控实例故障,实现自动切换。

  • DMDRS(对标OGG):Data Replication Service,原厂数据复制工具,前身是DMHS,支持DM和其他主流数据库之间的数据复制,理论上也包括异构硬件。


综上,基于达梦的数据库信创改造都可以找到“平切”的国产化替代方案。

问题的关键在于数据库功能、性能和稳定性的评估,以及底层OS和硬件的性能拖拽。

最好的风控当然是实测,但像基金行业这样应用标准化程度较高的,如果有成功案例参考,不仅风险低,而且事半功倍。

不过,案例中的基金公司TA系统部署了3套DM集群,说实话阵容略显豪华,这也要归功于广大基民在管理费上的贡献。

现实中还有很多问题,比如信创改造过程中的设备利旧等,潭主在跟用户交流过程中还是碰撞出了不少火花。

总之,除了案例提及的DMDSC+DM DataWatch方案,也可以选择DM DataWatch+DMDRS的组合。

毕竟,从双轨并成单轨,需要过程。

DMDSC的学习备忘

潭主没部署过DMDSC,所以特意看了一下官方文档。

    https://eco.dameng.com/document/dm/zh-cn/ops/DSC-installation-cluster.html
    复制


    在DMDSC体系中,集群又称为集群组,集群组在配置DMDCR_CFG.INI文件时用到,DMDSC、DMCSS和DMASM集群的集群组类型分别为DB、CSS和ASM

    • DMCSS:Cluster Synchronization Services,负责监控集群中各节点的运行状态,主要功能包括集群节点的启动、故障处理、节点重加入等操作。每个节点都必须配置一个DMCSS服务。


    DMCSS的心跳机制是通过VOTE磁盘(非镜像环境下)或DCRV磁盘(镜像环境下)的磁盘心跳实现。

    DMDSC常用的ASM磁盘划分如下(示意):

    本地存储来保存DM.INI、DMARCH.INI和DMMAL.INI等配置文件。

    • MAL系统:DM基于TCP协议实现的一种内部通信机制。DMDSC集群中有两套 MAL,DMASM和DMSERVER间各一套。两套MAL工作原理相同,一旦MAL链路出现异常,DMCSS会进行仲裁,从集群中踢出一个节点,保证集群正常运行。


    受限于篇幅,本期先分享到这里。

    潭主好久没混资管圈了,这次交流收获颇丰。

    在信创之约前传中,潭主说:“支持信创,我是认真的。”

    其实,信创改造,重要在于参与!

    - END -


    感谢阅读。如果觉得写得还不错,就请点个赞或“在看”吧。


    • 公众号所有文章仅代表个人观点,与供职单位无关。


    推荐阅读

    文章转载自落风潭,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论