通信方法、系统、计算机设备和存储介质与流程

文档序号:29696446发布日期:2022-04-16 13:10阅读:86来源:国知局
通信方法、系统、计算机设备和存储介质与流程

1.本技术涉及通信技术领域,特别是涉及一种通信方法、装置、计算机设备和存储介质。


背景技术:

2.云计算环境是企业级应用,正在变得越来越普及,很多系统和应用正在逐步的迁移到云环境中,借助于云环境提供应用服务;但与此同时,很多传统系统没有考虑到云上的需求,当其迁移到云上时,面临着很多挑战。
3.云上环境是软件应用系统目前广泛应用的部署模式,而网络的分配也大大不同于传统的数据中心,由于在云上环境是软件定义的服务模式,不同于传统数据中心采用基于规划的网络分配方式。也就是说,每个租户都可以定义自己网络的cidr(classless inter-domain routing,无类别域间路由),从而不同的虚拟机获取的网络通信地址完全是根据租户网络自身服务要求来设定的,很有可能导致通信地址的重复。由于多个租户网络的通信地址重复不满足tcp协议(transmission control protocol,传输控制协议)的通信地址、协议、端口的三元组的唯一性要求,导致无法进行通信。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够提高通信可靠性的通信方法、系统、计算机设备、计算机可读存储介质和计算机程序产品。
5.第一方面,本技术提供了一种通信方法,用于通信系统中租户网络对应的代理服务器。所述方法包括:
6.接收所述租户网络中的客户端发送的第一通信消息,所述第一通信消息包括所述客户端的通信地址和通信数据;
7.根据预设的通信地址与客户端标识的映射表,确定所述客户端的通信地址对应的客户端标识;
8.根据所述客户端标识以及所述第一通信消息,生成第一消息报文;
9.将所述第一消息报文转发至后台服务器。
10.在其中一个实施例中,所述方法还包括:
11.接收后台服务器发送的第二消息报文,所述第二消息报文包含所述通信数据对应的响应数据以及所述客户端标识;
12.根据预设的通信地址与客户端标识的映射表,确定所述客户端标识对应的客户端的通信地址,并基于所述通信地址,将所述第二消息报文中的所述响应数据发送至所述客户端。
13.在其中一个实施例中,所述方法还包括:
14.接收所述客户端发送的第一注册信息,所述第一注册信息包括所述客户端的通信地址以及所述客户端所在的租户网络的租户id信息;
15.获取所述代理服务器的通信地址;
16.根据所述第一注册信息以及所述代理服务器的通信地址,得到第二注册信息,并将所述第二注册信息转发至所述后台服务器。
17.在其中一个实施例中,所述方法还包括:
18.接收所述后台服务器发送的预设的客户端标识表,所述预设的客户端标识表包括所述客户端标识、所述客户端的通信地址以及所述代理服务器的通信地址;
19.基于所述预设的客户端标识表,生成通信地址与客户端标识的映射表。
20.在其中一个实施例中,所述方法还包括:
21.在接收到删除指令的情况下,对所述删除指令进行解析,得到目标客户端;
22.在所述预设的客户端标识表中的删除所述目标客户端对应的客户端标识。
23.第二方面,本技术提供了一种通信方法,应用于通信系统中的后台服务器,包括:
24.接收所述通信系统中的代理服务器发送的第一消息报文,所述第一消息报文包括客户端标识以及第一通信消息;
25.对所述第一消息报文进行处理,得到响应数据;
26.根据预设的客户端标识表,确定所述第一消息报文中包含的客户端标识对应的客户端,所述预设的客户端标识表包括所述客户端标识、所述客户端的通信地址以及所述代理服务器的通信地址;
27.根据所述响应数据以及所述客户端标识,生成第二消息报文;
28.将所述第二消息报文发送至所述客户端对应的代理服务器。
29.在其中一个实施例中,所述方法还包括:
30.接收所述代理服务器发送的第二注册信息,所述第二注册信息包括第一注册信息以及所述代理服务器的通信地址,所述第一注册信息包括所述客户端的通信地址以及所述客户端所在的租户网络的租户id信息;
31.通过预设的全局随机客户端标识生成算法,生成所述第二注册信息对应的客户端标识;
32.将所述客户端标识、所述客户端的通信地址以及所述代理服务器的通信地址添加至预设的客户端标识表;
33.将所述预设的客户端标识表同步至所述代理服务器。
34.第三方面,本技术提供了一种通信系统,所述通信系统包括至少一个租户网络,至少一个代理服务器,至少一个后台服务器;其中,所述租户网络包含至少一个客户端,所述租户网络与所述代理服务器一一对应,其中:
35.所述客户端,用于将第一通信消息传输至所述代理服务器,所述第一通信消息包括所述客户端的通信地址以及第一通信数据;
36.所述代理服务器,用于根据预设的通信地址与客户端标识的映射表,确定所述客户端的通信地址对应的客户端标识;根据所述客户端标识以及所述第一通信消息,生成第一消息报文,并将所述第一消息报文转发至所述后台服务器;
37.所述后台服务器,用于对所述第一消息报文中的第一通信数据进行处理,得到响应数据;根据预设的客户端标识表,确定所述第一消息报文中包含的客户端标识对应的客户端;根据所述响应数据以及所述客户端标识,生成第二消息报文,将所述第二消息报文转
发至所述客户端对应的代理服务器;
38.所述代理服务器,还用于根据预设的通信地址与客户端标识的映射表,确定所述第二消息报文中的所述客户端标识对应的客户端的通信地址,并将所述第二消息报文中的所述响应数据返回至所述通信地址对应的客户端。
39.在其中一个实施例中,所述系统还包括:
40.所述客户端,还用于将第一注册信息发送至代理服务器,所述代理服务器与所述客户端所在的租户网络对应,所述第一注册信息包括所述客户端的通信地址以及所述客户端所在的租户网络的租户id信息;
41.所述代理服务器,用于根据所述第一注册信息以及所述代理服务器的通信地址,得到第二注册信息,并将所述第二注册信息转发至所述后台服务器;
42.所述后台服务器,用于通过预设的全局随机标识生成算法,生成所述第二注册信息对应的客户端标识,并将所述客户端标识、所述客户端的通信地址以及所述代理服务器的通信地址添加至预设的客户端标识表;
43.所述后台服务器,还用于将所述预设的客户端标识表同步至所述代理服务器。
44.第四方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
45.接收所述租户网络中的客户端发送的第一通信消息,所述第一通信消息包括所述客户端的通信地址和通信数据;
46.根据预设的通信地址与客户端标识的映射表,确定所述客户端的通信地址对应的客户端标识;
47.根据所述客户端标识以及所述第一通信消息,生成第一消息报文;
48.将所述第一消息报文转发至后台服务器。
49.第五方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
50.接收所述租户网络中的客户端发送的第一通信消息,所述第一通信消息包括所述客户端的通信地址和通信数据;
51.根据预设的通信地址与客户端标识的映射表,确定所述客户端的通信地址对应的客户端标识;
52.根据所述客户端标识以及所述第一通信消息,生成第一消息报文;
53.将所述第一消息报文转发至后台服务器。
54.第六方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
55.接收所述租户网络中的客户端发送的第一通信消息,所述第一通信消息包括所述客户端的通信地址和通信数据;
56.根据预设的通信地址与客户端标识的映射表,确定所述客户端的通信地址对应的客户端标识;
57.根据所述客户端标识以及所述第一通信消息,生成第一消息报文;
58.将所述第一消息报文转发至后台服务器。
59.上述通信方法、系统、计算机设备和存储介质,通过代理服务器作为客户端与后台
服务器之间的中介,可以接收包括客户端的通信地址以及第一通信数据的第一通信消息,并根据预设的通信地址与客户端标识的映射表,确定客户端的通信地址对应的客户端标识,并转发至后台服务器。通过本公开提供的方法,即使在存在相同通信地址的多个客户端的情况下,后台服务器也可以基于各个客户端的唯一客户端标识,对各个客户端进行识别,完成数据的通信,并且可以有效的利用云上的各种安全通信设置,从而保障网络通信的安全性以及可靠性。
附图说明
60.图1为一个实施例中通信系统的示意图;
61.图2为一个实施例中通信方法的流程示意图;
62.图3为一个实施例中代理服务器将第二消息报文转发至客户端步骤的流程示意图;
63.图4为一个实施例中代理服务器转发第一注册信息步骤的流程示意图;
64.图5为一个实施例中代理服务器接收预设的客户端标识表步骤的流程示意图;
65.图6为一个实施例中删除客户端步骤的流程示意图;
66.图7为一个实施例中后台服务器对第一消息报文进行处理步骤的流程示意图;
67.图8为一个实施例中后台服务器接收第二注册信息步骤的流程示意图;
68.图9为另一个实施例中通信方法的流程示意图;
69.图10为一个实施例中代理服务器的注册与注销的示意图;
70.图11为一个实施例中计算机设备的内部结构图。
具体实施方式
71.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
72.云计算环境是企业级应用,正在变得越来越普及,很多系统和应用正在逐步的迁移到云环境中,借助于云环境提供应用服务;但与此同时,很多传统系统没有考虑到云上的需求,当其迁移到云上时,面临着很多挑战。
73.在应用系统迁移到云环境过程中,应用系统的管理者会发现系统的网络服务模式与传统的数据中心中的环境大不相同。在云环境中,网络是基于租户进行管理的,而这种租户网络先天就是隔离的,无法直接进行通信;如果需要进行通信,一般需要采用net peering(网络对等)、load balancing(负载均衡)、net gateway(网络网关)、vpn(虚拟专用网络)等模式来实现,而以上的服务方式各有自己的使用特点:
74.1、net peering:此模式双向网络对等,通过修改路由,可以直接通信,通过修改路由,这样的方式缺少有效的安全限制。
75.2、load balancing:此模式通过负载均衡通信,隐藏后面的服务提供逻辑,适合单向网络通信模式。
76.3、net gateway:此模式将所有数据包转型特定路由网络,这样的方式缺少有效的安全机制。
77.4、vpn:此模式修改特定路由,通过数据隧道进行双向通信,需要设置相关的配置。
78.另外在云上网络还需要考虑,各个租户的网络情况可能是重叠的,即有可能不同的应用系统所在的网络的ip地址(internet protocol address,互联网协议地址)是重复的,如果进行正常的网络通信,就需要保证网络通信协议的ip、协议、端口的三元组唯一原则。
79.本技术实施例提供的通信方法,可以应用于如图1所示的应用环境中的通信系统。其中,该通信系统包括两个租户网络以及一服务网络,分别为租户网络1以及租户网络2。租户网络1中包含两个客户端,租户网络2中包含两个客户端。每一租户网络与一代理服务器相对应。租户网络中的客户端通过该租户网络对应的代理服务器与服务端进行通信。该服务端即为后台服务器。
80.在一个实施例中,如图2所示,提供了一种通信方法,本实施例以该方法应用于通信系统中的代理服务器进行举例说明,该通信方法包括以下步骤:
81.步骤102,接收租户网络中的客户端发送的第一通信消息。
82.其中,第一通信消息包括客户端的通信地址和通信数据。
83.具体地,租户网络中的客户端将第一通信消息发送至代理服务器,该代理服务器是客户端所在的租户网络对应的代理服务器。代理服务器接收到租户网络中的客户端发送的第一通信消息,并对该第一通信消息进行解析,得到客户端的通信地址以及通信数据。其中,客户端的通信地址可以是ip地址等,通信数据可以是客户端生成的后台服务器进行处理的待处理数据。
84.步骤104,根据预设的通信地址与客户端标识的映射表,确定客户端的通信地址对应的客户端标识。
85.具体地,客户端标识是在该通信系统中用于区分客户端的标识信息,是全局唯一量。也就是说,在此通信系统中,不同租户网络中的不同客户端的客户端标识是不同的,同一租户网络中不同客户端的客户端标识也是不同的。预设的通信地址与客户端标识的映射表可以是,在各个租户网络中,客户端的通信地址与客户端标识的对应关系表。客户端标识可以是uuid(universally unique identifier,通用唯一识别码)。
86.可选地,代理服务器根据预先配置的通信地址与客户端标识的映射表,确定与该客户端的通信地址相对应的客户端标识。
87.步骤106,根据客户端标识以及第一通信消息,生成第一消息报文。
88.具体地,代理服务器在根据预设的通信地址与客户端标识的映射表,查找到该通信地址对应的客户端标识的步骤之后,会将该客户端标识与第一通信消息进行编码,也就是将该客户端标识与第一通信消息进行封装,得到第一消息报文。
89.步骤108,将第一消息报文转发至后台服务器。
90.具体地,代理服务器将生成的第一消息报文转发至通信系统中的后台服务器。
91.可选地,代理服务器还可以包括转发处理装置、面向客户端的接收队列、面向客户端的发送队列、面向后台服务器的发送队列以及面向后台服务器的接收队列。
92.这样,客户端将第一通信消息发送至代理服务器,该代理服务器将第一通信消息依次写入面向客户端的接收队列中。该面向客户端的接收队列是先进先出的队列。转发处理装置可以依次读取面向客户端的接收队列中的第一通信消息,根据预设通信地址与客户
端标识的映射表,确定所述客户端的通信地址对应的客户端标识;对所述客户端标识以及所述第一通信消息进行编码,生成第一消息报文,将所述第一消息报文写入所述面向后台服务器的发送队列;该面向后台服务器的发送队列,可以将所述第一消息报文转发至所述后台服务器。
93.上述通信方法中,通过代理服务器作为客户端与后台服务器之间的中介,可以接收包括客户端的通信地址以及第一通信数据的第一通信消息,并根据预设的通信地址与客户端标识的映射表,确定客户端的通信地址对应的客户端标识,并转发至后台服务器。通过本公开提供的方法,即使在存在相同通信地址的多个客户端的情况下,后台服务器也可以基于各个客户端的唯一客户端标识,对各个客户端进行识别,完成数据的通信,并且可以有效的利用云上的各种安全通信设置,从而保障网络通信的安全性以及可靠性。
94.在一个实施例中,如图3所示,该通信方法还包括:
95.步骤202,接收后台服务器发送的第二消息报文。
96.其中,第二消息报文包含通信数据对应的响应数据以及客户端标识。
97.具体地,代理服务器接收后台服务器返回的第二消息报文,后台服务器返回的第二消息报文中包含,第一通信消息中的通信数据对应的响应数据以及发送第一通信消息的客户端对应的客户端标识。
98.步骤204,根据预设的通信地址与客户端标识的映射表,确定客户端标识对应的客户端的通信地址,并基于通信地址,将第二消息报文中的响应数据发送至客户端。
99.具体地,代理服务器在接收到第二消息报文后,会对第二消息报文进行解析,得到通信数据对应的响应数据以及客户端标识。代理服务器可以根据预先配置的通信地址与客户端标识的映射表,确定第二消息报文中的客户端标识对应的客户端的通信地址,并基于该通信地址,将解析得到的响应数据返回至客户端标识对应的客户端。
100.可选地,通信数据可以是待处理数据,这样,通信数据对应的响应数据可以是进行处理后的数据;通信数据也可以是待响应数据,这样,通信数据对应的响应数据可以是对待响应数据进行响应后的响应数据。
101.在一个实施例中,如图4所示,该通信方法还包括:
102.步骤302,接收客户端发送的第一注册信息。
103.其中,第一注册信息包括客户端的通信地址以及客户端所在的租户网络的租户id信息。
104.具体地,租户网络中的客户端向该租户网络对应的代理服务器发送第一注册信息。该第一注册信息用于客户端在代理服务器上进行注册。第一注册信息包括该客户端的通信地址以及该客户端所在的租户网络的租户id信息。租户id信息可以是用于区分同一通信系统中的不同租户网络的标识信息。
105.步骤304,获取代理服务器的通信地址。
106.具体地,代理服务器需要获取本身的通信地址,该代理服务器的通信地址可以是该代理服务器的ip地址。可选地,该通信地址也可以是mac地址(media access control address,媒体存取控制位址)。
107.步骤306,根据第一注册信息以及代理服务器的通信地址,得到第二注册信息,并将第二注册信息转发至后台服务器。
108.具体地,代理服务器对第一注册信息以及该代理服务器本身的通信地址进行组合,生成第二注册信息。该第二注册信息用于该租户网络以及该租户网络中的各个客户端在后台服务器上进行注册。
109.在一个实施例中,如图5所示,该通信方法还包括:
110.步骤402,接收后台服务器发送的预设的客户端标识表。
111.其中,预设的客户端标识表包括客户端标识、客户端的通信地址以及代理服务器的通信地址。
112.具体地,代理服务器接收后台服务器发送的预设的客户端标识表,该预设的客户端表示表中包括多对对应关系,该对应关系是客户端标识、客户端的通信地址以及代理服务器的通信地址的对应关系。
113.步骤404,基于预设的客户端标识表,生成通信地址与客户端标识的映射表。
114.具体地,代理服务器可以基于预设的客户端标识表,提取该客户端标识表中包含的客户端标识(uuid)与客户端的通信地址的对应关系,生成预设的通信地址与客户端标识的映射表。
115.在一个实施例中,如图6所示,该通信方法还包括:
116.步骤502,在接收到删除指令的情况下,对删除指令进行解析,得到目标客户端。
117.具体地,删除指令可以是客户端发送的。代理服务器接收到客户端发送的针对目标客户端的删除指令,可以对该删除指令进行解析,得到将被删除的目标客户端。
118.可选地,代理服务器可以对删除指令进行解析,得到目标服务器的通信地址。这样,代理服务器可以基于预设的通信地址与客户端标识的映射表,确定目标客户端的客户端标识。
119.步骤504,在预设的客户端标识表中的删除目标客户端对应的客户端标识。
120.具体地,代理服务器可以将目标客户端的客户端标识发送至后台服务器,后台服务器可以在客户端标识表中将目标客户端的客户端标识删除,并同步至代理服务器,用于使代理服务器在预设的通信地址与客户端标识的映射表中,删除目标客户端的客户端标识与通信地址的对应关系。
121.可选地,在客户端需要被删除的情况下,代理服务器需要感知客户端的删除。也就是说,后台服务器(服务端)需要在预设的客户端标识表中删除对应的客户端标识,以及在代理服务器的预设的通信地址与客户端标识的映射表中,删除对应客户端标识与通信地址的对应关系。
122.可选地,当整个租户网络服务需要删除时,后台服务器可以将预设的客户端标识表中,删除对应租户网络的uuid以及该租户网络中的所有客户端的uuid。
123.在一个实施例中,如图7所示,提供了一种通信方法,本实施例以该方法应用于通信系统中的后台服务器进行举例说明,该通信方法包括以下步骤:
124.步骤602,接收通信系统中的代理服务器发送的第一消息报文。
125.其中,第一消息报文包括客户端标识以及第一通信消息。
126.具体地,通信系统中的位于租户网络中的客户端将第一通信消息发送至该租户网络对应的代理服务器。代理服务器在确定发送第一通信消息的客户端的客户端标识后,会根据客户端标识以及第一通信消息,生成第一消息报文。通信系统中的代理服务器将第一
消息报文发送至服务网络中的后台服务器。后台服务器接收到第一消息报文后,会对第一消息报文进行解析,得到客户端标识(客户端的uuid)以及第一通信消息。
127.步骤604,对第一消息报文进行处理,得到响应数据。
128.具体地,后台服务器会对第一消息报文进行解析,得到客户端标识(客户端的uuid)以及第一通信消息。后台服务器根据预设的客户端标识表,确定发送第一通信消息的客户端。这样,后台服务器可以在识别到发送第一通信消息的客户端的情况下,会第一消息报文中的第一通信消息进行处理,得到第一通信消息中的通信数据对应的响应数据。
129.步骤606,根据预设的客户端标识表,确定第一消息报文中包含的客户端标识对应的客户端。
130.其中,预设的客户端标识表包括客户端标识、客户端的通信地址以及代理服务器的通信地址。
131.步骤608,根据响应数据以及客户端标识,生成第二消息报文。
132.具体地,后台服务器会将响应数据以及客户端标识进行封装,得到第二消息报文。
133.步骤610,将第二消息报文发送至客户端对应的代理服务器。
134.具体地,基于代理服务器的通信地址,后台服务器会将第二消息报文转发至客户端对应的代理服务器。
135.在一个实施例中,如图8所示,该通信方法还包括:
136.步骤702,接收代理服务器发送的第二注册信息。
137.其中,第二注册信息包括第一注册信息以及代理服务器的通信地址,第一注册信息包括客户端的通信地址以及客户端所在的租户网络的租户id信息。
138.具体地,租户网络中的客户端将该客户端通信地址以及客户端所在的租户网络的租户id信息作为第一注册信息,发送至该租户网络对应的代理服务器。该代理服务器根据第一注册嘻嘻以及该代理服务器本身的通信地址,生成第二注册信息,并将该第二注册信息发送至后台服务器。后台服务器接收代理服务器发送的第二注册信息。
139.步骤704,通过预设的全局随机客户端标识生成算法,生成第二注册信息对应的客户端标识。
140.具体地,后台服务器基于预设的全局随机客户端标识生成算法,根据客户端的通信地址、客户端所在的租户网络的租户id信息生成唯一的客户端标识,即第二注册信息对应的客户端标识。
141.步骤706,将客户端标识、客户端的通信地址以及代理服务器的通信地址添加至预设的客户端标识表。
142.步骤708,将预设的客户端标识表同步至代理服务器。
143.可选地,后台服务器包括代理处理装置、第一接收队列以及第一发送队列。其中:后台服务器可以将所述第一消息报文写入所述第一接收队列。所述代理处理装置,读取所述第一接收队列中的第一消息报文,并根据预设的客户端标识表,确定所述第一消息报文中包含的客户端标识对应的目标客户端,以及所述目标客户端对应的代理服务器的通信地址。对所述第一通信数据进行处理,得到响应数据。根据所述响应数据以及所述客户端标识,生成第二消息报文,将所述第二消息报文写入所述第一发送队列。所述第一发送队列,根据所述目标客户端对应的代理服务器的通信地址,将所述第二消息报文转发至所述客户
端对应的代理服务器。
144.在一个实施例中,所述代理服务器包括第一网卡以及第二网卡;所述方法还包括:将各所述客户端的通信地址对应的第一子网网段信息,设置为第一网卡的通信地址段,以及将所述后台服务器的通信地址对应的第二子网网段信息,设置为第二网卡的通信地址段。
145.本发明所提供的通信方法,可以采用租户网络和服务网络相分离的出发点,适用于云上环境,构建一种快速适配优化的代理架构系统。适用于传统需要双向网络通信的代理系统或者类似模式的系统,快速的转化到云上的复杂网络环境。借助于租户网络和服务网络分离,可以有效的利用云上的各种安全通信设置,从而保障网络通信的安全可靠。
146.以下,结合一个具体实现方式,详细描述上述通信方法中客户端在代理服务器上的注册过程以及代理服务器在后台服务器(服务端)上的注册过程。
147.步骤1、代理服务器设置及注册:这个过程需要设置代理服务器的双网卡,通过修改缺省路由保证租户网络和服务端网络可以正常的通信,并遵循相关的网络安全路由要求;代理服务器还需要在服务端进行注册,保证服务端识别租户网络id并配套分配代理服务器uuid,作为后期通信的基础。
148.步骤2、客户端通过代理服务器注册:客户端连接到服务端的过程现在也是借助于代理服务器来实现,将其建立通信的过程在代理服务器中改造为一个注册过程:客户端连接到代理服务器,代理服务器连接到服务器中,基于租户网络的id信息以及客户端的ip地址,生成客户端标识,即客户端的uuid,可以保证客户端标识在通信系统的唯一性。代理服务器维护映射表,记录服务的租户网络中的各个客户端的ip地址和uuid(客户端标识)的映射关系,方便进行下面的通信。
149.步骤3、客户端通过代理服务器通信:客户端的通信过程借助于代理服务器来实现,借助于代理服务器本地的uuid和ip映射表,将信息进行转发到服务端,而服务端也识别此uuid,进行适当的处理;处理后的信息再借助于代理服务转发给客户端,完成整个通信过程。
150.步骤4、客户端的删除:如图9所示,当客户端需要删除时,代理系统需要感知客户端的删除,需要删除服务端的uuid,并通知对应的代理服务器删除连接映射。
151.步骤5、代理服务器的删除:当整个租户网络服务需要删除时,代理系统需要感知这样的删除操作,需要删除服务端的代理服务器uuid和相关联的客户端uuid。
152.本实施例所提供的方法中,通过代理服务器进行客户端和服务端(后台服务器)的通信,从而平滑的保障客户端的服务有效性。
153.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
154.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的通信方
法的通信系统。该系统所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个通信系统实施例中的具体限定可以参见上文中对于通信方法的限定,在此不再赘述。
155.在一个实施例中,如图1所示,提供了一种通信系统,通信系统包括至少一个租户网络,至少一个代理服务器,至少一个后台服务器。其中,租户网络包含至少一个客户端,租户网络与代理服务器一一对应,其中:
156.客户端,用于将第一通信消息传输至代理服务器,第一通信消息包括客户端的通信地址以及第一通信数据。
157.代理服务器,用于根据预设的通信地址与客户端标识的映射表,确定客户端的通信地址对应的客户端标识;根据客户端标识以及第一通信消息,生成第一消息报文,并将第一消息报文转发至后台服务器;
158.后台服务器,用于对第一消息报文中的第一通信数据进行处理,得到响应数据;根据预设的客户端标识表,确定第一消息报文中包含的客户端标识对应的客户端;根据响应数据以及客户端标识,生成第二消息报文,将第二消息报文转发至客户端对应的代理服务器;
159.代理服务器,还用于根据预设的通信地址与客户端标识的映射表,确定第二消息报文中的客户端标识对应的客户端的通信地址,并将第二消息报文中的响应数据返回至通信地址对应的客户端。
160.在一个实施例中,该通信系统还包括:
161.客户端,还用于将第一注册信息发送至代理服务器,代理服务器与客户端所在的租户网络对应,第一注册信息包括客户端的通信地址以及客户端所在的租户网络的租户id信息;
162.代理服务器,用于根据第一注册信息以及代理服务器的通信地址,得到第二注册信息,并将第二注册信息转发至后台服务器;
163.后台服务器,用于通过预设的全局随机标识生成算法,生成第二注册信息对应的客户端标识,并将客户端标识、客户端的通信地址以及代理服务器的通信地址添加至预设的客户端标识表;
164.后台服务器,还用于将预设的客户端标识表同步至代理服务器。
165.如图10所示,本发明实施例详细描述该通信系统进行通信的具体过程:
166.在客户端环境(client环境)中可以包括多个客户端,客户端通过该客户端的代理端口,将该客户端的ip地址与通信数据组合成第一通信消息,发送至代理服务器。代理服务器可以包括转发处理装置、面向客户端的接收队列(客户端接收mq)、面向客户端的发送队列(客户端发送mq)、面向后台服务器的发送队列(服务端发送mq)以及面向后台服务器的接收队列(服务端接收mq),在代理服务器中还预先存储有通信地址与客户端标识的映射表。
167.代理服务器位于代理服务环境中,该代理服务器将第一通信消息依次写入面向客户端的接收队列中。该面向客户端的接收队列是先进先出的队列。转发处理装置可以依次读取面向客户端的接收队列中的第一通信消息,根据预设通信地址与客户端标识的映射表,确定所述客户端的通信地址对应的客户端标识;对所述客户端标识、所述第一通信消息以及该代理服务器的ip地址进行编码,生成第一消息报文,将所述第一消息报文写入所述
面向后台服务器的发送队列;该面向后台服务器的发送队列,可以将所述第一消息报文转发至所述后台服务器。
168.后台服务器包括代理处理装置、第一接收队列(接收mq)以及第一发送队列(发送mq)。其中:后台服务器可以将所述第一消息报文写入所述第一接收队列。所述代理处理装置,读取所述第一接收队列中的第一消息报文,并根据预设的客户端标识表(uuid管理),确定所述第一消息报文中包含的客户端标识对应的目标客户端,以及所述目标客户端对应的代理服务器的通信地址。对所述第一通信数据进行处理,得到响应数据。根据所述响应数据以及所述客户端标识,生成第二消息报文,将所述第二消息报文写入所述第一发送队列。所述第一发送队列,根据所述目标客户端对应的代理服务器的通信地址,将所述第二消息报文转发至所述客户端对应的代理服务器。代理服务器接收第二消息报文以及转发至对应的客户端的过程与上述通信过程类似,在此不再赘述。
169.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图11所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储通信数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种通信方法。
170.本领域技术人员可以理解,图11中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
171.在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
172.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
173.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
174.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
175.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,
ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
176.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
177.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1