分布式协调服务的处理方法及装置、系统转让专利

申请号 : CN201910785454.7

文献号 : CN112422602B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 唐治洋

申请人 : 阿里巴巴集团控股有限公司

摘要 :

本发明公开了一种分布式协调服务的处理方法及装置、系统。其中,该分布式协调服务的处理方法包括:获取至少一个客户端发送的耦合连接的分布式协调服务协议中的用户请求,得到用户请求集合;通过设置在用户网络环境中的API网关对用户请求集合中的每个用户请求进行解耦,得到至少一个解耦后的用户请求;API网关采用同一个连接将至少一个解耦后的用户请求发送至分布式协调服务端,其中,分布式协调服务端基于至少一个解耦后的用户请求协调分布式计算环境中不同组件的执行逻辑。本发明解决了由于为了保持对开源的分布式协调服务协议的完全兼容,现有技术中难以从客户端协议上对安全性进行改进的技术问题。

权利要求 :

1.一种分布式协调服务的处理方法,应用于包括客户端,设置在用户网络环境中的API网关及分布式协调服务端的网络中,其特征在于,包括:获取至少一个已建立连接的客户端发送的会话,得到会话集合,其中,所述会话与连接具有对应的关系;

通过所述API网关对所述会话集合中的会话与连接的对应关系进行解除,得到解耦后的会话,其中,所述API网关为兼容耦合连接的分布式协调服务协议中的会话的网关;

所述API网关采用共享连接将所述解耦后的会话发送至分布式协调服务端,其中,所述分布式协调服务端基于所述解耦后的会话协调分布式计算环境中不同组件的执行逻辑。

2.根据权利要求1所述的方法,其特征在于,通过所述API网关对所述会话集合中的会话与连接的对应关系进行解除,得到解耦后的会话包括:通过所述API网关对所述会话集合中的每个会话与连接的对应关系进行解除,得到携带有会话标识的请求;

基于携带有会话标识的请求创建所述解耦后的会话。

3.根据权利要求2所述的方法,其特征在于,所述每个会话中包括至少一个请求,通过所述API网关对所述会话集合中的每个会话与连接的对应关系进行解除,得到携带有会话标识的请求包括:

所述API网关获取所述每个会话的会话标识;

分别对所述至少一个请求添加对应会话的会话标识,得到携带有会话标识的请求。

4.根据权利要求2所述的方法,其特征在于,所述携带有会话标识的请求为多个,所述API网关采用共享连接将所述解耦后的会话发送至分布式协调服务端包括:建立所述API网关与所述分布式协调服务端之间的共享连接;

通过所述共享连接将基于多个携带有会话标识的请求创建的所述解耦后的会话发送至分布式协调服务端。

5.根据权利要求1所述的方法,其特征在于,在所述API网关采用共享连接将所述解耦后的会话发送至分布式协调服务端之前,所述方法还包括:所述API网关向所述分布式协调服务端发送身份信息验证请求;

接收所述分布式协调服务端基于所述身份信息验证请求反馈的验证结果;

若所述验证结果为验证通过,建立所述API网关与所述分布式协调服务端之间的连接。

6.根据权利要求1所述的方法,其特征在于,所述分布式协调服务协议为ZooKeeper协议,所述API网关为ZooKeeper API网关。

7.一种分布式协调服务的处理装置,应用于包括客户端,设置在用户网络环境中的API网关及分布式协调服务端的网络中,其特征在于,包括:第一获取单元,用于获取至少一个已建立连接的客户端发送的会话,得到会话集合,其中,所述会话与连接具有对应的关系;

第二获取单元,用于通过所述API网关对所述会话集合中的会话与连接的对应关系进行解除,得到解耦后的会话,其中,所述API网关为兼容耦合连接的分布式协调服务协议中的会话的网关;

发送单元,用于所述API网关采用共享连接将所述解耦后的会话发送至分布式协调服务端,其中,所述分布式协调服务端基于所述解耦后的会话协调分布式计算环境中不同组件的执行逻辑。

8.根据权利要求7所述的装置,其特征在于,所述第二获取单元包括:第一获取模块,用于通过所述API网关对所述会话集合中的每个会话与连接的对应关系进行解除,得到携带有会话标识的请求;

创建模块,用于基于携带有会话标识的请求创建所述解耦后的会话。

9.根据权利要求8所述的装置,其特征在于,所述每个会话中包括至少一个请求,所述第二获取单元包括:

第二获取模块,用于所述API网关获取所述每个会话的会话标识;

第三获取模块,用于分别对所述至少一个请求添加对应会话的会话标识,得到携带有会话标识的请求。

10.一种分布式协调服务的处理系统,其特征在于,包括:至少一个客户端,通过至少一个已建立的连接发送的会话,得到会话集合,其中,所述会话与连接具有对应的关系;

API网关,设置在用户网络环境中,用于对所述会话集合中的会话与连接的对应关系进行解除,得到解耦后的会话,所述API网关采用共享连接将所述解耦后的会话发送至分布式协调服务端,其中,所述API网关为兼容耦合连接的分布式协调服务协议中的会话的网关;

