一种微服务架构服务分发系统及模式优化方法技术方案

技术编号:19703376 阅读:34 留言:0更新日期:2018-12-08 14:31
本发明专利技术属于微服务架构技术领域,公开了一种微服务架构服务分发系统及模式优化方法,服务分发系统包括服务端,注册中心和服务网关。所述模式优化方法包括服务网关注册、更新订阅表、返回注册消息至服务网关、服务端注册、注册中心返回服务状态信息至服务网关、注册中心返回服务状态信息至服务端、注册中心自动定时检测服务端的访问状态和注册中心将异常信息发至服务网关。本发明专利技术通过注册中心的订阅分发机制,以及服务端的访问异常处理机制,实现了服务网关在接收到客户端请求后,直接可根据自身记录的信息即时进行反馈,请求转发或者反馈异常,效率得到提升的同时,避免了注册中心异常情况下的产生处理失败的几率。

【技术实现步骤摘要】
一种微服务架构服务分发系统及模式优化方法
本专利技术属于微服务架构
,具体涉及一种微服务架构服务分发系统及模式优化方法。
技术介绍
微服务架构是出现在系统边界上的一个面向API的、串行集中式的强管控服务,这里的边界是企业IT系统的边界,主要起到隔离外部访问与内部系统的作用。在微服务概念流行之前,API网关的实体就已经诞生了例如银行、证券等领域常见的前置机系统,它也是解决访问认证、报文转换、访问统计等问题的。移动应用、企业互联,使得后台服务支持的对象,从以前单一的Web应用,扩展到多种使用场景,且每种使用场景对后台服务的要求都不尽相同。这不仅增加了后台服务的响应量,还增加了后台服务的复杂性。随着微服务架构概念的提出,API网关成为了微服务架构的一个标配组件。API网关的价值体现在:1、网关层对外部和内部进行了隔离,保障了后台服务的安全性;2、对外访问控制由网络层面转换成了运维层面,减少变更的流程和错误成本;减少客户端与服务的耦合,服务可以独立发展。通过网关层来做映射;3、通过网关层聚合,减少外部访问的频次,提升访问效率;4、节约后端服务开发成本,减少上线风险;5、为服务熔断,灰度发布,线上测试提供简单方案;6、便于扩展。现有技术中的服务分发模式如图1所示,首先,服务网关、开放式服务器(open-service)和服务器(service)启动时注册到注册中心上去;用户请求时直接请求网关,网关做智能路由转发(包括服务发现,负载均衡)到open-service,这其中包含权限校验、监控、限流等操作;7、open-service聚合内部service响应,返回给网关,网关再返回给用户。上述方式的缺点是网关转发服务时,是通过服务中心获取服务的实际提供路径,然后再请求服务响应。当然通常注册中心和服务都在一个内网环境,但是也存在跨网段的情况,进过一次查找过程,不可避免的产生了性能损失及失败的几率。
技术实现思路
为了解决现有技术存在的上述问题,本专利技术目的在于提供一种微服务架构服务分发系统及模式优化方法,本方法通过采用内存表及事件订阅机制来提升整体效率及规避异常访问的风险。本专利技术所采用的技术方案为:一种微服务架构服务分发系统,包括服务端,处理客户端请求;注册中心,检测并记录服务网关发出的服务地址,生成服务状态信息并更新至消息订阅表中;检测并记录服务端发出的服务地址,生成服务地址信息并更新至消息订阅表中,同时把服务状态信息通知给服务网关;服务网关,接收注册中心的服务状态信息并记录至服务清单;接收客户端请求并根据服务清单选择是否将客户端请求转发至服务端处理。进一步的,所述注册中心,还用于定时检测服务端的访问状态,若服务端访问出现异常,则注册中心把异常信息发送给服务网关;所述服务网关还用于接收异常信息并更新至服务清单;服务端访问异常时且访问异常的服务端接收到客户端请求时,访问异常的服务端将访问异常信息返回至注册中心。进一步的,所述注册中心还用于当接收到异常的服务端恢复正常的信息时,更新服务状态信息且同步给服务网关;所述服务网关还用于注册中心更新服务状态信息时同步更新服务清单。一种微服务架构服务分发模式优化方法,包括步骤:(1)注册中心检测并记录服务网关和服务端发出的服务地址,生成服务状态信息并更新至消息订阅表中;注册中心检测并记录服务端发出的服务地址,生成服务地址信息并更新至消息订阅表中,同时把服务状态信息通知给服务网关;(2)服务网关接收注册中心的服务状态信息并记录至服务清单;服务网关接收客户端请求并根据服务清单选择是否将客户端请求转发至服务端处理;若客户端与服务清单上的服务地址一致,服务网关则将客户端请求转发至服务端处理。进一步的,所述步骤(1)之前还包括启动服务网关和服务端时,服务网关和服务端自动注册信息至注册中心。进一步的,所述的一种微服务架构服务分发模式优化方法,包括步骤:(3)注册中心定时检测服务端的访问状态,若服务端访问出现异常,则注册中心把异常信息发送给服务网关;服务网关接收异常信息并更新至服务清单;服务端访问异常时且发生访问异常的服务端接收到客户端请求时,访问异常的服务端将访问异常信息返回至注册中心。进一步的,所述的一种微服务架构服务分发模式优化方法,包括步骤:(4)所述注册中心接收到访问异常的服务端恢复正常的信息时,更新服务状态信息且同步给服务网关;所述服务网关同步更新服务清单。本专利技术的有益效果为:本专利技术的微服务架构服务分发系统及模式优化方法通过服务网关服务清单记录服务信息,通过注册中心的订阅分发机制,以及服务端的访问异常处理机制,实现了服务网关在接收到客户端请求后,直接可根据自身记录的信息即时进行反馈,请求转发或者反馈异常,效率得到提升的同时,避免了注册中心异常情况下的产生处理失败的几率。注册中心即时同步服务状态给网关,协助网关维护服务的最新状态,提升了服务的健壮性。附图说明图1是现有的微服务架构服务分发模式的结构示意图。图2是本专利技术的微服务架构服务分发模式结构示意图。图中:1-服务网关注册;2-更新订阅表;3-返回注册消息至服务网关;4-服务端注册;5-注册中心返回服务状态信息至服务网关;6-注册中心返回服务状态信息至服务端,7-注册中心自动定时检测服务端的访问状态;8-注册中心将异常信息发至服务网关。具体实施方式下面结合附图及具体实施例对本专利技术做进一步阐释。实施例1如图1-2所示的,一种微服务架构服务分发系统,包括服务端,处理客户端请求;注册中心,检测并记录服务网关发出的服务地址,生成服务状态信息并更新至消息订阅表中;检测并记录服务端发出的服务地址,生成服务地址信息并更新至消息订阅表中,同时把服务状态信息通知给服务网关;服务网关,接收注册中心的服务状态信息并记录至服务清单;接收客户端请求并根据服务清单选择是否将客户端请求转发至服务端处理。进一步的,所述注册中心,还用于定时检测服务端的访问状态,若服务端访问出现异常,则注册中心把异常信息发送给服务网关;所述服务网关还用于接收异常信息并更新至服务清单;服务端访问异常时且访问异常的服务端接收到客户端请求时,访问异常的服务端将访问异常信息返回至注册中心。进一步的,所述注册中心还用于当接收到异常的服务端恢复正常的信息时,更新服务状态信息且同步给服务网关;所述服务网关还用于注册中心更新服务状态信息时同步更新服务清单。实施例2一种微服务架构服务分发模式优化方法,包括步骤:(1)注册中心检测并记录服务网关和服务端发出的服务地址,生成服务状态信息并更新至消息订阅表中;注册中心检测并记录服务端发出的服务地址,生成服务地址信息并更新至消息订阅表中,同时把服务状态信息通知给服务网关;(2)服务网关接收注册中心的服务状态信息并记录至服务清单;服务网关接收客户端请求并根据服务清单选择是否将客户端请求转发至服务端处理;若客户端与服务清单上的服务地址一致,服务网关则将客户端请求转发至服务端处理。进一步的,所述步骤(1)之前还包括启动服务网关和服务端时,服务网关和服务端自动注册信息至注册中心。进一步的,所述的一种微服务架构服务分发模式优化方法,包括步骤:(3)注册中心定时检测服务端的访问状态,若服务端访问出现异常,则注册中心把异常信息发送给服务网关;服务网关接收异常信息并本文档来自技高网
...

