设备跨区域访问方法、装置、电子设备和存储介质与流程

文档序号:29350216发布日期:2022-03-22 19:28阅读:175来源:国知局
设备跨区域访问方法、装置、电子设备和存储介质与流程

1.本发明实施例涉及物联网技术领域,尤其涉及一种设备跨区域访问方法、装置、电子设备和存储介质。


背景技术:

2.随着物联网的快速发展及全球性市场的开放,物联网电子设备会销往海外各地。在实际的产品销售中,同一款设备在不同的地区和国家销售时,受各个地区和国家经济水平、关税政策、利润分配等因素影响,会存在不同的价格体系。厂家为了避免实际销售过程中串货造成市场紊乱,会根据区域的不同进行调整。以国内和国外两个大区域为例,同一款设备同时在国内和国外销售时,会分别在国内和国外各搭建一套云服务器,且彼此数据库独立,并在设备中通过参数设置,销往国内的设备只能访问国内云服务器,销往国外的设备只能访问国外云服务器。以此隔离设备的访问通路,约束指定设备只能销往指定区域,避免串货。
3.然而在实际的销售场景中,一些区域的客户会主动到厂商所在地对设备进行验货,在验货期间随机抽取设备进行测试,其中包括测试通过客户端访问设备。此时,配套的客户端和设备默认都连接国外的云服务器,因延时或网络限制等原因,无法访问的概率较大,影响测试结果。
4.现有的解决方案是通过修改设置在设备上的与访问云服务器绑定的标签信息,以达到修改指定服务器地址参数的目的,例如将国外的设备标签修改为国内的,使得客户端和设备访问国内云服务器。然而,这种方法在每次测试时均需要修改设备标签,存在一定的人工干预工作量,造成访问效率低;并且由于修改了设备标签,客户会认为是用不同的设备在测试,对测试结果的认同性低。


技术实现要素:

5.本发明实施例提供一种设备跨区域访问方法、装置、电子设备和存储介质,以提高设备跨区域访问的效率。
6.第一方面,本发明实施例提供了一种设备跨区域访问方法,由目标服务器执行,包括:
7.接收目标设备的跨区域访问请求,并确定所述访问请求中的ip地址信息;
8.根据所述ip地址信息确定与所述目标设备匹配的跨区域代理服务器信息;其中,跨区域代理服务器预先设置在与所述目标服务器所在的目标区域不同的代理区域,且所述跨区域代理服务器与所述目标服务器分布式部署;
9.将所述跨区域代理服务器信息发送至所述目标设备,以使所述目标设备建立与所述跨区域代理服务器的连接。
10.第二方面,本发明实施例提供了一种设备跨区域访问方法,由跨区域代理服务器执行,包括:
11.接收目标服务器发送的待访问的目标设备标识信息;其中,所述跨区域代理服务器预先设置在与所述目标服务器所在的目标区域不同的代理区域,且所述跨区域代理服务器与所述目标服务器分布式部署;
12.根据所述目标设备标识信息响应目标设备发送的访问请求,以建立所述目标设备与所述跨区域代理服务器的连接;其中,所述访问请求是目标设备根据所述目标服务器发送的跨区域代理服务器信息确定。
13.第三方面,本发明实施例提供了一种设备跨区域访问方法,由目标设备执行,包括:
14.发送跨区域访问请求至匹配的目标服务器,并接收所述目标服务器返回的跨区域代理服务器信息;其中,所述跨区域代理服务器信息是所述目标服务器根据所述跨区域访问请求中的ip地址信息确定,跨区域代理服务器预先设置在与所述目标服务器所在的目标区域不同的代理区域,且所述跨区域代理服务器与所述目标服务器分布式部署;
15.根据所述跨区域代理服务器信息向所述跨区域代理服务器发送访问请求,以建立与所述跨区域代理服务器的连接。
16.第四方面,本发明实施例还提供了一种设备跨区域访问装置,由目标服务器执行,包括:
17.访问请求接收模块,用于接收目标设备的跨区域访问请求,并确定所述访问请求中的ip地址信息;
18.代理服务器确定模块,用于根据所述ip地址信息确定与所述目标设备匹配的跨区域代理服务器信息;其中,跨区域代理服务器预先设置在与所述目标服务器所在的目标区域不同的代理区域,且所述跨区域代理服务器与所述目标服务器分布式部署;
19.代理服务器发送模块,用于将所述跨区域代理服务器信息发送至所述目标设备,以使所述目标设备建立与所述跨区域代理服务器的连接。
20.第五方面,本发明实施例还提供了一种设备跨区域访问装置,由跨区域代理服务器执行,包括:
21.设备标识接收模块,用于接收目标服务器发送的待访问的目标设备标识信息;其中,所述跨区域代理服务器预先设置在与所述目标服务器所在的目标区域不同的代理区域,且所述跨区域代理服务器与所述目标服务器分布式部署;
22.访问连接模块,用于根据所述目标设备标识信息响应目标设备发送的访问请求,以建立所述目标设备与所述跨区域代理服务器的连接;其中,所述访问请求是目标设备根据所述目标服务器发送的跨区域代理服务器信息确定。
23.第六方面,本发明实施例还提供了一种设备跨区域访问装置,由目标设备执行,包括:
24.目标服务器发送模块,用于发送跨区域访问请求至匹配的目标服务器,并接收所述目标服务器返回的跨区域代理服务器信息;其中,所述跨区域代理服务器信息是所述目标服务器根据所述跨区域访问请求中的ip地址信息确定,跨区域代理服务器预先设置在与所述目标服务器所在的目标区域不同的代理区域,且所述跨区域代理服务器与所述目标服务器分布式部署;
25.代理服务器发送模块,用于根据所述跨区域代理服务器信息向所述跨区域代理服
务器发送访问请求,以建立与所述跨区域代理服务器的连接。
26.第七方面,本发明实施例还提供了一种电子设备,包括:
27.一个或多个处理器;
28.存储装置,用于存储一个或多个程序,
29.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明任一实施例所述的设备跨区域访问方法。
30.第八方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明任一实施例所述的设备跨区域访问方法。
31.本发明实施例预先在代理区域上设置跨区域代理服务器,并且在只允许与设置在目标区域上的目标服务器连接的目标设备需要在代理区域跨区域访问服务器时,通过目标服务器为目标设备分配跨区域代理服务器,实现目标设备在代理区域上与跨区域代理服务器的连接。本发明实施例避免了目标设备在代理区域上进行跨区域访问时,与目标服务器连接造成访问时长过长影响访问效率。提高了目标设备跨区域访问的效率。
附图说明
32.图1是本发明实施例一中的设备跨区域访问方法的流程图;
33.图2是本发明实施例二中的设备跨区域访问方法的流程图;
34.图3是本发明实施例三中的设备跨区域访问方法的流程图;
35.图4是本发明实施例四中的设备跨区域访问装置的结构示意图;
36.图5是本发明实施例五中的设备跨区域访问装置的结构示意图;
37.图6是本发明实施例六中的设备跨区域访问装置的结构示意图;
38.图7是本发明实施例七中的设备跨区域访问系统中目标设备连接的时序图;
39.图8是本发明实施例七中的设备跨区域访问系统中客户端连接的时序图;
40.图9是本发明实施例八中的电子设备的结构示意图。
具体实施方式
41.下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
42.实施例一
43.图1是本发明实施例一中的设备跨区域访问方法的流程图,本实施例可适用于在代理区域测试只适用于目标区域设备的情况,由目标服务器执行,目标服务器设置在目标区域,该目标设备只适用于在目标区域中使用。该方法可以由设备跨区域访问装置来执行,该装置可以采用软件和/或硬件的方式实现,并可配置在电子设备中,例如电子设备可以是后台服务器等具有通信和计算能力的设备。如图1所示,该方法具体包括:
44.步骤101、接收目标设备的跨区域访问请求,并确定访问请求中的ip地址信息。
45.其中,目标设备是指需要与服务器连接完成特定功能的功能性设备,例如摄像头以及手机等,且目标设备仅支持在特定区域上使用,例如销往不同国家的同款摄像头所设置的参数并不相同,因此会在不同国家各搭建一套云服务器,且服务器中的数据库彼此独
立,使得位于销往特定区域的设备只能访问该区域上的云服务器。跨区域访问请求可以以保活消息的形式发送。
46.但是在某些特定环境下,这些只能在特定区域上访问的设备需要在别的区域上进行短期性的访问。例如一些区域的客户会主动到厂商所在地对设备进行验货,所验的货为销往该区域的设备,而厂商所在地不在该区域,因此若直接厂商所在地对该区域的设备进行测试,则会造成该设备默认连接该区域的服务器,由于距离网络等原因会造成访问时长过长或者访问失败。在本发明实施例中,对于该种情况下,目标设备在厂商所在地发出跨区域访问请求,目标服务器是指设置在该设备销往区域上的服务器,目标区域即该设备的销往区域或者该设备默认连接的服务器所在的区域,跨区域代理服务器是指设置在厂商所在地附近的服务器。
47.具体的,当目标设备不在目标区域上发起访问请求时,且目标区域距离目标设备发起请求所在位置较远,则目标设备触发发起跨区域访问请求。其中确定距离目标区域的距离远近可以根据网络传输情况进行确定,在此不作限制。并且由于目标设备是销往目标区域的,因此该跨区域访问请求是默认发送至目标服务器的。目标服务器接收到该跨区域访问请求,获取跨区域访问请求中携带的ip地址信息,该ip地址信息表征了目标设备发起跨区域访问请求时的所在位置。
48.步骤102、根据ip地址信息确定与目标设备匹配的跨区域代理服务器信息;其中,跨区域代理服务器预先设置在与目标服务器所在的目标区域不同的代理区域,且跨区域代理服务器与目标服务器分布式部署。
49.预先在目标区域以外的区域上设置代理服务器,该代理服务器与目标区域的目标服务器形成分布式系统,代理服务器中的数据库与目标服务器中的保持一致,其中,目标服务器作为中心服务器,代理服务器的设置区域以及设置数量可以根据实际情况进行设置。示例性的,对于设备厂家来说,客户通常会选择前往厂家所在地对设备进行测试,因此将需要进行设备测试的厂家所在区域设置为代理区域,在代理区域上设置代理服务器,或者在交通便捷的区域分散设置代理服务器,便于客户选择适合的区域进行设备测试。
50.根据ip地址确定目标设备发起跨区域访问请求的所在区域,将该区域上的代理服务器作为与该目标设备跨区域访问时匹配的跨区域代理服务器。其中,跨区域代理服务器信息包括代理服务器的地址信息,以便目标设备确定代理服务器。
51.在一个可行的实施例中,步骤102,包括:
52.根据ip地址信息确定目标设备的归属地;
53.根据归属地与候选代理服务器的设置区域的距离,从候选代理服务器中确定与目标设备匹配的跨区域代理服务器。
54.其中,候选代理服务器是指预先设置的与目标服务器形成分布式部署的服务器节点。示例性的,预先建立归属地与候选代理服务器的映射关系。
55.根据ip地址信息确定目标设备发送跨区域访问请求时的归属地,根据归属地与候选代理服务器的设置区域的距离,从中选取距离最近的候选代理服务器作为与目标设备匹配的跨区域代理服务器。
56.若目标设备发起跨区域访问请求的代理区域上设置有目标服务器的代理服务器节点,则直接将该代理服务器作为跨区域代理服务器;若目标设备发起跨区域访问请求的
代理区域上没有设置有目标服务器的代理服务器节点,则在该代理区域的周边区域确定最近的代理服务器作为该目标设备此次跨区域访问的代理服务器。从而保证目标设备与确定的跨区域代理服务器之间的距离最近,提高目标设备的访问效率。
57.步骤103、将跨区域代理服务器信息发送至目标设备,以使目标设备建立与跨区域代理服务器的连接。
58.目标服务器在确定与目标设备的归属地最近的代理服务器后,将该代理服务器的信息发送至目标设备,以便目标设备根据代理服务器信息中的代理服务器地址确定需要连接的代理服务器。
59.示例性的,目标设备向目标服务器发送保活消息,目标服务器根据保活消息中的ip地址信息确定该归属地对应的代理服务器信息,并将该代理服务器地址信息携带在保活消息中发送至目标设备。
60.本发明实施例预先在代理区域上设置跨区域代理服务器,并且在目标服务器接收到目标设备的跨区域访问请求后,为目标设备匹配合适的跨区域代理服务器,以保证目标设备与距离较近的跨区域代理服务器连接。避免了目标设备在代理区域上进行跨区域访问时,与目标服务器连接造成访问时长过长影响访问效率。提高了目标设备跨区域访问的效率。
61.在一个可行的实施例中,跨区域访问请求中还包括目标设备标识信息;
62.相应的,将所述跨区域代理服务器信息发送至所述目标设备,以使所述目标设备建立与所述跨区域代理服务器的连接,包括:
63.将目标设备标识信息发送至跨区域代理服务器,以使跨区域代理服务器根据目标设备标识信息建立与目标设备的连接。
64.其中,目标设备标识信息用于对目标设备的身份进行唯一表征,示例性的,目标设备在向目标服务器发送跨区域访问请求时,在请求中会携带设备的设备唯一标识码。
65.目标服务器在确定目标设备的跨区域代理服务器后,将目标设备的标识信息发送至跨区域代理服务器,以便跨区域代理服务器根据目标设备的标识信息建立与目标设备的连接,避免连接错误造成访问失败,提高目标设备与跨区域代理服务器之间的访问准确性。
66.在一个可行的实施例中,跨区域访问请求中还包括目标设备的跨区域访问时长阈值和/或次数阈值;
67.相应的,在根据ip地址信息确定与目标设备匹配的跨区域代理服务器信息之后,还包括:
68.将目标设备的跨区域访问时长阈值和/或次数阈值发送至跨区域代理服务器,以使跨区域代理服务器根据跨区域访问时长阈值和/或次数阈值控制目标设备的跨区域访问。
69.目标设备只能在目标区域上与目标服务器连接是为了避免串货,而为了保证这一特点,预先为目标设备设置跨区域访问时长阈值和/或次数阈值,用于限制目标设备跨区域访问的总时长和总次数,从而起到隔离的效果,避免发生串货的现象。
70.其中,目标设备的跨区域访问时长阈值和/或次数阈值是预先设置的。示例性的,根据实际场景为目标设备的跨区域访问设置一个限制值,对于限制值的具体大小并不作限制。
71.目标服务器在确定目标设备的跨区域代理服务器后,将目标设备的跨区域访问时长阈值和/或次数阈值发送至跨区域代理服务器,以便跨区域代理服务器在建立与目标设备的连接后,即开始倒计时,并在时长阈值和/或次数阈值达到时断开与目标设备的连接,实现了既保证了目标设备跨区域的访问效果,也保证了设备隔离调度的效果,避免发生设备串货的现象。
72.在一个可行的实施例中,该方法还包括:
73.接收并保存跨区域代理服务器完成与目标设备的连接后发送的连接记录;
74.相应的,在接收目标设备的跨区域访问请求之后,还包括:
75.查询连接记录,并根据连接记录的查询结果控制目标设备的跨区域访问。
76.其中,连接记录是跨区域代理服务器完成与目标设备的连接后发送至目标服务器的。示例性的,跨区域代理服务器在接收到跨区域访问时长阈值和/或次数阈值后,对与目标设备的连接进行判断,确定到达时长阈值和/或次数阈值,则将与目标设备的历史连接记录发送至目标服务器,以便让目标服务器了解该目标设备已经完成跨区域访问,避免重复的跨区域访问造成设备在市场上串货。
77.在目标服务器接收到目标设备的跨区域访问请求后,先对存储的记录进行查询确定是否存在连接记录,若存在连接记录,表示该目标设备已经达到跨区域访问的阈值,已经不被允许跨区域访问,则目标服务器拒绝所述目标设备的跨区域访问,保持目标设备与目标服务器的连接。若不存在连接记录,表示该目标设备未达到跨区域访问的阈值,仍被允许跨区域访问,则目标服务器根据ip地址信息确定与目标设备匹配的跨区域代理服务器信息,并将该跨区域代理服务器信息发送至目标设备,以建立目标设备和跨区域代理服务器的连接。
78.通过连接记录的保存实现了目标服务器对目标设备的跨区域访问情况进行确定,进而保证对目标设备跨区域访问的精确控制,避免发生串货现象。
79.实施例二
80.图2是本发明实施例二中的设备跨区域访问方法的流程图,本实施例可适用于在代理区域测试只适用于目标区域设备的情况,由跨区域代理服务器执行,跨区域服务器设置在代理区域,只适用于目标区域的目标设备可以在代理区域中与跨区域代理服务器建立连接。该方法可以由设备跨区域访问装置来执行,该装置可以采用软件和/或硬件的方式实现,并可配置在电子设备中,例如电子设备可以是后台服务器等具有通信和计算能力的设备。如图2所示,该方法具体包括:
81.步骤201、接收目标服务器发送的待访问的目标设备标识信息;其中,跨区域代理服务器预先设置在与目标服务器所在的目标区域不同的代理区域,且跨区域代理服务器与目标服务器分布式部署。
82.由于跨区域代理服务器设置在代理区域,与目标设备发起跨区域访问请求时的归属地相近,因此可以保证目标设备的访问效率。同时为了保证跨区域代理服务器与目标设备之间的连接准确性,避免造成误连接的现象,跨区域代理服务器接收目标服务器发送的目标设备标识信息,携带该目标设备标识信息的目标设备才是待访问跨区域代理服务器的设备。
83.步骤202、根据目标设备标识信息响应目标设备发送的访问请求,以建立目标设备
与跨区域代理服务器的连接;其中,访问请求是目标设备根据目标服务器发送的跨区域代理服务器信息确定。
84.具体的,跨区域代理服务器接收目标服务器发送的目标设备标识信息,同时该目标设备在接收到目标服务器发送的跨区域代理服务器消息后,会根据该代理服务器的地址向该代理服务器发送访问请求,跨区域代理服务器在接收到该访问请求后,通过对访问请求中包括的目标设备标识信息和目标服务器发送的目标设备标识信息的比对结果,确定发送访问请求的目标设备是否是待访问的目标设备,若比对一致,则建立目标设备与跨区域代理服务器的连接。
85.在本发明实施例中关于跨区域代理服务器、目标设备以及目标服务器的详细说明可以参考实施例一,在此不再赘述。
86.本发明实施例预先在代理区域上设置跨区域代理服务器,跨区域代理服务器根据目标服务器发送的目标设备标识信息和目标设备发送的访问请求,建立与目标设备的连接。提高了目标设备和跨区域代理服务器的连接准确性。避免了目标设备在代理区域上进行跨区域访问时,与目标服务器连接造成访问时长过长影响访问效率。提高了目标设备跨区域访问的效率。
87.在一个可行的实施例中,该方法还包括:
88.接收目标服务器发送的目标设备的跨区域访问时长阈值和/或次数阈值;
89.根据跨区域代理服务器与目标设备的连接信息和跨区域访问时长阈值和/或次数阈值的比较结果,控制与目标设备的连接。
90.目标设备只能在目标区域上与目标服务器连接是为了避免串货,而为了保证这一特点,预先为目标设备设置跨区域访问时长阈值和/或次数阈值,用于限制目标设备跨区域访问的总时长和总次数,从而起到隔离的效果,避免发生串货的现象。
91.其中,目标设备的跨区域访问时长阈值和/或次数阈值是预先设置的。示例性的,根据实际场景为目标设备的跨区域访问设置一个限制值,对于限制值的具体大小并不作限制。
92.目标服务器在确定目标设备的跨区域代理服务器后,将目标设备的跨区域访问时长阈值和/或次数阈值发送至跨区域代理服务器,以便跨区域代理服务器在建立与目标设备的连接后,即开始倒计时和/或倒计次数,并在时长阈值和/或次数阈值达到时断开与目标设备的连接,实现了既保证了目标设备跨区域的访问效果,也保证了设备隔离调度的效果,避免发生设备串货的现象。
93.在一个可行的实施例中,连接信息中包括跨区域代理服务器和目标设备的连接时长和/或次数;
94.相应的,根据跨区域代理服务器与目标设备的连接信息和跨区域访问时长阈值和/或次数阈值的比较结果,控制与目标设备的连接,包括:
95.若连接时长和/或次数大于访问时长阈值和/或次数阈值,则向目标设备发送跨区域访问禁止通知,以使目标设备直接与目标服务器连接;和/或
96.向目标服务器发送目标设备连接完成通知和连接记录,以使目标服务器保存连接记录;和/或
97.向与目标设备连接的客户端发送访问结束通知。
98.其中,连接信息表示了目标设备与跨区域代理服务器实际连接的时长信息和/或次数信息。根据实际连接的时长信息和/或次数信息与跨区域访问时长阈值和/或次数阈值的比较结果,确定目标设备的实际连接是否达到访问阈值。
99.若达到访问阈值,则向目标设备发送跨区域访问禁止通知,以使目标设备直接与目标服务器连接。向目标设备发送跨区域访问禁止通知,使得目标设备不能再发送跨区域访问请求,只可以发送与目标服务器建立连接的访问请求。
100.向目标服务器发送目标设备连接完成通知和连接记录,以使目标服务器保存连接记录。跨区域代理服务器在判断目标设备达到访问阈值后,向目标服务器发送与目标设备的历史连接记录,以便让目标服务器了解该目标设备已经完成跨区域访问,避免重复的跨区域访问造成设备在市场上串货。通过连接记录的发送实现了目标服务器对目标设备的跨区域访问情况进行确定,进而保证对目标设备跨区域访问的精确控制,避免发生串货现象。
101.向与目标设备连接的客户端发送访问结束通知。其中,客户端是指与目标设备通过跨区域代理服务器连接的装置,例如建立客户端上的app(application,应用软件)与目标设备的连接后,通过app即可实现对目标设备的访问以及控制。当目标设备与跨区域代理服务器的连接达到访问阈值后,向连接该目标设备的app发送消息,通知客户端目标设备不再提供跨区域访问服务。示例性的,在客户端上可以进行相应的界面展示,以提示用户。
102.跨区域代理服务器与目标设备的连接达到阈值后,分别向目标服务器、目标设备以及客户端发送消息,以通知参与方,提高对目标设备跨区域访问的掌握程度。
103.在一个可行的实施例中,该方法还包括:
104.接收建立连接的客户端发送的目标设备访问请求;其中,目标设备访问请求中包括目标设备的标识信息;
105.根据标识信息查询目标设备与跨区域代理服务器的连接结果,并将连接结果发送至客户端,以使客户端根据连接结果访问目标设备。
106.其中,客户端是指可以对目标设备进行查看以及控制的设备,例如客户端上的app。对于客户端中预先保存了所有服务器的地址信息,因此直接根据目标设备所连接的服务器进行选择连接。示例性的,当客户端启动后,通过北斗系统或gps(global positioning system,全球定位系统)信息或通过自身ip地址查询归属地,根据所在区域的信息选择跨区域代理服务器,并进行连接。或者客户端预先确定目标设备所连接的跨区域代理服务器信息后,进行手动切换选择连接的服务器,并建立与跨区域代理服务器的连接。
107.客户端在于跨区域代理服务器连接后,通过服务器预先设置的账号体系确定连接的设备标识信息或者通过扫描目标设备的设备二维码等方式,将需要添加至客户端的目标设备的标识信息发送至跨区域代理服务器。跨区域代理服务器在接收到目标设备访问请求后,需要对该目标设备与其的连接情况进行判断。具体的,根据目标设备访问请求中的设备标识信息查询该目标设备与跨区域代理服务器的连接情况,若处于连接状态,则建立客户端与目标设备的连接;若不处于连接状态,则同时客户端目标设备访问失败。
108.通过跨区域代理服务器可以实现客户端与目标设备的连接,减少客户端与目标设备之间的连接链路,提高连接效率。
109.实施例三
110.图3是本发明实施例三中的设备跨区域访问方法的流程图,本实施例可适用于在
代理区域测试只适用于目标区域设备的情况,由目标设备执行,目标设备只适用于在目标区域中使用,通过设置在代理区域的跨区域代理服务器可以实现跨区域访问。该方法可以由设备跨区域访问装置来执行,该装置可以采用软件和/或硬件的方式实现,并可配置在终端设备中,例如电子设备可以是摄像头等功能性设备。如图3所示,该方法具体包括:
111.步骤301、发送跨区域访问请求至匹配的目标服务器,并接收目标服务器返回的跨区域代理服务器信息;其中,跨区域代理服务器信息是目标服务器根据跨区域访问请求中的ip地址信息确定,跨区域代理服务器预先设置在与目标服务器所在的目标区域不同的代理区域,且跨区域代理服务器与目标服务器分布式部署。
112.目标设备在需要进行跨区域访问时,向匹配的目标服务器发送跨区域访问请求。其中与目标设备匹配的目标服务器通过预先确定,例如根据目标设备的销售区域进行确定。目标服务器在接收到目标设备的跨区域访问请求后,根据跨区域访问请求中的ip地址确定与目标设备归属地匹配的跨区域代理服务器信息。
113.步骤302、根据跨区域代理服务器信息向代理服务器发送访问请求,以建立与跨区域代理服务器的连接。
114.目标设备接收到跨区域代理服务器信息后,根据信息中的跨区域代理服务器的地址信息向该跨区域代理服务器发送访问请求,以请求建立目标设备与跨区域代理服务器的连接。
115.在本发明实施例中关于跨区域代理服务器、目标设备以及目标服务器的详细说明可以参考上述实施例,在此不再赘述。
116.本发明实施例预先在代理区域上设置跨区域代理服务器,并通过与目标设备匹配的目标服务器将跨区域代理服务器信息发送至目标设备,实现目标设备在代理区域上与跨区域代理服务器的连接,减少了消息交互链路,提高访问效率。
117.在一个可行的实施例中,该方法还包括:
118.接收跨区域代理服务器发送的跨区域访问禁止通知,并根据跨区域访问禁止通知建立与目标服务器的连接。
119.在跨区域代理服务器判断与目标设备之间的连接达到访问阈值时,向目标设备发送跨区域访问禁止通知,以使目标设备直接与目标服务器连接。示例性的,向目标设备发送跨区域访问禁止通知,使得目标设备不能再发送跨区域访问请求,只可以发送与目标服务器建立连接的访问请求。通过向目标设备发送跨区域访问禁止通知,避免出现在目标设备不具备跨区域访问的情况下,仍然发送跨区域访问请求,造成资源浪费。
120.实施例四
121.图4是本发明实施例四中的设备跨区域访问装置的结构示意图,本实施例可适用于在代理区域测试只适用于目标区域设备的情况,由目标服务器执行,目标服务器设置在目标区域,该目标设备只适用于在目标区域中使用。如图4所示,该装置包括:
122.访问请求接收模块410,用于接收目标设备的跨区域访问请求,并确定所述访问请求中的ip地址信息;
123.代理服务器确定模块420,用于根据所述ip地址信息确定与所述目标设备匹配的跨区域代理服务器信息;其中,跨区域代理服务器预先设置在与所述目标服务器所在的目标区域不同的代理区域,且所述跨区域代理服务器与所述目标服务器分布式部署;
124.代理服务器发送模块430,用于将所述跨区域代理服务器信息发送至所述目标设备,以使所述目标设备建立与所述跨区域代理服务器的连接。
125.本发明实施例预先在代理区域上设置跨区域代理服务器,并且在目标服务器接收到目标设备的跨区域访问请求后,为目标设备匹配合适的跨区域代理服务器,以保证目标设备与距离较近的跨区域代理服务器连接。避免了目标设备在代理区域上进行跨区域访问时,与目标服务器连接造成访问时长过长影响访问效率。提高了目标设备跨区域访问的效率。
126.可选的,代理服务器确定模块420,具体用于:
127.根据所述ip地址信息确定所述目标设备的归属地;
128.根据所述归属地与候选代理服务器的设置区域的距离,从所述候选代理服务器中确定与所述目标设备匹配的跨区域代理服务器。
129.可选的,所述跨区域访问请求中还包括目标设备标识信息;
130.相应的,代理服务器发送模块430,具体用于:
131.将所述目标设备标识信息发送至所述跨区域代理服务器,以使所述跨区域代理服务器根据所述目标设备标识信息建立与所述目标设备的连接。
132.可选的,所述跨区域访问请求中还包括所述目标设备的跨区域访问时长阈值和/或次数阈值;
133.相应的,所述装置还包括访问阈值发送模块,具体用于:
134.在根据所述ip地址信息确定与所述目标设备匹配的跨区域代理服务器信息之后,将所述目标设备的跨区域访问时长阈值和/或次数阈值发送至所述跨区域代理服务器,以使所述跨区域代理服务器根据所述跨区域访问时长阈值和/或次数阈值控制所述目标设备的跨区域访问。
135.可选的,所述装置还包括连接记录保存模块,具体用于:
136.接收并保存所述跨区域代理服务器完成与所述目标设备的连接后发送的连接记录;
137.相应的,所述装置还包括目标设备访问控制模块,具体用于:
138.在接收目标设备的跨区域访问请求之后,查询所述连接记录,并根据所述连接记录的查询结果控制所述目标设备的跨区域访问。
139.本发明实施例所提供的设备跨区域访问装置可执行本发明任意实施例所提供的设备跨区域访问方法,具备执行设备跨区域访问方法相应的功能模块和有益效果。
140.实施例五
141.图5是本发明实施例五中的设备跨区域访问装置的结构示意图,本实施例可适用于在代理区域测试只适用于目标区域设备的情况,由跨区域代理服务器执行,跨区域服务器设置在代理区域,只适用于目标区域的目标设备可以在代理区域中与跨区域代理服务器建立连接。如图4所示,该装置包括:
142.设备标识接收模块510,用于接收目标服务器发送的待访问的目标设备标识信息;其中,所述跨区域代理服务器预先设置在与所述目标服务器所在的目标区域不同的代理区域,且所述跨区域代理服务器与所述目标服务器分布式部署;
143.访问连接模块520,用于根据所述目标设备标识信息响应目标设备发送的访问请
求,以建立所述目标设备与所述跨区域代理服务器的连接;其中,所述访问请求是目标设备根据所述目标服务器发送的跨区域代理服务器信息确定。
144.本发明实施例预先在代理区域上设置跨区域代理服务器,跨区域代理服务器根据目标服务器发送的目标设备标识信息和目标设备发送的访问请求,建立与目标设备的连接。提高了目标设备和跨区域代理服务器的连接准确性。避免了目标设备在代理区域上进行跨区域访问时,与目标服务器连接造成访问时长过长影响访问效率。提高了目标设备跨区域访问的效率。
145.可选的,所述装置还包括目标设备控制模块,包括:
146.访问阈值接收单元:用于接收目标服务器发送的所述目标设备的跨区域访问时长阈值和/或次数阈值;
147.访问阈值比较单元,用于根据所述跨区域代理服务器与所述目标设备的连接信息和所述跨区域访问时长阈值和/或次数阈值的比较结果,控制与所述目标设备的连接。
148.可选的,所述连接信息中包括所述跨区域代理服务器和所述目标设备的连接时长和/或次数;
149.相应的,访问阈值比较单元,具体用于:
150.若所述连接时长和/或次数大于所述访问时长阈值和/或次数阈值,则向所述目标设备发送跨区域访问禁止通知,以使所述目标设备直接与所述目标服务器连接;和/或
151.向所述目标服务器发送目标设备连接完成通知和连接记录,以使所述目标服务器保存所述连接记录;和/或
152.向与所述目标设备连接的客户端发送访问结束通知。
153.可选的,所述装置还包括客户端连接模块,具体用于:
154.接收建立连接的客户端发送的目标设备访问请求;其中,所述目标设备访问请求中包括所述目标设备的标识信息;
155.根据所述标识信息查询所述目标设备与所述跨区域代理服务器的连接结果,并将所述连接结果发送至所述客户端,以使所述客户端根据所述连接结果访问所述目标设备。
156.本发明实施例所提供的设备跨区域访问装置可执行本发明任意实施例所提供的设备跨区域访问方法,具备执行设备跨区域访问方法相应的功能模块和有益效果。
157.实施例六
158.图6是本发明实施例六中的设备跨区域访问装置的结构示意图,本实施例可适用于在代理区域测试只适用于目标区域设备的情况,由目标设备执行,目标设备只适用于在目标区域中使用,通过设置在代理区域的跨区域代理服务器可以实现跨区域访问。如图6所示,该装置包括:
159.目标服务器发送模块610,用于发送跨区域访问请求至匹配的目标服务器,并接收所述目标服务器返回的跨区域代理服务器信息;其中,所述跨区域代理服务器信息是所述目标服务器根据所述跨区域访问请求中的ip地址信息确定,跨区域代理服务器预先设置在与所述目标服务器所在的目标区域不同的代理区域,且所述跨区域代理服务器与所述目标服务器分布式部署;
160.代理服务器发送模块620,用于根据所述跨区域代理服务器信息向所述跨区域代理服务器发送访问请求,以建立与所述跨区域代理服务器的连接。
161.本发明实施例预先在代理区域上设置跨区域代理服务器,通过与目标设备匹配的目标服务器将跨区域代理服务器信息发送至目标设备,实现目标设备在代理区域上与跨区域代理服务器的连接,减少了消息交互链路,提高访问效率。
162.可选的,所述装置还包括访问禁止通知接收模块,具体用于
163.接收所述跨区域代理服务器发送的跨区域访问禁止通知,并根据所述跨区域访问禁止通知建立与所述目标服务器的连接。
164.本发明实施例所提供的设备跨区域访问装置可执行本发明任意实施例所提供的设备跨区域访问方法,具备执行设备跨区域访问方法相应的功能模块和有益效果。
165.实施例七
166.在目标设备中,根据目标设备的指定销售区域,为目标设备预先配置匹配的目标服务器。为了实现目标设备在代理区域的跨区域快速访问,在系统中通过在代理区域设置跨区域代理服务器的方式实现目标设备的跨区域快速连接。在设备跨区域访问系统中,包括目标设备、跨区域代理服务器、目标服务器以及客户端。详细说明在上述实施例中,在此不作赘述。该系统可以实现客户端与目标设备在代理区域的跨区域快速访问。首先需要建立目标设备与跨区域代理服务器的连接。图7是本发明实施例七中的设备跨区域访问系统中目标设备连接的时序图。
167.d1:目标设备向预先设置的匹配的目标服务器发送保活消息,其中,保活消息中包括目标设备的ip地址信息、设备唯一标识信息以及目标设备的跨区域访问时长阈值/或次数阈值。
168.d2:目标服务器根据保活消息中目标设备的ip地址信息查询ip归属地。将该区域的代理服务器作为跨区域代理服务器,并将该跨区域代理服务器的地址携带在保活响应消息中,发送给目标设备。其中,若该区域没有设置目标服务器的代理服务器,则根据归属地确定距离最近的代理服务器作为跨区域代理服务器。
169.d3:目标服务器确定跨区域代理服务器后,将目标设备发送的设备唯一标识信息以及目标设备的跨区域访问时长阈值/或次数阈值发送至跨区域代理服务器。
170.d4:目标设备在接收到目标服务器发送的保活响应消息后,对保活响应消息进行解析得到保活响应消息中的跨区域代理服务器地址,并发送保活消息给跨区域代理服务器。
171.d5:跨区域代理服务器在接收到目标设备发送的保活消息后,根据目标服务器发送的设备唯一标识对该保活消息进行验证,若确定目标服务器发送的设备唯一标识与保活消息中的设备唯一标识信息匹配一致,则向目标设备回应保活成功的消息。此外,目标设备在收到跨区域代理服务器回应的保活成功消息前,定期(如30s)向跨区域代理服务器发送保活消息。
172.经过设备跨区域访问系统调度后,目标设备会与所在的跨区域代理区域的代理服务器建立连接,并由该代理服务器提供连接服务,后续与客户端的连接,将不再通过目标区域的目标服务器,缩短消息交互链路。
173.并且,在该设备跨区域访问系统中,为了保证目标设备调度隔离的效果,即避免发生设备串货的现象,目标服务器向跨区域代理服务器发送目标设备的跨区域访问时长阈值/或次数阈值,实现对设备的隔离调度。
174.在目标设备与跨区域代理服务器建立连接,或者客户端通过跨区域代理服务器与目标设备建立连接后,跨区域代理服务器根据目标设备的跨区域访问时长阈值/或次数阈值进行目标设备跨区域访问的倒计时。
175.在目标设备的跨区域访问时长阈值/或次数阈值清零后,跨区域代理服务器分别向客户端、目标设备以及目标服务器发送消息。向连接该目标设备的客户端发送消息,通知该目标设备已经达到跨区域访问阈值,不再提供跨区域访问服务。例如在客户端作相应的界面展示提示用户。向目标设备发送跨区域访问禁止通知,使得目标设备下次连接时直接与目标服务器之间进行保活连接。向目标服务器发送该目标设备已经连接完成的通知并且发送连接记录,目标服务器在接收到消息后,在数据库中记录该目标设备的连接记录。同时跨区域代理服务器在数据库中将该目标设备的设备信息从可使用的设备表中移出,或者备份到已经连接的设备列表中。在目标设备再次上电后,向目标服务器发送保活消息时,目标服务器查询到该目标设备已经有连接记录,则不再进行连接调度的操作,该目标设备将无法连接到跨区域代理服务器上,只能与位于目标区域的目标服务器连接,实现该目标设备只能在目标区域上正常使用。
176.此外,可以结合实际的应用场景,如需调整访问阈值时,可以通过目标服务器向跨区域代理服务器发送目标设备的更新访问阈值,以达到适应性调整目标设备跨区域访问的周期。
177.在目标设备与跨区域代理服务器连接后,需要建立客户端与目标设备的连接,首先需要建立客户端与跨区域代理服务器的连接,通过跨区域代理服务器实现目标设备与客户端的连接,从而实现通过客户端完成对目标设备的访问和控制。并且由于客户端的流动性,因此对于客户端不需要考虑区域隔离使用,反而客户端可以在多区域进行通用可以达到更好的访问效果。预先将所有服务器的地址保存在客户端中。图8是本发明实施例七中的设备跨区域访问系统中客户端连接的时序图。
178.c1:客户端启动后,通过北斗系统、gps信息或通过自身ip地址获取位置信息并查询归属地,根据归属地选择最近的代理服务器连接;或通过手动切换选择连接的代理服务器,实现与目标设备连接的跨区域代理服务器的连接。
179.c2:客户端通过服务器的账号体系或者扫描目标设备二维码的形式获取目标设备的唯一标识信息,并发送设备添加信息至跨区域代理服务器;其中,设备添加信息中包括该设备的唯一标识信息。
180.c3:跨区域代理服务器在接收到客户端发送的设备唯一标识信息后,在数据库中查询该设备是否与服务器连接成功保活。若目标设备与跨区域代理服务器成功保护,则跨区域代理服务器响应客户端目标设备添加成功。
181.c4:客户端通过跨区域代理服务器实现与目标设备的连接。
182.客户端与目标设备的连接组网将从原先客户端与目标设备都需通过目标区域的目标服务器连接,切换为通过客户端和目标设备都所处的代理区域的跨区域代理服务器连接,网络消息不需经过目标区域,只在代理区域内部通信,缩短了消息传输链路和延时,极大地提升了演示效果。本发明实施例的设备跨区域访问系统通过调度方法,使客户端与目标设备共同与跨区域代理服务器连接,形成客户端、目标设备、服务器都在同一区域或相近区域网络访问的链路,避免了客户端和目标设备都在代理区域,却通过目标区域访问慢、成
功率低的问题。并且在实际应用中,整个过程没有人工干预,不对设备的软件功能产生影响,测试客户不会感知,在保证测试结果准确性的同时还保证了测试结果的可靠性。
183.实施例八
184.图9是本发明实施例八提供的一种电子设备的结构示意图。图9示出了适于用来实现本发明实施方式的示例性电子设备12的框图。图9显示的电子设备12仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
185.如图9所示,电子设备12以通用计算设备的形式表现。电子设备12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,系统存储装置28,连接不同系统组件(包括系统存储装置28和处理单元16)的总线18。
186.总线18表示几类总线结构中的一种或多种,包括存储装置总线或者存储装置控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(isa)总线,微通道体系结构(mac)总线,增强型isa总线、视频电子标准协会(vesa)局域总线以及外围组件互连(pci)总线。
187.电子设备12典型地包括多种计算机系统可读介质。这些介质可以是任何能够被电子设备12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
188.系统存储装置28可以包括易失性存储装置形式的计算机系统可读介质,例如随机存取存储装置(ram)30和/或高速缓存存储装置32。电子设备12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34可以用于读写不可移动的、非易失性磁介质(图9未显示,通常称为“硬盘驱动器”)。尽管图9中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如cd-rom,dvd-rom或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储装置28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
189.具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存储装置28中,这样的程序模块42包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本发明所描述的实施例中的功能和/或方法。
190.电子设备12也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该设备12交互的设备通信,和/或与使得该设备12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口22进行。并且,电子设备12还可以通过网络适配器20与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图9所示,网络适配器20通过总线18与电子设备12的其它模块通信。应当明白,尽管图9中未示出,可以结合电子设备12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
191.处理单元16通过运行存储在系统存储装置28中的程序,从而执行各种功能应用以及数据处理,例如实现本发明实施例所提供的设备跨区域访问方法,由目标服务器执行,包
括:
192.接收目标设备的跨区域访问请求,并确定所述访问请求中的ip地址信息;
193.根据所述ip地址信息确定与所述目标设备匹配的跨区域代理服务器信息;其中,跨区域代理服务器预先设置在与所述目标服务器所在的目标区域不同的代理区域,且所述跨区域代理服务器与所述目标服务器分布式部署;
194.将所述跨区域代理服务器信息发送至所述目标设备,以使所述目标设备建立与所述跨区域代理服务器的连接。或,
195.一种设备跨区域访问方法,由跨区域代理服务器执行,包括:
196.接收目标服务器发送的待访问的目标设备标识信息;其中,所述跨区域代理服务器预先设置在与所述目标服务器所在的目标区域不同的代理区域,且所述跨区域代理服务器与所述目标服务器分布式部署;
197.根据所述目标设备标识信息响应目标设备发送的访问请求,以建立所述目标设备与所述跨区域代理服务器的连接;其中,所述访问请求是目标设备根据所述目标服务器发送的跨区域代理服务器信息确定。或,
198.一种设备跨区域访问方法,由目标设备执行,包括:
199.发送跨区域访问请求至匹配的目标服务器,并接收所述目标服务器返回的跨区域代理服务器信息;其中,所述跨区域代理服务器信息是所述目标服务器根据所述跨区域访问请求中的ip地址信息确定,跨区域代理服务器预先设置在与所述目标服务器所在的目标区域不同的代理区域,且所述跨区域代理服务器与所述目标服务器分布式部署;
200.根据所述跨区域代理服务器信息向所述跨区域代理服务器发送访问请求,以建立与所述跨区域代理服务器的连接。
201.实施例九
202.本发明实施例九还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例所提供的设备跨区域访问方法,由目标服务器执行,包括:
203.接收目标设备的跨区域访问请求,并确定所述访问请求中的ip地址信息;
204.根据所述ip地址信息确定与所述目标设备匹配的跨区域代理服务器信息;其中,跨区域代理服务器预先设置在与所述目标服务器所在的目标区域不同的代理区域,且所述跨区域代理服务器与所述目标服务器分布式部署;
205.将所述跨区域代理服务器信息发送至所述目标设备,以使所述目标设备建立与所述跨区域代理服务器的连接。或,
206.一种设备跨区域访问方法,由跨区域代理服务器执行,包括:
207.接收目标服务器发送的待访问的目标设备标识信息;其中,所述跨区域代理服务器预先设置在与所述目标服务器所在的目标区域不同的代理区域,且所述跨区域代理服务器与所述目标服务器分布式部署;
208.根据所述目标设备标识信息响应目标设备发送的访问请求,以建立所述目标设备与所述跨区域代理服务器的连接;其中,所述访问请求是目标设备根据所述目标服务器发送的跨区域代理服务器信息确定。或,
209.一种设备跨区域访问方法,由目标设备执行,包括:
210.发送跨区域访问请求至匹配的目标服务器,并接收所述目标服务器返回的跨区域代理服务器信息;其中,所述跨区域代理服务器信息是所述目标服务器根据所述跨区域访问请求中的ip地址信息确定,跨区域代理服务器预先设置在与所述目标服务器所在的目标区域不同的代理区域,且所述跨区域代理服务器与所述目标服务器分布式部署;
211.根据所述跨区域代理服务器信息向所述跨区域代理服务器发送访问请求,以建立与所述跨区域代理服务器的连接。
212.本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
213.计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
214.计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、电线、光缆、rf等等,或者上述的任意合适的组合。
215.可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言诸如java、smalltalk、c++,还包括常规的过程式程序设计语言诸如c语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络包括局域网(lan)或广域网(wan)连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
216.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1