分布式协调服务端,基于所述解耦后的会话协调分布式计算环境中不同组件的执行逻辑。

11.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1至6中任意一项所述的分布式协调服务的处理方法。

12.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1至6中任意一项所述的分布式协调服务的处理方法。

13.一种终端,其特征在于,包括:第一装置;

第二装置;

第三装置;

处理器,所述处理器运行程序,其中,所述程序运行时对于从所述第一装置、第二装置和第三装置输出的数据执行如下处理步骤:所述第一装置,获取至少一个已建立连接的客户端发送的会话,得到会话集合,其中,所述会话与连接具有对应的关系;

所述第二装置,通过API网关对所述会话集合中的会话与连接的对应关系进行解除,得到解耦后的会话,其中,所述API网关为兼容耦合连接的分布式协调服务协议中的会话的网关;

所述第三装置,通过所述API网关采用共享连接将所述解耦后的会话发送至分布式协调服务端,其中,所述分布式协调服务端基于所述解耦后的会话协调分布式计算环境中不同组件的执行逻辑。

说明书 :

分布式协调服务的处理方法及装置、系统

技术领域

[0001] 本发明涉及分布式协调服务技术领域,具体而言,涉及一种分布式协调服务的处理方法及装置、系统。

背景技术

[0002] 某些云服务提供商采用分布式协调服务全托管运维的方式提供兼容分布式协调服务。这种方式具体而言,是用户直接或间接购买虚拟机资源,然后服务提供商在用户的虚
拟机上部署并运维分布式协调服务。这种方式部署的分布式协调服务位于用户自己的集群
环境中,利用隔离的网络进行安全保护,不存在穿越网络限制的问题,相对简单。但它存在
的问题是,这不比用户自己运维分布式协调服务产生更多显著的价值,它仍面临用户使用
分布式协调服务过程中普遍存在的成本和水平扩展性的问题。根本上,无法将分布式协调
服务以真正服务化的方式提供给用户使用,本质上仍是“卖软件”的运营方式。
[0003] 以ETCD,Consul为代表的新兴开源一致性协调项目,采用了HTTP的方式来提供更好的安全控制,HTTP的方式也更有利于穿透复杂的网络环境。但是由于它们的协议采用了
连接无关的会话实现机制,无法兼容分布式协调服务的连接耦合的会话协议,因而对于大
量使用分布式协调服务的用户来说存在巨大的迁移成本。
[0004] 分布式协调服务的客户端协议采用简单的ACL安全控制,安全性较差。但为了保持对开源的分布式协调服务协议的完全兼容,现有技术中难以从客户端协议上对安全性进行
改进。另外,分布式协调服务的客户端协议采用连接耦合的会话设计,客户端与一致性存储
后端建立直接的TCP连接通信。在用户特殊的集群环境(如专有云、VPC等环境)中,这种协议
难以穿透复杂的网络结构。
[0005] 针对上述的问题,目前尚未提出有效的解决方案。

发明内容

