[发明专利]支持多协议异构非代码侵入的分布式服务治理的方法有效
申请号: | 201911260450.3 | 申请日: | 2019-12-10 |
公开(公告)号: | CN111131193B | 公开(公告)日: | 2022-05-20 |
发明(设计)人: | 周勇;李佳明;谢延泽;蒋恩平 | 申请(专利权)人: | 四川新网银行股份有限公司 |
主分类号: | H04L67/565 | 分类号: | H04L67/565;H04L67/568;H04L67/63;H04L9/40;H04L69/08;H04L69/18 |
代理公司: | 成都智言知识产权代理有限公司 51282 | 代理人: | 濮云杉 |
地址: | 610094 四川省成都市成都*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 支持 协议 异构非 代码 侵入 分布式 服务 治理 方法 | ||
1.支持多协议异构非代码侵入的分布式服务治理的方法,其特征包括:
A.在服务器集群的存储器空间中对需要进行服务治理的微服务分别设置对应的服务代理,通过各服务代理监听和处理各自对应的微服务之间的调用请求;在服务器集群的另一存储器空间中设置微服务的注册中心,通过注册中心对应的存储器保存所有微服务的信息;
所述的服务代理设置并启动后,服务代理随机注册一个本地的Socket端口用以监听微服务的调用请求,所述服务代理的代码与所述微服务的业务代码完全独立,然后修改本地IP路由映射;将该服务代理对应的本地微服务的TCP报文发送到注册的Socket端口中,通过服务代理将对应的微服务的名称、接口、本地IP和端口分别注册到所述的注册中心中;
B.发送请求:当服务器集群的处理器控制微服务1发送调用微服务2的请求时,在请求中包含有微服务2的名称和接口名,通过所述的注册中心将IP路由表发送到微服务1对应的服务代理1中;
C.通过服务代理1中的处理器链对微服务1的请求进行处理,并将处理后的请求转换为微服务2的协议格式;
D.根据所述请求中包含的微服务2的名称,从所述的注册中心得到服务列表;
E.通过路由配置,从服务列表中选择微服务2的一个服务实例,并由服务代理1将处理器链处理后的请求发送到微服务2对应的服务代理2;
F.微服务1接收微服务2的响应:服务代理1监听到从微服务2返回的响应后,通过服务代理1中所述的处理器链对所述响应进行与发送请求时相反的顺序进行处理后,根据服务代理1中IP路由表将处理后的响应发送给微服务1。
2.如权利要求1所述的支持多协议异构非代码侵入的分布式服务治理的方法,其特征为:将微服务在注册中心注册后,将注册中心中所有服务的列表缓存到服务代理的本地缓存中,避免注册中心不可用时,服务调用失败。
3.如权利要求1所述的支持多协议异构非代码侵入的分布式服务治理的方法,其特征为:在服务代理随机注册一个本地的Socket端口时,如果试图注册的Socket端口已被占用,则重新随机再选择一个Socket端口,直到注册成功。
4.如权利要求1所述的支持多协议异构非代码侵入的分布式服务治理的方法,其特征为:在服务代理的处理器链中设有熔断处理器。
5.如权利要求1所述的支持多协议异构非代码侵入的分布式服务治理的方法,其特征为:在注册中心保存的微服务2的信息中包含有微服务2的编码名称,步骤C中的协议格式转换为:服务代理1根据从注册中心获取的微服务2的编码名称得到该编码的协议格式,并根据所述的协议格式获得对应的编码器,通过所述编码器对处理后的请求的字节进行相应的编码。
6.如权利要求1所述的支持多协议异构非代码侵入的分布式服务治理的方法,其特征为:在服务代理的处理器链中设有对请求进行加密的加密处理器。
7.如权利要求1所述的支持多协议异构非代码侵入的分布式服务治理的方法,其特征为:在服务代理的处理器链中设有调用链跟踪处理器,在调用链跟踪处理器中生成符合开放式分布式追踪规范协议的日志,使微服务在不修改原有代码的情况下,具有分布式链路跟踪的功能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川新网银行股份有限公司,未经四川新网银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911260450.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:声音的处理方法和装置
- 下一篇:电缆隧道的危险气体检测方法和装置、以及头盔