分布式服务注册存储方法、系统、装置和存储介质与流程

文档序号:17002143发布日期:2019-03-02 01:51阅读:141来源:国知局
分布式服务注册存储方法、系统、装置和存储介质与流程

本发明涉及数据处理领域,具体而言,涉及一种分布式服务注册存储方法、系统、装置和存储介质。



背景技术:

随着信息化程度的不断提高,信息系统在各行各业发挥了越来越大的作用,尤其在金融服务领域,信息系统作为其载体至关重要。然而,由于银行业务的复杂性,广泛性,以及灵活性,与之对应的银行业务系统也越来越多,越来越复杂、庞大。为了达到企业级的一致性,银行等金融机构对其整体业务进行了抽象及建模,不同的系统在业务处理流程中扮演不同的角色、缺一不可。由于业务及内部流程的需要,完成一项业务往往涉及多个系统,包括渠道、营销、管理、财会、清算等,这使得系统之间的关系异常复杂,应用依赖于多个相关系统。另一方面,对于单项业务来说,虽然其业务流程上涉及的系统较多,但都只涉及这些系统提供的某一方面的服务,而这些系统是从企业级的角度进行设计的,对于单独的应用来说,系统的概念过于庞大,也使其开发部署的难度大大增加。

针对这一问题,近年来业内提出了微服务的架构思想,把对于较大系统的依赖转换为对于轻量级服务的依赖,模糊了系统的概念,微服务内部高度聚合。在微服务架构中,一个核心的问题是如何对服务进行注册和发现,其关键在于如何对服务数据进行存储并提供查询和寻址。然而,现有的微服务注册存储方式无法实现信息系统的动态服务注册、发现、编排,导致系统的灵活性、可用性和可扩展性能有待提高。



技术实现要素:

为解决上述技术问题,本发明提供一种分布式服务注册存储方法、系统、装置和存储介质,解决当前微服务注册系统无法实现信息系统的动态服务注册、发现、编排,从而导致系统的灵活性、可用性和可扩展性能有待提高的问题。

根据本发明实施例的第一方面,提供了一种分布式服务注册存储方法,所述方法包括:

对微服务单元的部署模式和服务发布方式进行抽象处理,并将服务数据发送给分布式配置中心存储;

在所述微服务单元的服务器启动时,主动通知所述分布式配置中心完成地址注册处理;

所述注册处理完成后,所述分布式配置中心向所述微服务单元发出数据变更通知,并将变更后的地址信息发送至所述微服务单元中服务器的客户端,所述客户端将变更后的地址信息同步至本地缓存。

根据本发明实施例的第二方面,一种分布式服务注册存储系统,所述系统包括:

微服务单元,用于对其部署模式和服务发布方式进行抽象处理,并将服务数据发送给分布式配置中心存储;在所述微服务单元的服务器启动时,主动通知所述分布式配置中心完成地址注册处理;

分布式配置中心,用于所述注册处理完成后,向所述微服务单元发出数据变更通知,并将变更后的地址信息发送至所述微服务单元中服务器的客户端,使得所述客户端将变更后的地址信息同步至本地缓存。

根据本发明实施例的第三方面,提供一种计算机可读存储介质,所述计算机存储介质包含有计算机程序,其中,所述计算机程序在被一个或多个计算机执行时使得所述一个或多个计算机执行如下操作:

所述操作包括如上中任一项所述分布式服务注册存储方法所包含的步骤。

根据本发明实施例的第四方面,提供一种分布式服务注册存储装置,所述装置包括:

存储器,存储有计算机可读指令;

处理器,执行所述计算机可读指令以执行如上所述的分布式服务注册存储方法所包含的步骤。

实施本发明实施例提供的一种分布式服务注册存储方法、系统、装置和存储介质,具有以下优点:可实现信息系统的动态服务注册、发现、编排,提高系统的灵活性、可用性和可扩展性。

附图说明

图1是本发明实施例的一种分布式服务注册存储方法的流程图;

