【技术实现步骤摘要】
基于多机房容器部署的微服务系统及方法
[0001]本专利技术涉及微服务
,尤其涉及一种基于多机房容器部署的微服务系统及方法。
技术介绍
[0002]微服务架构通常采取容器的部署方式,针对电信行业大部分采用两地三中心的高可用部署策略,避免业务系统因各种情况造成无法运行的风险。部署方式通常为一地点两中心部署双活,用于高可用;另外一地点一中心部署容灾,用于不可抗力因素进行容灾切换。
[0003]上述部署策略中两个地点距离较远,如果三机房部署一套容器集群(k8s)会存在网络抖动或延迟的问题,会出现整个集群不稳定,整个生产系统受三个机房整体网络影响,使生产系统的高可用能力无法保障。
[0004]如果采取机房独立部署容器云的方式,即每个机房部署一套容器集群(k8s),然后管理多套容器集群(k8s),这样单机房故障不会影响另一个机房容器集群(k8s),但这种部署方式的部署模式都是写好规范,然后按照规范接入,如果某个微服务没有按照规范将机房、租户信息注册到注册中心,将不具备高可用能力,还会对生产运行带来影响;如果要进行 ...
【技术保护点】
【技术特征摘要】
1.一种基于多机房容器部署的微服务系统,其特征在于,包括多个机房、管理端和注册中心;每个机房部署一套容器集群,所述容器集群中的每个容器集成有API组件;所述管理端用于配置微服务的服务注册信息;所述容器集群中的网关和/或微服务通过所述API组件从所述管理端获取匹配的服务注册信息,并自动注册到所述注册中心。2.根据权利要求1所述的系统,其特征在于,所述管理端还用于配置微服务路由规则,并将微服务路由规则推送至注册中心;所述容器集群中的网关和/或微服务接收到服务调用请求时,通过所述API组件从所述注册中心获取所有满足服务调用请求的微服务的服务注册信息及路由规则,并根据服务注册信息及路由规则进行路由计算,并根据计算结果调用对应的微服务,将服务调用结果反馈给用户。3.根据权利要求2所述的系统,其特征在于,所述管理端还用于定期向所有API组件发送探测请求,并根据API组件反馈的请求响应信息分析网关和/或微服务的运行状态,并根据分析结果更新管理端的微服务路由规则,将更新的微服务路由规则推送至注册中心。4.根据权利要求2所述的系统,其特征在于,所述微服务路由规则包括:默认计算规则、机房内优先规则、地理区域配置优先规则以及网络延时优先规则;所述默认计算规则包括:获取所有满足服务调用请求的服务提供者列表,然后利用轮询方式进行服务调用;其中,跨机房使用外部IP和端口进行访问,内部机房采样内部IP和端口进行访问;所述机房优先规则包括:将同机房服务提供者的优先级设置为高于跨机房服务提供者的优先级,再针对同机房服务提供者采用轮询方式进行服务调用;所述地理区域配置优先规则包括:根据访问请求的业务数据,按照机房所属地理区域进行高优先级路由调用;所述网络延时优先规则包括:根据管理端定时探测微服务的调用耗时,确定微服务提供者的权重,根据所述微服务提供者权重进行服务调用。5.根据权利要求1至4任一项所述的系统,其特征在于,所述服务注册信息包括机房信息、租户信息和外部访问地址。6.一种基于多...
【专利技术属性】
技术研发人员:崔翔,
申请(专利权)人:北京思特奇信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。