【技术保护点】
1.一种微服务架构服务分发系统,其特征在于,包括服务端,处理客户端请求;注册中心,检测并记录服务网关发出的服务地址,生成服务状态信息并更新至消息订阅表中;检测并记录服务端发出的服务地址,生成服务地址信息并更新至消息订阅表中,同时把服务状态信息通知给服务网关;服务网关,接收注册中心的服务状态信息并记录至服务清单;接收客户端请求并根据服务清单选择是否将客户端请求转发至服务端处理。

【技术特征摘要】
1.一种微服务架构服务分发系统,其特征在于,包括服务端,处理客户端请求;注册中心,检测并记录服务网关发出的服务地址,生成服务状态信息并更新至消息订阅表中;检测并记录服务端发出的服务地址,生成服务地址信息并更新至消息订阅表中,同时把服务状态信息通知给服务网关;服务网关,接收注册中心的服务状态信息并记录至服务清单;接收客户端请求并根据服务清单选择是否将客户端请求转发至服务端处理。2.根据权利要求1所述的一种微服务架构服务分发系统,其特征在于,所述注册中心,还用于定时检测服务端的访问状态,若服务端访问出现异常,则注册中心把异常信息发送给服务网关;所述服务网关还用于接收异常信息并更新至服务清单;服务端访问异常时且访问异常的服务端接收到客户端请求时,访问异常的服务端将访问异常信息返回至注册中心。3.根据权利要求2所述的一种微服务架构服务分发系统,其特征在于,所述注册中心还用于当接收到异常的服务端恢复正常的信息时,更新服务状态信息且同步给服务网关;所述服务网关还用于注册中心更新服务状态信息时同步更新服务清单。4.一种微服务架构服务分发模式优化方法,其特征在于:包括步骤:(1)注册中心检测并记录服务网关和服务端发出的服务地址,生成服务...

【专利技术属性】
技术研发人员:罗奔
申请(专利权)人:珠海宏桥高科技有限公司
类型:发明
国别省市:广东,44

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

1