一种2B的SAAS平台中的微服务独立部署系统和方法技术方案

技术编号:26969682 阅读:37 留言:0更新日期:2021-01-05 23:58
本发明专利技术公开了一种2B的SAAS平台中的微服务独立部署系统和方法,在2B的SAAS平台基础上,通过部署不同名称的相同微服务来隔离特殊B端机构的业务,对普通B端机构的业务请求用普通的微服务集群去处理,对特殊B端机构的业务请求用独立部署的异名微服务集群去处理,本发明专利技术的有益效果在于:对一家业务繁忙的机构的请求处理不会影响其他机构的业务,同时也确保了该B端机构的业务不会受到其他B端机构的业务影响,在此过程中,微服务都是统一开发,统一维护的,在部署时只有注册微服务的名称不同,以此来区分,整体解决方案在保持了SAAS平台优点的同时,还实现了针对特殊B端机构客户的微服务独立部署和独立服务。

【技术实现步骤摘要】
一种2B的SAAS平台中的微服务独立部署系统和方法
本专利技术涉及微服务独立部署
,具体为一种2B的SAAS平台中的微服务独立部署系统和方法。
技术介绍
SAAS平台属于网络工具,是一种在线软件,SAAS平台为企业搭建信息化所需要的所有网络基础设施及软件、硬件运作平台,并负责前期的实施、后期的维护等一系列服务,微服务是实现特定业务功能的软件实体,具有高内聚、低耦合的特点,且易于扩展,通过把微服务运行在SAAS平台中,使之对外提供服务,在面向企业客户的业务或系统市场中,多个机构客户共享SAAS提供的服务。然而现有技术仍存在不足:传统2B领域的SAAS平台中,其中,2B指的是面向企业客户的业务或系统,一个并发请求突增的B端机构会降低所有SAAS平台服务的可用性,从而影响其他B端机构的业务。基于上述问题,亟待提出一种2B的SAAS平台中的微服务独立部署系统和方法,在2B的SAAS平台基础上,通过部署不同名称的相同微服务来隔离特殊B端机构的业务,对其他B端业务请求用普通的微服务集群去处理,对特殊B端机构的业务请求用特殊部署的微服务集群去处理,以达到以下目的:对一家业务繁忙机构的请求处理不会影响其他机构的业务,同时也确保该B端机构的业务不会受到其他B端机构的业务影响,在保持SAAS平台优点的同时实现了针对特殊机构客户的微服务独立部署和独立服务。
技术实现思路
本专利技术的目的在于提供一种2B的SAAS平台中的微服务独立部署系统和方法,以解决上述
技术介绍
中提出的问题。为了解决上述技术问题,本专利技术提供如下技术方案:一种2B的SAAS平台中的微服务独立部署系统,包括业务网关、注册中心以及业务微服务,所述业务网关负责把接收到的客户端请求分发到具体的业务微服务中,等业务微服务响应返回后再把响应返回给客户端;所述注册中心接收微服务注册请求,维护业务微服务可用列表,并负责微服务的健康检查;所述业务微服务为一种负责接收请求、并进行业务处理的软件实体。进一步的,所述业务微服务可用列表即通过健康检查的微服务列表,业务微服务向注册中心注册的时候会上报自己的健康检查借口,注册中心通过定时访问这个借口,并根据接口是否有正确响应来维护业务微服务可用列表。进一步的,所述业务微服务包括特殊B端业务微服务和普通B端业务微服务,所述特殊B端业务微服务以普通业务微服务的名称加上该特殊B端机构的机构信息命名,所述特殊B端业务微服务和普通B端业务微服务的唯一区别是部署时名称不同。进一步的,所述特殊B端业务微服务只处理业务网关特殊B端请求,当该特殊B端机构发起请求时,业务网关根据请求将其分发给所属该特殊B端机构的业务微服务实例;当业务网关转发其他普通B端机构的请求时,直接将请求转发给名称为普通业务微服务名称的业务微服务实例。一种2B的SAAS平台中的微服务独立部署方法包括以下步骤:S1:服务部署和注册:以业务微服务名称作为启动参数启动微服务进行部署,启动后以业务微服务名称注册到注册中心;S2:请求改造:对HTTP请求发送时传递的参数进行改造;S3:区分此请求为业务网关普通B端请求还是业务网关特殊B端请求,若为业务网关普通B端请求,转步骤S4,若为业务网关特殊B端请求,则转步骤S5;S4:业务网关普通B端请求处理;S5:业务网关特殊B端请求处理。进一步的,所述服务部署和注册包括以下步骤:S1:以普通业务微服务名称作为启动参数启动微服务进行部署,启动后以普通业务微服务名称注册到注册中心;S2:以特殊业务微服务名称作为启动参数启动微服务进行部署,启动后以特殊业务微服务名称注册到注册中心;S3:在业务网关的配置数据库中增加此特殊B端机构的服务器名称配置。进一步的,所述请求改造为用户通过登录时返回一个标记,在标记中存放B端机构id,后续HTTP请求都带上该标记。进一步的,所述业务网关普通B端请求处理包括以下步骤:S1:收到请求后,解析token,获取其中关联的B端机构id;S2:根据B端机构id到配置数据库中查找相关记录,因数据库中不存在此id的特殊配置,从请求中获取默认微服务名称;S3:根据默认微服务名称,到注册中心查找对应的通用服务实例列表;S4:根据分发策略把请求分发给相应的通用微服务实例。进一步的,所述业务网关特殊B端请求处理包括以下步骤:S1:收到请求后,解析token,获取其中关联的B端机构id;S2:根据B端机构id到配置数据库中查找相关记录,并返回特殊B端机构微服务名称;S3:根据特殊B端机构微服务名称,到注册中心查找对应的特殊B端机构对应的业务微服务可用列表;S4:根据分发策略把请求分发给相应的特殊B端机构的微服务实例。与现有技术相比,本专利技术所达到的有益效果是:在面向企业客户系统的SAAS平台中,对一家业务繁忙的机构的请求处理不会影响其他机构的业务,同时也确保了该B端机构的业务不会受到其他B端机构的业务影响,在此过程中,微服务都是统一开发,统一维护的,在部署时只有注册微服务的名称不同,以此来区分,整体解决方案在保持了SAAS平台优点的同时,还实现了针对特殊B端机构客户的微服务独立部署和独立服务。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1是本专利技术一种2B的SAAS平台中的微服务独立部署系统和方法的系统原理图;图2是本专利技术一种2B的SAAS平台中的微服务独立部署方法流程框图;图3是本专利技术一种2B的SAAS平台中的微服务独立部署方法服务部署和注册流程框图;图4是本专利技术一种2B的SAAS平台中的微服务独立部署方法业务网关普通B端请求处理流程框图;图5是本专利技术一种2B的SAAS平台中的微服务独立部署方法业务网关特殊B端请求处理流程框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1-5,本专利技术提供技术方案:一种2B的SAAS平台中的微服务独立部署系统,包括业务网关、注册中心以及业务微服务,所述业务网关负责把接收到的客户端请求分发到具体的业务微服务中,等业务微服务响应返回后再把响应返回给客户端;所述注册中心接收微服务注册请求,维护业务微服务可用列表,并负责微服务的健康检查,业务微服务可用列表即通过健康检查的微服务列表,业务微服务向注册中心注册的时候会上报自己的健康检查借口,注册中心通过定时访问这个借口,并根据接口是否有正确响应来维护业务微服务可用列表;所述业务微服务为一种负责接收请求、并进行业务处理的软件实体,软件实体在这里就是一个htt本文档来自技高网...