图2是本发明实施例的一种分布式服务注册存储系统1的结构示意图。

具体实施方式

为使本发明的实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。

图1是本发明实施例的一种分布式服务注册存储方法的流程图,参见图1,所述方法包括:

步骤s1,对微服务单元的部署模式和服务发布方式进行抽象处理,并将服务数据发送给分布式配置中心存储;其中,微服务单元为逻辑概念,真正物理上的概念为服务器,一台物理服务器会属于一个微服务单元,一个微服务单元会包含多台物理服务器。服务数据存储为树形结构,其存储的落地通过分布式配置中心组件,即分布式配置中心组件的存储内容为服务数据。对微服务单元的部署模式以及服务发布进行抽象,分为部署信息和微服务信息,并用树形层次来描述,最终进行服务数据存储。部署信息包括微服务单元所在城市、园区、机房、组件、模块等信息,也包括微服务单元下所包含的数据库以及表信息,用于支持分布式分布分表的部署形态,还有微服务单元下的服务器地址信息;微服务信息包括微服务所在的组件、模块、等信息,也包括微服务的服务标识,读写标识等信息。部署信息按照树形层次结构进行组织,具体顺序为城市、园区、机房、组件、模块、微服务单元、数据库信息和服务器地址信息。

步骤s2,在所述微服务单元的服务器启动时,主动通知所述分布式配置中心完成地址注册处理;微服务单元下的服务器启动时,主动通知分布式配置中心,把其ip地址,端口号等信息存储至该服务器所属微服务单元,表示服务启动成功,地址注册完成。

步骤s3,所述注册处理完成后,所述分布式配置中心向所述微服务单元发出数据变更通知,并将变更后的地址信息发送至所述微服务单元中服务器的客户端,所述客户端将变更后的地址信息同步至本地缓存。其中,每一台物理服务器在启动时,都会通过配置中心客户端连接至分布式配置中心,并通过客户端将配置中心的存储内容缓存到本地,在本地缓存获取相应信息。

在本发明的实施方式中,所述将服务数据发送给分布式配置中心存储包括:将部署信息和微服务信息以树形层次结构存储在所述分布式配置中心。不仅对微服务单元的部署模式进行了抽象,还通过一种基于树形层次结构的服务数据存储方式,其具有高度的可扩展性。

在本发明的实施方式中,所述主动通知所述分布式配置中心完成地址注册处理包括:所述分布式配置中心通过存储所述微服务单元的地址信息,完成地址注册处理,通过一种基于主动添加的服务注册机制,能够支持微服务单元的动态部署注册。

在本发明的实施方式中,所述方法还包括:每个所述服务器在进行外部微服务请求时,根据外部服务端的微服务信息,从所述本地缓存获取服务端的ip地址信息并进行外部服务调用。通过一种基于被动通知的服务寻址机制,当服务的提供方发生变化时,其使用方被动地接到变更通知,基于变更数据,可以对微服务单元进行有效寻址和使用。

本发明可实现信息系统的动态服务注册、发现、编排,提高系统的灵活性、可用性和可扩展性。具体而言,简化应用系统部署开发的难度,应用无需关心整个相关依赖系统,只需通服务注册中心查找相关依赖服务,即可完成对服务的调用;服务提供方部署灵活,具有较强的可伸缩行,微服务部署单元可以动态增加或退出,不影响调用方的使用;服务单元粒度更小,该模式可以支持通过服务的编排提供更多的系统功能,具有较强的可扩展性。

图2是本发明实施例的一种分布式服务注册存储系统1的结构示意图,参见图2,所述系统1包括:

