[发明专利]一种跨机房单点服务调用方法在审
申请号: | 202210973391.X | 申请日: | 2022-08-15 |
公开(公告)号: | CN115396482A | 公开(公告)日: | 2022-11-25 |
发明(设计)人: | 王亚军 | 申请(专利权)人: | 焦点科技股份有限公司 |
主分类号: | H04L67/133 | 分类号: | H04L67/133;H04L67/02;H04L67/1095;H04L67/56 |
代理公司: | 南京瑞弘专利商标事务所(普通合伙) 32249 | 代理人: | 陈建和 |
地址: | 210032 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 机房 单点 服务 调用 方法 | ||
本发明公开了一种跨机房单点服务调用方法,其特征在于,包括:配置服务程序,所述服务程序包含代理程序和管理程序;所述代理程序部署在应用程序和单点服务之间,用于将应用程序的服务请求路由至单点服务;所述管理程序通过控制指令管理代理程序地址和单点服务地址;应用程序通过代理程序请求调用单点服务;单点服务通过代理程序返回请求结果至应用程序;待单点服务处理完请求后,按照请求路径返回结果;管理程序控制并监控多机房内单点服务地址更新切换。达到降低了多机房环境中单点服务修改的复杂性,保证所有机房内单点服务调用的一致性,避免出现多个单点服务同时服务的效果。
技术领域
本发明属于微服务治理领域,具体涉及到一种跨机房单点服务调用方法。
背景技术
全球性的B2B在线交易网站的由于卖家在中国,而买家分布全球各个国家,因此,为了提升网站用户的访问速度,网站运营方会在全球多个城市建设机房,以便于海外买家能就近地请求服务。然而并非所有数据都能就近请求,比如价格、库存等强一致数据,需要集中到单一机房内进行处理,以避免数据错误给网站和用户造成不便,甚至利益受损。这些需要集中在单个机房内执行强一致数据的处理程序,被定义为单点服务。如果多个机房同时处理强一致数据,将会出现数据处理重复及多机房内数据不一致等严重问题;
为了能将有强一致要求的数据集中到一个机房执行读写,通常采用域名的方式访问单点服务,通过DNS服务器解析域名获取单点服务所在机房的地址,将访问请求转发至指定机房;如若遇到因指定机房故障而要切换到其他机房时,DNS服务器需同步变更域名对应的机房地址,由于机房跨国存在DNS变更的生效时效延迟,将导致部分服务器的地址更新不及时,进一步导致请求单点服务时,将出现多个机房内单点服务提供服务,造成数据出错或数据不一致。
其次,诸多B2B电子商务在线交易网站的内部服务调用协议是基于TCP的RPC协议,而非HTTP协议,因此应用只能通过配置单点服务地址,应用才能调用单点服务;若单点服务地址临时变更,应用配置相应地需要改变,应用对单点服务调用结构的过度依赖,增加单点服务管理及配置的复杂度。
专利“单点服务处理装置和单点服务处理方法”(申请号:201110177646.3)提出在服务器集群中,根据预设启动规则选择服务器,并在服务器内启动单点服务,虽然利用禁止其他服务器启动单点服务,能保证在集群服务器中单点服务启动的唯一性,然而本专利仅是解决单点服务启动问题,并未明确启动的单点服务一定有效;其次单点服务异常时的新服务启动后,针对如何保证异常时多个单点服务的数据一致性,也未给出更清晰的解决方案。
因此,急需解耦应用和单点服务调用结构的技术方法,并能彻底消除数据不一致的现象。
发明内容
为了解决上面的问题,本发明提供一种跨机房单点服务调用的方法。本发明利用代理机制,通过代理程序承接应用的请求和单点服务的定位及调用,通过管理程序控制代理程序对单点服务的调用,保证单点服务地址在所有机房的一致性;本发明中的应用程序只与代理程序通信,单点服务的修改并不会影响应用代码的调整及配置,只需由管理程序调用所有机房的代理程序切换到新的单点服务即可,一方面降低了多机房环境中单点服务修改的复杂性,另一方面保证所有机房内单点服务调用的一致性,避免出现多个单点服务同时服务的情况。
本发明的技术方案是提供一种跨机房单点服务调用方法,其特征在于,具体步骤包含:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于焦点科技股份有限公司,未经焦点科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210973391.X/2.html,转载请声明来源钻瓜专利网。