【技术保护点】
1.一种2B的SAAS平台中的微服务独立部署系统,包括业务网关、注册中心以及业务微服务,其特征在于:所述业务网关负责把接收到的客户端请求分发到具体的业务微服务中,等业务微服务响应返回后再把响应返回给客户端;所述注册中心接收微服务注册请求,维护业务微服务可用列表,并负责微服务的健康检查;所述业务微服务为一种负责接收请求、并进行业务处理的软件实体。/n

【技术特征摘要】
1.一种2B的SAAS平台中的微服务独立部署系统,包括业务网关、注册中心以及业务微服务,其特征在于:所述业务网关负责把接收到的客户端请求分发到具体的业务微服务中,等业务微服务响应返回后再把响应返回给客户端;所述注册中心接收微服务注册请求,维护业务微服务可用列表,并负责微服务的健康检查;所述业务微服务为一种负责接收请求、并进行业务处理的软件实体。


2.根据权利要求1所述的一种2B的SAAS平台中的微服务独立部署系统,其特征在于:所述业务微服务可用列表即通过健康检查的微服务列表,业务微服务向注册中心注册的时候会上报自己的健康检查借口,注册中心通过定时访问这个借口,并根据接口是否有正确响应来维护业务微服务可用列表。


3.根据权利要求1所述的一种2B的SAAS平台中的微服务独立部署系统,其特征在于:所述业务微服务包括特殊B端业务微服务和普通B端业务微服务,所述特殊B端业务微服务以普通业务微服务的名称加上该特殊B端机构的机构信息命名,所述特殊B端业务微服务和普通B端业务微服务的唯一区别是部署时名称不同。


4.根据权利要求3所述的一种2B的SAAS平台中的微服务独立部署系统,其特征在于:所述特殊B端业务微服务只处理业务网关特殊B端请求,当该特殊B端机构发起请求时,业务网关根据请求将其分发给所属该特殊B端机构的业务微服务实例;当业务网关转发其他普通B端机构的请求时,直接将请求转发给名称为普通业务微服务名称的业务微服务实例。


5.一种2B的SAAS平台中的微服务独立部署方法,其特征在于:包括以下步骤:
S1:服务部署和注册:以业务微服务名称作为启动参数启动微服务进行部署,启动后以业务微服务名称注册到注册中心;
S2:请求改造:对HTTP请求发送时传递的参数进行改造;
S3:区分此请求为业务网关普通B端请求还是业务网关特殊B端请求,若为业务网关普通B端请求,转步骤S4,若为业务网关...

【专利技术属性】
技术研发人员:尉建锋叶建统杨建光
申请(专利权)人:杭州卓健信息科技有限公司
类型:发明
国别省市:浙江;33

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

1