一种服务化软件系统架构及其应用方法技术方案

技术编号:22075403 阅读:31 留言:0更新日期:2019-09-12 14:02
本申请公开了一种服务化软件系统架构及其应用方法,服务化软件系统架构包括注册中心,用于记录服务与服务地址之间的映射关系,并管理应用系统的调用权限;配置中心,用于对服务化软件系统架构中的服务节点做配置管理,实时监控各个服务节点的工作状态;服务中心,具有多个能够独立运行的服务节点,服务节点用于接受应用系统的调用,并为应用系统提供相应的服务,其中,不同的服务节点能够组合执行不同的业务逻辑。上述服务化软件系统架构可以接收应用系统请求,获取服务注册列表,调用服务注册列表中记录的有权限调用的服务。由于服务中心的多个服务都为能够独立运行的服务,具备松耦合、独立部署的特点,因此能够适应不同应用多的元化的需求。

A Service Software System Architecture and Its Application Method

【技术实现步骤摘要】
一种服务化软件系统架构及其应用方法
本专利技术涉及服务软件技术,更具体的说,是涉及一种服务化软件系统架构及其应用方法。
技术介绍
近年来随着互联网信息技术的发展,通过网络信息平台进行的相关网络技术的应用系统越来越多,不同应用系统间的关联性也越来越复杂。例如,为了保证应用系统的适应性,应用系统在开发时往往需要同时支持各种客户端,包括PC桌面浏览器、移动浏览器及原生移动应用等。如图1所示,传统的IT系统,是以技术分层,譬如数据层、逻辑层等,我们称之为单块架构系统。但随着产品周期短、用户需求个性化、市场需求不稳定等因素的出现,单块架构系统不旦无法满足多元化的需求,灵活性、可伸缩性等情况都面临着越来越多的问题。
技术实现思路
有鉴于此,本专利技术提供了一种,以克服现有技术中由于的问题。为实现上述目的,本专利技术提供如下技术方案:一种服务化软件系统架构,包括:注册中心,用于记录服务与服务地址之间的映射关系,并管理应用系统的调用权限;配置中心,用于对所述服务化软件系统架构中的服务节点做配置管理,实时监控各个所述服务节点的工作状态;服务中心,具有多个能够独立运行的服务节点,所述服务节点用于接受应用系统的调用,并为所述应用系统提供相应的服务,其中,不同的服务节点能够组合执行不同的业务逻辑。可选的,所述注册中心具体用于:收集所述服务化软件系统架构中所有的服务,记录每一个服务与服务地址之间的映射关系,并管理不同的应用系统的服务调用权限。可选的,所述配置中心具体用于:对所述服务化软件系统架构中的服务节点做配置管理,实时监控各个所述服务节点的工作状态,并将所述服务节点的工作状态发送给所述注册中心,以使其将工作异常的服务节点从可调用服务节点列表中删除。可选的,所述服务中心具体用于:向所述配置中心提供各个所述服务节点的配置信息,以使得各个所述服务节点后续根据其自身对应的配置信息提供服务。可选的,所述配置信息包括服务器IP和端口。一种服务化软件系统架构的应用方法,包括:接收应用系统发送的请求;确定所述应用系统服务注册列表,所述服务注册列表中记录了所述应用系统有权限调用的服务信息;调用所述有权限调用的服务信息对应的相关服务,其中,每一个所述服务为能够独立运行的服务。可选的,还包括:监测各个服务节点的工作状态,确定工作异常的服务节点,并将所述工作异常的服务节点从所述服务注册列表中删除。可选的,在所述确定所述应用系统服务注册列表后,还包括:判断所述服务注册列表是否为空;若否,则进入所述调用所述有权限调用的服务信息对应的相关服务的步骤。可选的,还包括:在监测到服务节点的更新信息后,将所述更新信息同步至所述服务注册列表。经由上述的技术方案可知,与现有技术相比,本专利技术实施例公开了一种服务化软件系统架构及其应用方法,服务化软件系统架构包括注册中心,用于记录服务与服务地址之间的映射关系,并管理应用系统的调用权限;配置中心,用于对所述服务化软件系统架构中的服务节点做配置管理,实时监控各个所述服务节点的工作状态;服务中心,具有多个能够独立运行的服务节点,所述服务节点用于接受应用系统的调用,并为所述应用系统提供相应的服务,其中,不同的服务节点能够组合执行不同的业务逻辑。上述服务化软件系统架构可以接收应用系统请求,获取服务注册列表,调用所述服务注册列表中记录的有权限调用的服务。由于服务中心的多个服务都为能够独立运行的服务,具备松耦合、独立部署的特点,因此能够适应不同应用多的元化的需求。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为传统IT系统架构示意图;图2为本专利技术实施例公开的服务化软件系统架构图;图3为本专利技术实施例公开的服务化软件系统架构的工作原理图;图4为本专利技术实施例公开的一种服务化软件系统架构的应用方法的流程图;图5为本专利技术实施例公开的另一种服务化软件系统架构的应用方法的流程图;图6为本专利技术实施例公开的又一种服务化软件系统架构的应用方法的流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图2为本专利技术实施例公开的服务化软件系统架构图,如图2所示,服务化软件系统架构可以包括:注册中心201,用于记录服务与服务地址之间的映射关系,并管理应用系统的调用权限。本实施例中,注册中心201为服务化软件系统架构最核心的基础服务之一,简单理解来说,注册中心可以说是服务化系统架构中的“通讯录”,记录了服务与服务地址间的映射关系。此外,所述注册中心201中还可以记录应用系统与其有权限调用服务之间的对应关系。当一个应用系统访问该服务化软件系统架构时,注册中心201会根据其记录的该应用系统有权限调用的服务,向该应用系统提供一个清单,清单上记载了其能够调用的服务信息,所述应用系统根据自身需求调用所述清单上的相关服务。在其他的实现方式中,注册中心201也可以实现计算机域名系统服务器或负载均衡服务器的相关功能。为了更好的理解注册中心201,举例如下:假如当前有个网站,其中有用户模块,这里假设将用户模块的登录、注册或改密码等功能抽离出来以服务的形式单独部署多台机器(暂称用户服务),这个时候当网站需要向用户服务获取并执行某些功能的时候首先需要先知道“我能调用哪些服务和对应的哪些机器”,本实施例中,注册中心201负责收集当前架构上所有的服务(用户服务、产品服务、支付服务等等),告诉网站“你有这些服务可以调用”。配置中心202,用于对所述服务化软件系统架构中的服务节点做配置管理,实时监控各个所述服务节点的工作状态。配置中心202作为服务化软件系统架构设计中的核心管理部件,主要用于解决分布式环境下如何去做软件配置管理的问题。通过统一的中央配置平台去配置管理不同的服务;配置中心还可以提供可分离、高可用、高稳定性的配置服务方案。一般来说一个服务可能会同时部署到多个节点,而当一个节点出现异常导致无法访问的情况下,配置中心202扮演的主要职责为收集并监控每个节点的正常响应状态,并告诉注册中心201某个节点是否能正常返回给业务系统。例如:某服务部署了A和B两个节点,业务系统需要访问这个服务时需要先向注册中心201获取这个服务有哪些节点可以访问,而这时B节点出现异常,配置中心202将状态通知了注册中心201,这时注册中心201返回给业务系统的服务列表中将自动删除B节点。服务中心203,具有多个能够独立运行的服务节点,所述服务节点用于接受应用系统的调用,并为所述应用系统提供相应的服务,其中,不同的服务节点能够组合执行不同的业务逻辑。服务中心203为底层核心基础服务之一,本实施例中,应用系统将单一业务逻辑拆分为多个服务,服务与服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间可采用轻量级的通信机制互相沟通。本实施例中,所述服本文档来自技高网...

