元数据管理平台
交易中心基于数据交换平台的分布式架构从传统的应用系统点对点数据传输转向通过组播技术的数据传输,以此实现上游系统以服务方式提供数据及下游系统以服务方式获取数据。面向服务方式将极大降低系统间数据交互的复杂度,减少系统关联耦合度,提高开发和测试效率。但也提出了新的问题,服务化的数据交换需要一套行之有效的数据交换服务定义、管理和使用的完善机制。在我们体系架构中,元数据管理平台承担了交易中心分布式架构体系中服务模型、传输模型、数据共享管理的任务,如下图所示。
通过元数据管理平台,我们建立了数据标准,统一了源头定义,规范了数据使用。同时,元数据管理平台也提供了工具用于检查、审计、数据对象代码生成等,极大方便了服务的标准化开发。基于元数据管理平台的开发流程如下图所示:
1、如上图,元数据管理平台基于业务需求生成数据交换服务定义,并通过接口将数据交换服务定义传输给数据交换平台。
2、数据交换平台根据数据服务定义生成数据交换平台的API文档及相关的元数据结构体文件,并向服务发布方、服务订阅方提供API,项目组基于API进行具体接口开发。数据交换平台对开发环境服务模型、技术属性配置、IMIX标准进行统一管控。
3、数据发布者、数据订阅者在接口测试通过之后,分别提交升级发布物,并完成系统升级。数据交换平台对生产环境服务模型、技术属性配置、IMIX标准进行统一管控。
通过元数据定义,我们实现了服务模型的配置、协议的标准化配置、协议的版本跟踪,从而在分布式架构的各个服务之间,做到了数据接口、协议的标准化,可以跟踪、可以回溯。
在我们的分布式服务的治理框架中,由元数据管理平台标准化了元数据、协议和接口,当然还需要有统一监控平台提供统一的监控,真正做到各个服务节点的高可靠、高可用。