本发明涉及信息,尤其涉及一种基于数据中台的微服务系统及搭建方法。
背景技术:
1、以物流行业为例,在企业内部,由于缺乏统一的调度,以及受限于当时的情势,各业务部门业务不同,其所使用的软件系统或开发或采购,各系统相互独立,系统间信息无交互或低交互,形成了一个个信息孤岛。另外以业务部门或子公司,无法登陆其他业务部门系统,无法获得相关信息,例如:与海外的关务代理、仓管、运输代理的沟通主要依靠人工,以电子表格做计划和记录,缺乏高效共享性,效率受限。各部门或各子公司业务方向独立运营,各司其职,各负其责,互不干扰。然而,在物流全业务流程中却与之相悖,物流全业务流程中,各个环节,环环相扣,不可分割,完全是一体化工作模式。这种情况广泛存在于多数大型企业内部,其也使得新的技术,例如区块链等,很难广泛开展,企业不同系统间的数据资源得不到交互以及组合利用,因而造成巨大浪费,也给新业务的提供造成巨大的阻碍。
2、如何打破多个子系统之间的物理壁垒,实现数据共享,并方便新业务的扩展是目前亟待解决的技术问题。
技术实现思路
1、本发明的目的在于提供解决或部分解决上述问题的基于数据中台的微服务系统及搭建方法。
2、为实现上述目的,本发明提供如下技术方案:
3、一种基于数据中台的微服务系统,所述数据中台包括:
4、数据层,包括架设在云服务器上的一个或多个数据库,用以通过多源、多方式接入第三方系统,并存储其数据;
5、业务应用层,用以通过第三方系统或微服务提供业务服务;
6、数据规则层,用以管理数据规则以及依据所述数据规则进行数据修改的数据更新单元,所述数据规则包括所述数据层内任意一张表中任意数据的变化而导致的其他表的数据变化的变化规则;
7、微服务层,用以管理全部所述微服务,包括微服务注册、微服务审核、微服务监控;
8、所述微服务中每个提交操作必须在符合所述数据规则的前提下对所述数据层的数据进行修改、或由所述数据更新单元进行数据修改。
9、优选的,所述数据规则还包括所述数据层内任意一张表中任意一笔数据的内在约束。
10、优选的,所述微服务层还包括用以存储微服务模板的微服务框架库,每个所述微服务模板均包括用户模块、业务对应的主表、数据更新清单、是否调用数据更新单元进行数据更新;其中,所述数据更新清单应符合所述数据规则。
11、优选的,注册每个所述微服务必须选择相应的微服务模板或提交微服务模板,每个提交的所述微服务模板经过审核后存入所述微服务框架库。
12、优选的,全部所述微服务均通过数据总线连接所述数据中台。
13、优选的,还包括存证模块,用以形成区块链记录,记录所述微服务的提交操作,以及因此造成的对所述数据层的数据进行修改、或由所述数据更新单元进行数据修改,所述区块链记录存储于多个分布式的账本节点上。
14、本发明还提供一种基于数据中台的微服务系统的搭建方法,其包括所述的基于数据中台的微服务系统,包括以下步骤:
15、s1.将第三方系统接入数据层,使得第三方系统的数据存储于所述数据层或同步更新至所述数据层;
16、s2.监控并分析所述数据层中的数据变化,以获得数据规则,所述数据规则包括所述数据层内任意一张表中任意数据的变化而导致的其他表的数据变化的变化规则、以及所述数据层内任意一张表中任意一笔数据的内在约束;
17、s3.实施方注册微服务,该微服务包括用户模块、业务对应的主表、数据更新清单、是否调用数据更新单元进行数据更新;其中,所述数据更新清单应符合所述数据规则;
18、s4.所述微服务由微服务层进行微服务审核后,向外发布以提供业务服务。
19、优选的,全部所述微服务均通过数据总线连接所述数据中台。
20、本发明的优点是:从数据源头来整理数据规则,并据此加入区块链技术以提高安全性;基于数据中台的微服务,可提供松耦合的微服务来扩展业务;微服务采用消息总线进行通信,以简化消息处理,可以消息的安全、可靠送达,也确保了整体系统的稳定性。
1.一种基于数据中台的微服务系统,其特征在于,所述数据中台包括:
2.根据权利要求1所述的基于数据中台的微服务系统,其特征在于,所述数据规则还包括所述数据层内任意一张表中任意一笔数据的内在约束。
3.根据权利要求1所述的基于数据中台的微服务系统,其特征在于,所述微服务层还包括用以存储微服务模板的微服务框架库,每个所述微服务模板均包括用户模块、业务对应的主表、数据更新清单、是否调用数据更新单元进行数据更新;其中,所述数据更新清单应符合所述数据规则。
4.根据权利要求3所述的基于数据中台的微服务系统,其特征在于,注册每个所述微服务必须选择相应的微服务模板或提交微服务模板,每个提交的所述微服务模板经过审核后存入所述微服务框架库。
5.根据权利要求1所述的基于数据中台的微服务系统,其特征在于,全部所述微服务均通过数据总线连接所述数据中台。
6.根据权利要求1所述的基于数据中台的微服务系统,其特征在于,还包括存证模块,用以形成区块链记录,记录所述微服务的提交操作,以及因此造成的对所述数据层的数据进行修改、或由所述数据更新单元进行数据修改,所述区块链记录存储于多个分布式的账本节点上。
7.基于数据中台的微服务系统的搭建方法,其包括根据权利要求1至6其中之一所述的基于数据中台的微服务系统,其特征在于,包括以下步骤:
8.根据权利要求1所述的基于数据中台的微服务系统的搭建方法,其特征在于,全部所述微服务均通过数据总线连接所述数据中台。