通用服务平台之系统数据发布

系统数据发布构件在通用平台中功能较为单一,却较为重要,因为系统数据发布构件是整个通用平台系统数据源,承担着系统数据发布重任,包括全量初始化数据和后续的变化数据同步工作都将交由该构件完成。同时设计提供一定量的系统数据修改接口,以便其他服务能有机会更改系统数据,起到隔离系统DB的作用。该构件与平台中其他构件运行状态如下图:

                                               系统数据发布构件与系统其它构件配合示意图

如上图所示,系统数据发布构件直连系统DB,从DB中读取相应数据后,发布至数据子系统中,平台其它构件需要数据时直接从数据子系统获取即可。系统数据发布构件会定时扫描可能存在的各变化数据,保持与数据子系统数据始终同步。这么设计有很多优点,首先数据发布构件不与数据使用构件直接相连,那么发布构件基本无链路处理性能压力,完全可以做到全局单点轻负载运行。再次借助数据子系统进行数据分发,使得数据子系统成为高复用模块构件,压缩开发量,提高构件复用性。系统数据发布构件设计要点如下:

1. 初始化数据

发布初始化数据有两个场景,其一是数据子系统从未发布该类数据时需要发布构件发布初始化数据;其二是数据子系统存储该数据的节点异常导致数据缺失也需要发布构件发布初始化数据。发布构件从DB中读取数据,按照数据子系统发布协议将数据发布至数据子系统即可。考虑到后续的数据同步,需要在数据子系统中设置数据同步点信息。

2. 实时数据同步

发布构件定时读取系统DB,如有变化数据,则读取。并将最新数据发布至数据子系统,更新相应的同步点信息。

3. 系统数据接口

发布服务直连系统DB,在发布数据同时,还可以为其他构件提供系统数据接口,这么设计一是为了保护系统DB安全,限制随意访问;二是为了简化系统逻辑,为修改数据提供协议接口,屏蔽数据库连接,和数据库设计细节。如为应急仲裁处理构件提供系统数据一系列操作接口达到应急处理目的。

4. 异常处理

异常处理是每个构件和子系统都需要考虑的特殊情况,异常处理的好坏,很多时候会影响系统的健壮性和稳定性。数据子系统数据节点异常上述已经做了简单描述,既初始化数据时机。该部分将在数据子系统中进行介绍。还有就是发布构件自身异常重启了,这个时候需要借助存储在数据子系统的同步点信息来决定下一步逻辑处理,是加载初始化数据,还是直接根据同步点信息进行实时数据同步。发布构件启动之后直接向数据子系统发送同步点数据请求,如有同步点数据,那么根据同步点数据实时同步,如果没有同步点数据,那么开始初始化数据。

本篇讲述系统数据发布构件相关设计,本构件虽然相对较为简单,但在平台中也相当重要,如果系统数据出现问题,可能会导致整个系统瘫痪至不可用状态。不过借助平台的数据子系统模块构件,转移了发布构件处理压力,同时利用数据子系统内部数据分发渠道,快速便捷的将系统数据传递至整个平台,使得需要该部分数据构件或第三方服务能及时获取达到正常运行目的。从中可以看到数据子系统的重要性。该子系统相关设计将在后续推出,请持续关注。

通用服务平台之总体架构设计

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值