掌桥专利:专业的专利平台
掌桥专利
首页

智能设备运营管理中基础数据微服务化共享系统及方法

文献发布时间:2023-06-19 16:06:26



技术领域

本发明涉及计算机通信技术领域,特别是一种智能设备运营管理中基础数据微服务化共享系统及方法。

背景技术

围绕智能设备运营管理过程中,根据需要会开发出各种不同业务系统,其中部分业务系统管理着基础数据,如行政区域数据、设备类型、设备规格、设备机芯、设备机型等数据,这些数据比较稳定,随产品生命周期在较长时间段内有效,同时会跟随新产品的上市逐步增加,很少变更,其他的业务运营系统会使用到这些基础数据。有些业务系统既是基础数据管理者,同时也是其他基础数据的使用者,这样在企业内必然存在基础数据共享的需求。

传统的基础数据治理由各业务系统将数据经格式转换,清洗加工上报到基础数据统一管理平台,经统一管理平台再整合维护后分发到各自需要的业务系统,这里涉及到至少两次数据同步的过程,增加了数据处理的复杂度、准确性,同时导致开发维护成本升高。

发明内容

为解决现有技术中存在的问题,本发明的目的是提供一种智能设备运营管理中基础数据微服务化共享系统及方法,本发明降低了基础数据共享处理的复杂度,减少了为实现基础数据共享而产生的开发维护成本,提高了工作效率。

为实现上述目的,本发明采用的技术方案是:一种智能设备运营管理中基础数据微服务化共享系统,包括基础数据共享平台、基础数据数据库、业务系统的基础数据提供方、业务系统的基础数据使用方和消息中间件RabbitMQ;所述数据共享平台用于将所有基础数据服务接入集中管控,所述基础数据数据库由业务系统的基础数据提供方中涉及的多种基础数据库表构成,并提供给多个基础数据微服务读数据的权限,各基础数据微服务连接由业务系统的基础数据提供方中业务系统管理生成的数据,通过微服务方式提供给业务系统的基础数据使用方进行数据查询服务,所述消息中间件RabbitMQ用于将业务系统的基础数据提供方按基础数据类别分别创建交换机,由各业务系统的基础数据使用方按需要使用的基础数据种类创建消息队列,并将消息队列绑定在所述消息中间件RabbitMQ对应的交换机上。

作为本发明的进一步改进,所述基础数据共享平台包括统一网关Gateway、注册中心、配置中心以及提供基础数据的基础数据微服务,所述统一网关Gateway统一负责业务系统额基础数据使用方的接入,统一网关Gateway通过注册中心和配置中心与基础数据微服务连接,根据基础数据微服务建设要求进行路由、安全和流量控制。

作为本发明的进一步改进,所述业务系统的基础数据使用方采用openfeign方式接入所述统一网关Gateway。

作为本发明的进一步改进,所述基础数据库表按照业务系统自身特点以分布或集中的方式存在,基础数据数据库提供给基础数据微服务读数据的权限,每增加一种类型基础数据即对应增加相关基础数据微服务。

本发明还提供了一种智能设备运营管理中基础数据微服务化共享方法,包括以下步骤:

步骤1、搭建基础数据共享平台;

步骤2、将各业务系统中涉及的基础数据库表逻辑上组成基础数据数据库,提供给基础数据微服务直接连接并赋予读数据的权限;

步骤3、搭建消息中间件RabbitMQ,将各业务系统的基础数据提供方按基础数据类别分别创建交换机;

步骤4、由各业务系统的基础数据使用方按需要使用的基础数据种类创建消息队列,并将消息队列绑定在对应的交换机上;

步骤5、业务系统的基础数据提供方中出现基础数据变更时通过所述消息中间件RabbitMQ发出变更通知;

步骤6、业务系统的基础数据使用方收到某类基础数据发生变化的通知时,进行基础数据的变更,从而实现基础数据共享。

作为本发明的进一步改进,在步骤3中,所述消息中间件RabbitMQ基于广播模式将各业务系统的基础数据提供方按基础数据类别分别创建交换机。

作为本发明的进一步改进,在步骤5中,业务系统的基础数据提供方根据基础数据类型及特点发出变更通知,具体包括:

①无论数据增加、删除、修改只发送1种消息:数据已变化,消息包含变更时间戳,只是通知相关业务系统该数据已变更;

②按照数据增加、删除、修改分别发送对应的消息,消息中包含对应出现变化数据的Id主键及变更时间戳信息。

作为本发明的进一步改进,在步骤6中,业务系统的基础数据使用方收到某类基础数据发生变化的通知时,进行基础数据的变更对应的包括:

①只提示数据已变化的消息,调用基础数据共享平台中对应微服务获取全量数据替换本地数据;