【技术保护点】
1.一种服务化软件系统架构,其特征在于,包括:注册中心,用于记录服务与服务地址之间的映射关系,并管理应用系统的调用权限;配置中心,用于对所述服务化软件系统架构中的服务节点做配置管理,实时监控各个所述服务节点的工作状态;服务中心,具有多个能够独立运行的服务节点,所述服务节点用于接受应用系统的调用,并为所述应用系统提供相应的服务,其中,不同的服务节点能够组合执行不同的业务逻辑。

【技术特征摘要】
1.一种服务化软件系统架构,其特征在于,包括:注册中心,用于记录服务与服务地址之间的映射关系,并管理应用系统的调用权限;配置中心,用于对所述服务化软件系统架构中的服务节点做配置管理,实时监控各个所述服务节点的工作状态;服务中心,具有多个能够独立运行的服务节点,所述服务节点用于接受应用系统的调用,并为所述应用系统提供相应的服务,其中,不同的服务节点能够组合执行不同的业务逻辑。2.根据权利要求1所述的服务化软件系统架构,其特征在于,所述注册中心具体用于:收集所述服务化软件系统架构中所有的服务,记录每一个服务与服务地址之间的映射关系,并管理不同的应用系统的服务调用权限。3.根据权利要求1所述的服务化软件系统架构,其特征在于,所述配置中心具体用于:对所述服务化软件系统架构中的服务节点做配置管理,实时监控各个所述服务节点的工作状态,并将所述服务节点的工作状态发送给所述注册中心,以使其将工作异常的服务节点从可调用服务节点列表中删除。4.根据权利要求1所述的服务化软件系统架构,其特征在于,所述服务中心具体用于:向所述配置中心提供各个所述服...

【专利技术属性】
技术研发人员:谭晓智
申请(专利权)人:上海缤游网络科技有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1