微服务单元100,用于对其部署模式和服务发布方式进行抽象处理,并将服务数据发送给分布式配置中心存储;在所述微服务单元的服务器启动时,主动通知所述分布式配置中心完成地址注册处理;其中,微服务单元为逻辑概念,真正物理上的概念为服务器,一台物理服务器会属于一个微服务单元,一个微服务单元会包含多台物理服务器。服务数据存储为树形结构,其存储的落地通过分布式配置中心组件,即分布式配置中心组件的存储内容为服务数据。对微服务单元的部署模式以及服务发布进行抽象,分为部署信息和微服务信息,并用树形层次来描述,最终进行服务数据存储。部署信息包括微服务单元所在城市、园区、机房、组件、模块等信息,也包括微服务单元下所包含的数据库以及表信息,用于支持分布式分布分表的部署形态,还有微服务单元下的服务器地址信息;微服务信息包括微服务所在的组件、模块、等信息,也包括微服务的服务标识,读写标识等信息。部署信息按照树形层次结构进行组织,具体顺序为城市、园区、机房、组件、模块、微服务单元、数据库信息和服务器地址信息。

分布式配置中心200,用于所述注册处理完成后,向所述微服务单元发出数据变更通知,并将变更后的地址信息发送至所述微服务单元中服务器的客户端,使得所述客户端将变更后的地址信息同步至本地缓存。其中,每一台物理服务器在启动时,都会通过配置中心客户端连接至分布式配置中心,并通过客户端将配置中心的存储内容缓存到本地,在本地缓存获取相应信息。

在本发明的实施方式中,所述将服务数据发送给分布式配置中心存储包括:将部署信息和微服务信息以树形层次结构存储在所述分布式配置中心。不仅对微服务单元的部署模式进行了抽象,还通过一种基于树形层次结构的服务数据存储方式,其具有高度的可扩展性。

在本发明的实施方式中,所述主动通知所述分布式配置中心完成地址注册处理包括:所述分布式配置中心通过存储所述微服务单元的地址信息,完成地址注册处理,通过一种基于主动添加的服务注册机制,能够支持微服务单元的动态部署注册。

在本发明的实施方式中,所述方法还包括:每个所述服务器在进行外部微服务请求时,根据外部服务端的微服务信息,从所述本地缓存获取服务端的ip地址信息并进行外部服务调用。通过一种基于被动通知的服务寻址机制,当服务的提供方发生变化时,其使用方被动地接到变更通知,基于变更数据,可以对微服务单元进行有效寻址和使用。

本发明可实现信息系统的动态服务注册、发现、编排,提高系统的灵活性、可用性和可扩展性。具体而言,简化应用系统部署开发的难度,应用无需关心整个相关依赖系统,只需通服务注册中心查找相关依赖服务,即可完成对服务的调用;服务提供方部署灵活,具有较强的可伸缩行,微服务部署单元可以动态增加或退出,不影响调用方的使用;服务单元粒度更小,该模式可以支持通过服务的编排提供更多的系统功能,具有较强的可扩展性。

需要说明的是,所述分布式服务注册存储方法的操作包括如上所述的所包含的步骤与上述分布式服务注册存储系统的操作方式相同,具体内容在此不再赘述。

另外,本发明还提供一种计算机可读存储介质,所述计算机存储介质包含有计算机程序,所述计算机程序在被一个或多个计算机执行时使得所述一个或多个计算机执行如下操作:所述操作包括如上所述分布式服务注册存储方法所包含的步骤,在此不再赘述。需要说明的是,所述计算机可读存储介质可包括例如rom/ram、磁碟、光盘、磁盘、闪存等多种存储介质,用以存储可执行上述计算机程序的存储介质。

另外,本发明还提供一种分布式服务注册存储装置,所述装置包括:

存储器,存储有计算机可读指令;

处理器,执行所述计算机可读指令以执行如上所述的分布式服务注册存储方法所包含的步骤。需要说明的是,所述装置包括:例如,智能终端、移动设备、笔记本电脑、台式计算机、服务器,或者网络设备等多种装置。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件结合硬件平台的方式来实现。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。

以上所揭露的仅为本发明的优选实施例而已,当然不能以此来限定本发明的保护范围,因此依本发明权利要求的教导对上述实施例所作的等同变化,仍属于本发明权利要求所涵盖的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1