[0006] 本发明实施例提供了一种分布式协调服务的处理方法及装置、系统,以至少解决由于为了保持对开源的分布式协调服务协议的完全兼容,现有技术中难以从客户端协议上
对安全性进行改进的技术问题。
[0007] 根据本发明实施例的一个方面,提供了一种分布式协调服务的处理方法,应用于包括客户端,设置在用户网络环境中的API网关及分布式协调服务端的网络中,其特征在
于,包括:获取至少一个已建立连接的客户端发送的会话,得到会话集合,其中,所述会话与
连接具有对应的关系;通过所述API网关对所述会话集合中的会话与连接的对应关系进行
解除,得到解耦后的会话,其中,所述API网关为兼容耦合连接的分布式协调服务协议中的
会话的网关;所述API网关采用共享连接将所述解耦后的会话发送至分布式协调服务端,其
中,所述分布式协调服务端基于所述解耦后的会话协调分布式计算环境中不同组件的执行
逻辑。
[0008] 进一步地,通过所述API网关对所述会话集合中的会话与连接的对应关系进行解除,得到解耦后的会话包括:通过所述API网关对所述会话集合中的每个会话与连接的对应
关系进行解除,得到携带有会话标识的请求;基于携带有会话标识的请求创建所述解耦后
的会话。
[0009] 进一步地,所述每个会话中包括至少一个请求,通过所述API网关对所述会话集合中的每个会话与连接的对应关系进行解除,得到携带有会话标识的请求包括:所述API网关
获取所述每个会话的会话标识;分别对所述至少一个请求添加对应会话的会话标识,得到
携带有会话标识的请求。
[0010] 进一步地,所述携带有会话标识的请求为多个,所述API网关采用共享连接将所述解耦后的会话发送至分布式协调服务端包括:建立所述API网关与所述分布式协调服务端
之间的共享连接;通过所述共享连接将基于多个携带有会话标识的请求创建的所述解耦后
的会话发送至分布式协调服务端。
[0011] 进一步地,在所述API网关采用共享连接将所述解耦后的会话发送至分布式协调服务端之前,所述方法还包括:所述API网关向所述分布式协调服务端发送身份信息验证请
求;接收所述分布式协调服务端基于所述身份信息验证请求反馈的验证结果;若所述验证
结果为验证通过,建立所述API网关与所述分布式协调服务端之间的连接。
[0012] 进一步地,所述分布式协调服务协议为ZooKeeper协议,所述API网关为ZooKeeper API网关。
[0013] 根据本发明实施例的另一个方面,还提供了一种分布式协调服务的处理装置,应用于包括客户端,设置在用户网络环境中的API网关及分布式协调服务端的网络中,包括:
第一获取单元,用于获取至少一个已建立连接的客户端发送的会话,得到会话集合,其中,
所述会话与连接具有对应的关系;第二获取单元,用于通过所述API网关对所述会话集合中
的会话与连接的对应关系进行解除,得到解耦后的会话,其中,所述API网关为兼容耦合连
接的分布式协调服务协议中的会话的网关;发送单元,用于所述API网关采用共享连接将所
述解耦后的会话发送至分布式协调服务端,其中,所述分布式协调服务端基于所述解耦后
的会话协调分布式计算环境中不同组件的执行逻辑。
[0014] 进一步地,所述第二获取单元包括:第一获取模块,用于通过所述API网关对所述会话集合中的每个会话与连接的对应关系进行解除,得到携带有会话标识的请求;创建模
块,用于基于携带有会话标识的请求创建所述解耦后的会话。
[0015] 进一步地,所述每个会话中包括至少一个请求,所述第二获取单元包括:第二获取模块,用于所述API网关获取所述每个会话的会话标识;第三获取模块,用于分别对所述至
少一个请求添加对应会话的会话标识,得到携带有会话标识的请求。
[0016] 根据本发明实施例的另一个方面,还提供了一种分布式协调服务的处理系统,包括:至少一个客户端,通过至少一个已建立的连接发送的会话,得到会话集合,其中,所述会
话与连接具有对应的关系;API网关,设置在用户网络环境中,用于对所述会话集合中的会
话与连接的对应关系进行解除,得到解耦后的会话,所述API网关采用共享连接将所述解耦
后的会话发送至分布式协调服务端,其中,所述API网关为兼容耦合连接的分布式协调服务
协议中的会话的网关;分布式协调服务端,基于所述解耦后的会话协调分布式计算环境中
不同组件的执行逻辑。
[0017] 根据本发明实施例的另一个方面,还提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述中任意一项所述
的分布式协调服务的处理方法。
[0018] 根据本发明实施例的另一个方面,还提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述任意一项所述的分布式协调服务的处理方法。
[0019] 根据本发明实施例的另一个方面,还提供了一种终端,包括:第一装置;第二装置;第三装置;处理器,所述处理器运行程序,其中,所述程序运行时对于从所述第一装置、第二
装置和第三装置输出的数据执行如下处理步骤:所述第一装置,获取至少一个已建立连接
的客户端发送的会话,得到会话集合,其中,所述会话与连接具有对应的关系;所述第二装
置,通过所述API网关对所述会话集合中的会话与连接的对应关系进行解除,得到解耦后的
会话,其中,所述API网关为兼容耦合连接的分布式协调服务协议中的会话的网关;所述第
三装置,通过所述API网关采用共享连接将所述解耦后的会话发送至分布式协调服务端,其
中,所述分布式协调服务端基于所述解耦后的会话协调分布式计算环境中不同组件的执行
逻辑。
[0020] 在该实施例中,在获取至少一个已建立连接的客户端发送的会话,得到会话集合后,利用通过API网关对会话集合中的会话与连接的对应关系进行解除,得到解耦后的会
话,并API网关采用共享连接将解耦后的会话发送至分布式协调服务端,从而分布式协调服
务端可以基于解耦后的会话协调分布式计算环境中不同组件的执行逻辑,实现了与客户端
以及分布式协调服务端均建立信任机制的API网关对会话与连接进行解耦处理后再将解耦
后的会话发送至布式协调服务端的目的,并且API网关会将解耦后的会话通过同一个连接
(对应上述的共享连接)发送至布式协调服务端,从而提高了从客户端协议上对传输于用户
网络环境中的会话的安全性,进而解决了由于为了保持对开源的分布式协调服务协议的完
全兼容,现有技术中难以从客户端协议上对安全性进行改进的技术问题。

附图说明