②按照数据增加、删除、修改类型分别发送包含数据Id的消息,调用基础数据共享平台中对应微服务获取变化数据Id主键对应数据替换本地数据。

作为本发明的进一步改进,当基础数据变更成功后,发送消息确认ACK。

作为本发明的进一步改进,还包括:

根据消息中的变更时间戳与业务系统已处理时间戳比较以判断是否需要进行处理来保证幂等性。

本发明的有益效果是:

本发明降低了基础数据共享处理的复杂度,减少了为实现基础数据共享而产生的开发维护成本,提高了工作效率。

附图说明

图1为本发明实施例的系统架构图;

图2为本发明实施例中按全量数据同步处理流程的数据同步流程图;

图3为本发明实施例中按变更明细数据同步处理流程的数据同步流程图。

具体实施方式

下面结合附图对本发明的实施例进行详细说明。

实施例

如图1所示,一种智能设备运营管理中基础数据微服务化共享系统,主要由基础数据共享平台、基础数据数据库、业务系统(基础数据提供方)、业务系统(基础数据使用方)、消息中间件RabbitMQ构成。

利用基础数据共享平台,将企业内所有基础数据服务接入集中管控,但并不对数据进行集中管控,各基础数据微服务直接连接由业务系统(基础数据提供方)中业务系统管理生成的数据,通过微服务方式提供给业务系统(基础数据使用方)使用,主要是提供数据查询服务。

本实施例还提供一种智能设备运营管理中基础数据微服务化共享方法,所述的方法包括以下步骤:

步骤1、搭建一个基础数据共享平台,该平台由Gateway(统一网关)、注册中心、配置中心、以及提供基础数据的微服务构成;

步骤2、各基础数据微服务直接连接由业务系统创建管理的基础数据所在数据库(基础数据提供方),主要是提供数据查询服务;

步骤3、由Gateway(微服务网关)统一负责业务系统(基础数据使用方)的接入,业务系统(基础数据使用方)主要采用openfeign进行接入,Gateway(微服务网关)根据企业微服务系统建设要求进行路由、安全、流量控制;

步骤4、逻辑上规划基础数据数据库,由业务系统(基础数据提供方)中涉及的基础数据库表构成,它们按照业务系统自身特点以分布或集中的方式存在,基础数据数据库提供给基础数据微服务读数据的权限,后续每增加一种类型基础数据即对应增加相关微服务;

步骤5、搭建消息中间件RabbitMQ,基于fanout(广播模式)将各业务系统(基础数据提供方)按基础数据类别分别创建交换机;

步骤6、由各业务系统(基础数据使用方)按需要使用的基础数据种类创建消息队列,并将消息队列绑定在消息中间件RabbitMQ对应的交换机上;

步骤7、在业务系统(基础数据提供方)中实现基础数据变更通知功能,业务系统(基础数据提供方)是指在在该业务系统中包含某一类或某几类基础数据的维护管理,包括增删改查等具体功能,其维护管理的基础数据存储于对应的业务数据库中。业务系统(基础数据提供方)包含基础数据管理及基础数据变更通知,相对于传统的业务系统增加了基础数据变更通知功能;

步骤8、业务系统(基础数据提供方)中出现基础数据变更时发出变更通知到消息中间件RabbitMQ,根据基础数据类型及特点会有不同的消息通知1、无论数据增加、删除、修改只发送1种消息:数据已变化,消息包含变更时间戳,只是通知相关业务系统该数据已变更;2、按照数据增加、删除、修改分别发送对应的消息,消息中包含对应出现变化数据的Id(主键)及变更时间戳信息;

步骤9、业务系统(基础数据使用方)收到某类基础数据发生变化的通知时由业务系统基础变更处理模块进行具体处理,根据发送的2种消息方式:1、第一种只提示数据已变化的消息,需使用openfeign调用基础数据共享平台中对应微服务获取全量数据替换本地数据,数据同步流程如图2所示;2、第二种按照数据增加、删除、修改类型分别发送包含数据Id(主键)的消息,需使用openfeign调用基础数据共享平台中对应微服务获取变化数据Id(主键)对应数据替换本地数据,数据同步流程如图3所示。无论哪一种方式均需处理成功后发送消息确认ACK,另外消息中间件保证时序代价高昂,本方法根据消息中的变更时间戳与业务系统已处理时间戳比较以判断是否需要进行处理来保证幂等性。

以上所述实施例仅表达了本发明的具体实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。

相关技术
  • 智能设备运营管理中基础数据微服务化共享系统及方法
  • 为无线通信系统中的运营商分配共享频谱的频谱管理器和方法以及对应的基站
技术分类

06120114704461