[发明专利]一种基于微服务的同城双活系统和方法有效
申请号: | 202011511650.4 | 申请日: | 2020-12-18 |
公开(公告)号: | CN112671882B | 公开(公告)日: | 2022-03-01 |
发明(设计)人: | 宋有志;张玮 | 申请(专利权)人: | 上海安畅网络科技股份有限公司 |
主分类号: | H04L67/1001 | 分类号: | H04L67/1001;H04L67/63 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 王婷婷 |
地址: | 200435 上海市宝山*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 微服 城双活 系统 方法 | ||
1.一种基于微服务的同城双活系统,其特征在于,所述系统包括通过专线网络连接的两个数据中心,每个数据中心各自包括:负载均衡单元、微服务网关单元、多个容器集群单元,其中,每个容器集群单元预先部署Ingress单元和多个对应的微服务单元;两个数据中心的每个微服务单元统一注册到Consul集群,以在新增微服务时在两个数据中心同步为对应的容器集群开放对应的IP端口,进而为所述容器集群中的微服务提供彼此独立互相通信的条件;
所述负载均衡单元,用于将外部域名系统发送的请求转发至微服务网关单元;
所述微服务网关单元,用于对所述请求进行鉴权、限流,并根据所述请求携带的URL,转发至URL指向的容器集群单元相对应的微服务单元;
所述多个容器集群单元,用于为所述请求提供相应的微服务单元;
所述微服务单元通过服务名实现对所在容器集群单元内其他微服务单元的调用;所述微服务单元通过调用目标微服务单元所在的目标容器集群单元对应的Ingress单元,由该Ingress单元将所述请求转发至目标微服务单元,实现跨容器集群单元的服务访问;
所述Ingress单元是所在容器集群单元最外层的、由Ingress规则集合组成的虚拟节点。
2.根据权利要求1所述的系统,其特征在于,针对每个数据中心,所述负载均衡单元包括:
负载均衡第一接收单元,用于在外部域名系统解析到两个数据中心的负载均衡单元的IP地址、并将用户的请求发送至任意一个数据中心的负载均衡单元后,由该数据中心的负载均衡单元接收所述请求;
负载均衡分配单元,用于将该请求携带的外部IP地址转换为该数据中心的内部IP地址;
负载均衡第一转发单元,用于将携带内部IP地址的请求转发至该数据中心的微服务网关单元。
3.根据权利要求1所述的系统,其特征在于,针对每个数据中心,所述负载均衡单元包括:
负载均衡第二接收单元,用于在微服务网关单元检测到该数据中心内与请求相对应的微服务单元的实例运行状况不大于预设健康阈值、并返回所述请求时,接收微服务网关单元返回的请求;
负载均衡第二转发单元,用于将微服务网关单元返回的请求通过专线网络转发至另一个数据中心的微服务网关单元。
4.根据权利要求1所述的系统,其特征在于,针对每个数据中心,所述微服务网关单元包括:
微服务网关检查单元,用于执行健康检查,检查该数据中心内与请求相对应的微服务单元的实例运行状况是否大于预设健康阈值;若是,将所述请求转发至微服务网关第一转发单元;若否,将所述请求转发至微服务网关返回单元;
微服务网关第一转发单元,用于经过鉴权、限流后,将从负载均衡单元接收的请求转发到该数据中心内与请求相对应的微服务单元;
微服务网关返回单元,用于将所述请求返回至该数据中心的负载均衡单元。
5.根据权利要求1所述的系统,其特征在于,针对每个数据中心,所述微服务单元包括:
微服务第一调用单元,用于默认按路由就近的原则访问同集群内的微服务单元,通过服务名实现对下一级微服务单元的调用;
微服务第一返回单元,用于当微服务单元异常时,若该微服务单元是直接被微服务网关单元所调用,将请求返回该微服务网关单元。
6.根据权利要求5所述的系统,其特征在于,针对每个数据中心,所述微服务网关单元包括:
微服务网关第二转发单元,用于将异常微服务单元返回的请求转发至该容器集群单元内的其他微服务单元,包括:默认按路由就近的原则,按照服务名将请求转发至该容器集群单元内、除异常微服务单元以外的其他微服务单元;
微服务网关第三转发单元,用于将异常微服务单元返回的请求转发至该异常微服务单元所在的容器集群单元以外的其他容器集群单元,包括:默认按路由就近的原则,按照服务名将请求转发至其他容器集群单元内、与异常微服务单元对应的微服务单元。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海安畅网络科技股份有限公司,未经上海安畅网络科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011511650.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种大数据监督管理处理系统
- 下一篇:蒸汽阀组件及具有蒸汽阀组件的装置