[0021] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0022] 图1是根据本发明实施例一提供的一种用于实现分布式协调服务的处理方法的计算机终端的硬件结构框图;
[0023] 图2是根据本发明实施例一提供的分布式协调服务的处理方法的示意图;
[0024] 图3是根据本发明实施例一提供的分布式协调服务的处理方法的流程图;
[0025] 图4是根据本发明实施例一提供的可选的分布式协调服务的处理方法的示意图;
[0026] 图5是根据本发明实施例一提供的可选的分布式协调服务的处理方法的流程图;
[0027] 图6是根据本发明实施例二提供的分布式协调服务的处理装置的示意图;
[0028] 图7是根据本发明实施例三提供的分布式协调服务的处理系统的结构图;以及
[0029] 图8是根据本发明实施例四提供的一种计算机终端的结构框图。

具体实施方式

[0030] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是
本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人
员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范
围。
[0031] 需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用
的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或
描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆
盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于
清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品
或设备固有的其它步骤或单元。
[0032] 首先,在对本申请实施例进行描述的过程中出现的部分名词或术语适用于如下解释:
[0033] 分布式协调服务:用于协调、同步分布式计算环境中不同组件的执行逻辑,典型的场景包括分布式锁、分布式队列、服务注册发现等。
[0034] API网关(API gateway,简称APIG):是主要用来负责服务请求路径、组合以及协议转换。其中,客户端所有请求都首先经过API网关,然后由它将请求路由到合适的微服务,经
常会通过调用多个微服务合并结果来处理一个请求。
[0035] 实施例1
[0036] 根据本发明实施例,提供了一种分布式协调服务的处理方法的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中
执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺
序执行所示出或描述的步骤。
[0037] 本申请实施例一所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。图1是根据本发明实施例一的一种用于实现分布式协调服务的处理方法的
计算机终端的硬件结构框图。如图1所示,计算机终端10可以包括一个或多个(图中采用
102a、102b,……,102n来示出)处理器102(处理器102可以包括但不限于微处理器MCU或可
编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输
装置106。除此以外,还可以包括:显示器、输入/输出接口(I/O接口)、通用串行总线(USB)端
口(可以作为I/O接口的端口中的一个端口被包括)、网络接口、电源和/或相机。本领域普通
技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例
如,计算机终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的
配置。
[0038] 应当注意到的是上述一个或多个处理器102和/或其他数据处理电路在本文中通常可以被称为“数据处理电路”。该数据处理电路可以全部或部分的体现为软件、硬件、固件
或其他任意组合。此外,数据处理电路可为单个独立的处理模块,或全部或部分的结合到计
算机终端10(或移动设备)中的其他元件中的任意一个内。如本申请实施例中所涉及到的,
该数据处理电路作为一种处理器控制(例如,与接口连接的可变电阻终端路径的选择)。
[0039] 存储器104可用于存储应用软件的软件程序以及模块,如本发明实施例中的分布式协调服务的处理方法对应的程序指令/数据存储装置,处理器102通过运行存储在存储器
104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的应用程序
的分布式协调服务的处理方法。存储器104可包括高速随机存储器,还可包括非易失性存储
器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存
储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络
连接至计算机终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通
信网及其组合。
[0040] 传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适
配器(Network Interface Controller,NIC),其可通过基站与其他网络设备相连从而可与
互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,RF)模块,其
用于通过无线方式与互联网进行通讯。
[0041] 显示器可以例如触摸屏式的液晶显示器(LCD),该液晶显示器可使得用户能够与计算机终端10(或移动设备)的用户界面进行交互。
[0042] 此处需要说明的是,在一些可选实施例中,上述图1所示的计算机设备10可以包括硬件元件(包括电路)、软件元件(包括存储在计算机可读介质上的计算机代码)、或硬件元
件和软件元件两者的结合。应当指出的是,图1仅为特定具体实例的一个实例,并且旨在示
出可存在于上述计算机设备(或移动设备)中的部件的类型。
[0043] 另外,图2是根据本发明实施例一的分布式协调服务的处理方法的示意图,如图2所示,多个客户端可以经由数据网络连接到分布式协调服务端,其中,如图2所示,多个客户
端可以将会话通过API网关经由用户网络环境(即,图2所示的复杂网络环境)发送至分布式
协调服务端。
[0044] 一种可选实施例中,上述计算机终端10可以是任意移动计算设备等。数据网络连接可以是局域网连接、广域网连接、因特网连接,或其他类型的数据网络连接。计算机终端
10可以执行以连接到由分布式协调服务端执行的网络服务。分布式协调服务端是基于网络
的用户服务,诸如社交网络、云资源、电子邮件、在线支付或其他在线应用。
[0045] 在上述运行环境下,图3是根据本发明实施例一的分布式协调服务的处理方法的流程图,如图3所示,该分布式协调服务的处理方法应用于包括客户端,设置在用户网络环
境中的API网关及分布式协调服务端的网络中,该方法可以包括以下步骤:
[0046] 步骤S301,获取至少一个已建立连接的客户端发送的会话,得到会话集合,其中,会话与连接具有对应的关系。
[0047] 步骤S303,通过API网关对会话集合中的会话与连接的对应关系进行解除,得到解耦后的会话,其中,API网关为兼容耦合连接的分布式协调服务协议中的会话的网关。
[0048] 上述API网关可以将经过其的所有客户端的所有用户请求在处理后,路由到合适的分布式协调服务端。其中,这里的分布式协调服务端是和API网关之间已经建立有相互信
任机制的,从而可以保证解耦后的用户请求的正常路由。
[0049] 在步骤S303中,通过API网关对会话集合中的会话与连接的对应关系进行解除,得到解耦后的会话包括:通过API网关对会话集合中的每个会话与连接的对应关系进行解除,
得到携带有会话标识的请求;基于携带有会话标识的请求创建解耦后的会话。
[0050] 如图4所示,通过多个客户端将每个连接绑定的会话发送至API网关,每个会话中包括至少一个请求,例如,客户端1通过连接1将会话A发送至API网关,其中,会话A中包括两
个请求,分别为R6和R2。客户端2通过连接2将会话B发送至API网关,其中,会话B中包括两个
请求,分别为R4和R1。客户端3通过连接3将会话C发送至API网关,其中,会话C中包括两个请
求,分别为R5和R3。API网关在接收到多个会话后,会对每个会话进行解耦(对每个会话与连
接的对应关系进行解除),得到携带有会话标识的请求,例如,对会话A解耦后,请求R6携带
会话标识A,请求R2携带会话标识A。对会话B解耦后,请求R4携带会话标识B,请求R1携带会
话标识B,对会话C解耦后,请求R5携带会话标识C,请求R3携带会话标识C。基于携带有会话
标识的请求创建解耦后的会话,然后API网关将解耦后的会话通过同一个连接发送至分布
式协调服务端。
[0051] 可选地,在本发明实施例一提供的分布式协调服务的处理方法中,每个会话中包括至少一个请求,通过API网关对会话集合中的每个会话与连接的对应关系进行解除,得到
携带有会话标识的请求包括:API网关获取每个会话的会话标识;分别对至少一个请求添加
对应会话的会话标识,得到携带有会话标识的请求。
[0052] 例如,如图4所示,会话A中包括两个请求,分别为R6和R2,API网关获取会话A的会话标识A,分别对R6和R2添加会话A对应的会话标识A,得到携带有会话标识的请求(请求R6
携带会话标识A,请求R2携带会话标识A)。
[0053] 可选地,在本发明实施例一提供的分布式协调服务的处理方法中,携带有会话标识的请求为多个,API网关采用共享连接将解耦后的会话发送至分布式协调服务端包括:建
立API网关与分布式协调服务端之间的共享连接;通过共享连接将基于多个携带有会话标
识的请求创建的解耦后的会话发送至分布式协调服务端。
[0054] 在上述方案中,建立API网关与分布式协调服务端之间的共享连接,在该共享连接中的各个请求均携带有会话标识,同时使用一个共享连接发送多个携带有会话标识的请求
创建的解耦后的会话利于穿透复杂的网络环境,从而实现更好的安全控制。
[0055] 步骤S305,API网关采用共享连接将解耦后的会话发送至分布式协调服务端,其中,分布式协调服务端基于解耦后的会话协调分布式计算环境中不同组件的执行逻辑。
[0056] 其中,这里的分布式协调服务端主要是用来实现分布式协调服务,可以用于协调、同步分布式计算环境中不同组件的执行逻辑,例如,分布式锁应用场景、分布式队列应用场
景、服务注册发现应用场景等。
[0057] 在该实施例中,在获取至少一个已建立连接的客户端发送的会话,得到会话集合后,利用通过API网关对会话集合中的会话与连接的对应关系进行解除,得到解耦后的会
话,并API网关采用共享连接将解耦后的会话发送至分布式协调服务端,从而分布式协调服
务端可以基于解耦后的会话协调分布式计算环境中不同组件的执行逻辑,实现了与客户端
以及分布式协调服务端均建立信任机制的API网关对会话与连接进行解耦处理后再将解耦
后的会话发送至布式协调服务端的目的,并且API网关会将解耦后的会话通过同一个连接
(对应上述的共享连接)发送至布式协调服务端,从而提高了从客户端协议上对传输于用户
网络环境中的会话的安全性,进而解决了由于为了保持对开源的分布式协调服务协议的完
全兼容,现有技术中难以从客户端协议上对安全性进行改进的技术问题。
[0058] 下面通过另一种可选的分布式协调服务的处理方法对本发明进行说明。
[0059] 图5是根据本发明实施例一提供的可选的分布式协调服务的处理方法的流程图,如图5所示,在API网关采用共享连接将解耦后的会话发送至分布式协调服务端之前,该分
布式协调服务的处理方法还可以包括:
[0060] 步骤S501,API网关向分布式协调服务端发送身份信息验证请求。
[0061] 即,在API网关采用共享连接将解耦后的会话发送至分布式协调服务端之前,需要建立与分布式协调服务端之间的信任机制。例如,API网关可以通过向分布式协调服务端发
送身份信息验证请求,比如,API网关的标识符。
[0062] 步骤S503,接收分布式协调服务端基于身份信息验证请求反馈的验证结果。
[0063] 也即是,分布式协调服务端在接收到由API网关发送的身份信息验证请求后,会对身份信息验证请求进行验证,并会向API网关反馈验证结果。
[0064] 步骤S505,若验证结果为验证通过,建立API网关与分布式协调服务端之间的连接。
[0065] 在本发明的该实施例中,与分布式协调服务端对应的API网关在开始正式服务客户端之前,需要与分布式协调服务端建立连接,其中,这里建立连接的过程包含了完全定制
化的、更加符合云服务安全提醒要求的验证过程,例如,基于云账号的AccessKeyId或者
AccessSecret秘钥签名校验,或者其他灵活多样的安全校验机制,从而提高了传输会话的
安全性。
[0066] 优选的,在根据本发明实施例一提供的分布式协调服务的处理方法中,分布式协调服务协议为ZooKeeper协议,API网关为ZooKeeper API网关。
[0067] 需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为
依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知
悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明
所必须的。
[0068] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的分布式协调服务的处理方法可借助软件加必需的通用硬件平台的方式来实现,当然也
可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案
本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件
产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设
备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。
[0069] 实施例2
[0070] 根据本发明实施例,还提供了一种用于实施上述分布式协调服务的处理方法的装置实施例,图6是根据本发明实施例二的分布式协调服务的处理装置的示意图,如图6所示,
该分布式协调服务的处理装置应用于包括客户端,设置在用户网络环境中的API网关及分
布式协调服务端的网络中,包括:第一获取单元61,第二获取单元63以及发送单元65。下面
对该分布式协调服务的处理装置进行详细说明。
[0071] 具体地,第一获取单元61,用于获取至少一个已建立连接的客户端发送的会话,得到会话集合,其中,会话与连接具有对应的关系;
[0072] 第二获取单元63,用于通过API网关对会话集合中的会话与连接的对应关系进行解除,得到解耦后的会话,其中,API网关为兼容耦合连接的分布式协调服务协议中的会话
的网关;
[0073] 发送单元65,用于API网关采用共享连接将解耦后的会话发送至分布式协调服务端,其中,分布式协调服务端基于解耦后的会话协调分布式计算环境中不同组件的执行逻
辑。
[0074] 上述分布式协调服务的处理装置,可以通过第一获取单元61获取至少一个已建立连接的客户端发送的会话,得到会话集合,其中,会话与连接具有对应的关系;第二获取单
元63通过API网关对会话集合中的会话与连接的对应关系进行解除,得到解耦后的会话,其
中,API网关为兼容耦合连接的分布式协调服务协议中的会话的网关;发送单元65API网关
采用共享连接将解耦后的会话发送至分布式协调服务端,其中,分布式协调服务端基于解
耦后的会话协调分布式计算环境中不同组件的执行逻辑。实现了与客户端以及分布式协调
服务端均建立信任机制的API网关对会话与连接进行解耦处理后再将解耦后的会话发送至
布式协调服务端的目的,并且API网关会将解耦后的会话通过同一个连接(对应上述的共享
连接)发送至布式协调服务端,从而提高了从客户端协议上对传输于用户网络环境中的会
话的安全性,进而解决了由于为了保持对开源的分布式协调服务协议的完全兼容,现有技
术中难以从客户端协议上对安全性进行改进的技术问题。
[0075] 可选地,在分布式协调服务的处理装置中,第二获取单元63包括:第一获取模块,用于通过API网关对会话集合中的每个会话与连接的对应关系进行解除,得到携带有会话
标识的请求;创建模块,用于基于携带有会话标识的请求创建解耦后的会话。
[0076] 可选地,在分布式协调服务的处理装置中,每个会话中包括至少一个请求,第二获取单元63包括:第二获取模块,用于API网关获取每个会话的会话标识;第三获取模块,用于
分别对至少一个请求添加对应会话的会话标识,得到携带有会话标识的请求。
[0077] 此处需要说明的是,上述的第一获取单元61,第二获取单元63以及发送单元65对应于实施例1中的步骤S301至步骤S305,这三个模块与对应的步骤所实现的实例和应用场
景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述模块作为装置的一部分
可以运行在实施例一提供的计算机终端10中。
[0078] 实施例3
[0079] 根据本发明实施例,还提供了一种用于实施上述分布式协调服务的处理方法的系统实施例,图7是根据本发明实施例的分布式协调服务的处理系统的结构图,如图7所示,该
分布式协调服务的处理系统还可以包括:
[0080] 至少一个客户端71,通过至少一个已建立的连接发送的会话,得到会话集合,其中,会话与连接具有对应的关系;
[0081] API网关73,设置在用户网络环境中,用于对会话集合中的会话与连接的对应关系进行解除,得到解耦后的会话,API网关采用共享连接将解耦后的会话发送至分布式协调服
务端,其中,API网关为兼容耦合连接的分布式协调服务协议中的会话的网关;
[0082] 分布式协调服务端75,基于解耦后的会话协调分布式计算环境中不同组件的执行逻辑。
[0083] 通过本发明实施例中提供的分布式协调服务的处理系统,可以利用至少一个客户端71,通过至少一个已建立的连接发送的会话,得到会话集合,其中,会话与连接具有对应
的关系;API网关73,设置在用户网络环境中,用于对会话集合中的会话与连接的对应关系
进行解除,得到解耦后的会话,API网关采用共享连接将解耦后的会话发送至分布式协调服
务端,其中,API网关为兼容耦合连接的分布式协调服务协议中的会话的网关;分布式协调
服务端75,基于解耦后的会话协调分布式计算环境中不同组件的执行逻辑。实现了与客户
端以及分布式协调服务端均建立信任机制的API网关对会话与连接进行解耦处理后再将解
耦后的会话发送至布式协调服务端的目的,并且API网关会将解耦后的会话通过同一个连
接(对应上述的共享连接)发送至布式协调服务端,从而提高了从客户端协议上对传输于用
户网络环境中的会话的安全性,进而解决了由于为了保持对开源的分布式协调服务协议的
完全兼容,现有技术中难以从客户端协议上对安全性进行改进的技术问题。
[0084] 实施例4
[0085] 本发明的实施例可以提供一种计算机终端,该计算机终端可以是计算机终端群中的任意一个计算机终端设备。可选地,在本实施例中,上述计算机终端也可以替换为移动终
端等终端设备。
[0086] 可选地,在本实施例中,上述计算机终端可以位于计算机网络的多个网络设备中的至少一个网络设备。
[0087] 可选地,在本实施例中,终端可以包括:第一装置;第二装置;第三装置;处理器,处理器运行程序,其中,程序运行时对于从第一装置、第二装置和第三装置输出的数据执行如
下处理步骤:第一装置,获取至少一个已建立连接的客户端发送的会话,得到会话集合,其
中,会话与连接具有对应的关系;第二装置,通过API网关对会话集合中的会话与连接的对
应关系进行解除,得到解耦后的会话,其中,API网关为兼容耦合连接的分布式协调服务协
议中的会话的网关;第三装置,通过API网关采用共享连接将解耦后的会话发送至分布式协
调服务端,其中,分布式协调服务端基于解耦后的会话协调分布式计算环境中不同组件的
执行逻辑。
[0088] 在本实施例中,上述计算机终端可以执行应用程序的分布式协调服务的处理方法中以下步骤的程序代码:获取至少一个已建立连接的客户端发送的会话,得到会话集合,其
中,会话与连接具有对应的关系;通过API网关对会话集合中的会话与连接的对应关系进行
解除,得到解耦后的会话,其中,API网关为兼容耦合连接的分布式协调服务协议中的会话
的网关;API网关采用共享连接将解耦后的会话发送至分布式协调服务端,其中,分布式协
调服务端基于解耦后的会话协调分布式计算环境中不同组件的执行逻辑。
[0089] 可选地,图8是根据本发明实施例四的一种计算机终端的结构框图。如图8所示,该计算机终端81可以包括:一个或多个(图中仅示出一个)处理器801、存储器802、以及外设接
口、显示屏和网络模块。
[0090] 其中,存储器可用于存储软件程序以及模块,如本发明实施例中的分布式协调服务的处理方法和装置对应的程序指令/模块,处理器通过运行存储在存储器内的软件程序
以及模块,从而执行各种功能应用以及数据处理,即实现上述的分布式协调服务的处理方
法。存储器可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储
装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处
理器远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端81。上述网络的
实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0091] 该处理器可以通过传输装置调用存储器存储的信息及应用程序,以执行下述步骤:获取至少一个已建立连接的客户端发送的会话,得到会话集合,其中,会话与连接具有
对应的关系;通过API网关对会话集合中的会话与连接的对应关系进行解除,得到解耦后的
会话,其中,API网关为兼容耦合连接的分布式协调服务协议中的会话的网关;API网关采用
共享连接将解耦后的会话发送至分布式协调服务端,其中,分布式协调服务端基于解耦后
的会话协调分布式计算环境中不同组件的执行逻辑。
[0092] 可选的,上述处理器还可以执行如下步骤的程序代码:通过API网关对会话集合中的会话与连接的对应关系进行解除,得到解耦后的会话包括:通过API网关对会话集合中的
每个会话与连接的对应关系进行解除,得到携带有会话标识的请求;基于携带有会话标识
的请求创建解耦后的会话。
[0093] 可选的,上述处理器还可以执行如下步骤的程序代码:每个会话中包括至少一个请求,通过API网关对会话集合中的每个会话与连接的对应关系进行解除,得到携带有会话
标识的请求包括:API网关获取每个会话的会话标识;分别对至少一个请求添加对应会话的
会话标识,得到携带有会话标识的请求。
[0094] 可选的,上述处理器还可以执行如下步骤的程序代码:携带有会话标识的请求为多个,API网关采用共享连接将解耦后的会话发送至分布式协调服务端包括:建立API网关
与分布式协调服务端之间的共享连接;通过共享连接将基于多个携带有会话标识的请求创
建的解耦后的会话发送至分布式协调服务端。
[0095] 可选的,上述处理器还可以执行如下步骤的程序代码:在API网关采用共享连接将解耦后的会话发送至分布式协调服务端之前,方法还包括:API网关向分布式协调服务端发
送身份信息验证请求;接收分布式协调服务端基于身份信息验证请求反馈的验证结果;若
验证结果为验证通过,建立API网关与分布式协调服务端之间的连接。
[0096] 可选的,上述处理器还可以执行如下步骤的程序代码:分布式协调服务协议为ZooKeeper协议,API网关为ZooKeeper API网关。
[0097] 采用本发明实施例,提供了一种分布式协调服务的处理方法的方案。通过在获取至少一个已建立连接的客户端发送的会话,得到会话集合后,利用通过API网关对会话集合
中的会话与连接的对应关系进行解除,得到解耦后的会话,并API网关采用共享连接将解耦
后的会话发送至分布式协调服务端,从而分布式协调服务端可以基于解耦后的会话协调分
布式计算环境中不同组件的执行逻辑,实现了与客户端以及分布式协调服务端均建立信任
机制的API网关对会话与连接进行解耦处理后再将解耦后的会话发送至布式协调服务端的
目的,并且API网关会将解耦后的会话通过同一个连接(对应上述的共享连接)发送至布式
协调服务端,从而提高了从客户端协议上对传输于用户网络环境中的会话的安全性,进而
解决了由于为了保持对开源的分布式协调服务协议的完全兼容,现有技术中难以从客户端
协议上对安全性进行改进的技术问题。
[0098] 本领域普通技术人员可以理解,图8所示的结构仅为示意,计算机终端也可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌声电脑以及移动互联网设备(Mobile 
Internet Devices,MID)、PAD等终端设备。图8其并不对上述电子装置的结构造成限定。例
如,计算机终端81还可包括比图8中所示更多或者更少的组件(如网络接口、显示装置等),
或者具有与图8所示不同的配置。
[0099] 本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质
中,存储介质可以包括:闪存盘、只读存储器(Read‑Only Memory,ROM)、随机存取器(Random 
Access Memory,RAM)、磁盘或光盘等。
[0100] 实施例5
[0101] 本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于保存上述实施例一所提供的分布式协调服务的处理方法所执行的程序代码。
[0102] 可选地,在本实施例中,上述存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。
[0103] 可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:获取至少一个已建立连接的客户端发送的会话,得到会话集合,其中,会话与连接具有对应的
关系;通过API网关对会话集合中的会话与连接的对应关系进行解除,得到解耦后的会话,
其中,API网关为兼容耦合连接的分布式协调服务协议中的会话的网关;API网关采用共享
连接将解耦后的会话发送至分布式协调服务端,其中,分布式协调服务端基于解耦后的会
话协调分布式计算环境中不同组件的执行逻辑。
[0104] 可选的,存储介质还被设置为存储用于执行以下步骤的程序代码:通过API网关对会话集合中的会话与连接的对应关系进行解除,得到解耦后的会话包括:通过API网关对会
话集合中的每个会话与连接的对应关系进行解除,得到携带有会话标识的请求;基于携带
有会话标识的请求创建解耦后的会话。
[0105] 可选的,存储介质还被设置为存储用于执行以下步骤的程序代码:每个会话中包括至少一个请求,通过API网关对会话集合中的每个会话与连接的对应关系进行解除,得到
携带有会话标识的请求包括:API网关获取每个会话的会话标识;分别对至少一个请求添加
对应会话的会话标识,得到携带有会话标识的请求。
[0106] 可选的,存储介质还被设置为存储用于执行以下步骤的程序代码:携带有会话标识的请求为多个,API网关采用共享连接将解耦后的会话发送至分布式协调服务端包括:建
立API网关与分布式协调服务端之间的共享连接;通过共享连接将基于多个携带有会话标
识的请求创建的解耦后的会话发送至分布式协调服务端。
[0107] 可选的,存储介质还被设置为存储用于执行以下步骤的程序代码:在API网关采用共享连接将解耦后的会话发送至分布式协调服务端之前,方法还包括:API网关向分布式协
调服务端发送身份信息验证请求;接收分布式协调服务端基于身份信息验证请求反馈的验
证结果;若验证结果为验证通过,建立API网关与分布式协调服务端之间的连接。
[0108] 可选的,存储介质还被设置为存储用于执行以下步骤的程序代码:分布式协调服务协议为ZooKeeper协议,API网关为ZooKeeper API网关。
[0109] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0110] 在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0111] 在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为
一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或
者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互
之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连
接,可以是电性或其它的形式。
[0112] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个
网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目
的。
[0113] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单
元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0114] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上
或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式
体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机
设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或
部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read‑Only Memory)、随机存取存
储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的
介质。
[0115] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应
视为本发明的保护范围。