基于微服务的电梯调试数据传输方法、装置和计算机设备与流程

文档序号:33045750发布日期:2023-01-24 22:26阅读:26来源:国知局
基于微服务的电梯调试数据传输方法、装置和计算机设备与流程

1.本技术涉及电梯调试技术领域,特别是涉及一种基于微服务的电梯调试数据传输方法、装置、计算机设备、存储介质和计算机程序产品。


背景技术:

2.电梯已成为在高楼中必备的工具之一,为保证电梯的使用安全,电梯调试是解决电梯现场使用问题及电梯出厂必不可少的流程,随着全国电梯数量的不断增加,以及分布越来越广泛,对调试过程中的数据回收要求越来越高,比如数据准确性、实时性以及处理响应时间等,这些高要求使得数据处理服务压力逐渐增大。目前对电梯的调试数据进行传输的方式通常是通过单服务的方式进行,然而,通过单服务的方式进行电梯调试数据的传输,由于电梯调试数据量大,会导致电梯调试数据的效率下降。
3.因此,目前的电梯调试数据的传输方法存在传输效率低的缺陷。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够提高传输效率的基于微服务的电梯调试数据传输方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
5.第一方面,本技术提供了一种基于微服务的电梯调试数据传输方法,所述方法包括:
6.接收调试终端发送的网络请求;所述网络请求包括待传输电梯调试数据的电梯对应的电梯标识和电梯位置;
7.获取所述微服务群中与所述电梯位置匹配的目标服务地区的目标微服务;所述微服务群中包括多个服务地区的微服务,每个服务地区的微服务中包括多个服务;
8.根据所述电梯标识和所述目标微服务中的目标服务,生成数据处理服务链接;
9.接收所述电梯待传输的电梯调试数据,根据所述数据处理服务链接将所述电梯调试数据发送至所述目标服务。
10.在其中一个实施例中,所述获取所述微服务群中与所述电梯位置匹配的目标服务地区的目标微服务,包括:
11.确定所述电梯位置所在的电梯地区;
12.基于与所述电梯地区距离最近的服务地区,确定目标服务地区;所述电梯地区为所述目标服务地区的下级地区;
13.根据所述微服务群中所述目标服务地区的微服务确定与所述电梯位置匹配的目标微服务。
14.在其中一个实施例中,所述基于与所述电梯地区距离最近的服务地区,确定目标服务地区,包括:
15.若存在包含所述电梯地区的服务地区,将所述包含所述电梯地区的服务地区作为目标服务地区。
16.在其中一个实施例中,所述基于与所述电梯地区距离最近的服务地区,确定目标服务地区,包括:
17.若不存在包含所述电梯地区的服务地区,获取所述电梯地区预设距离内的至少一个邻近服务地区,并获取所述微服务群中所述至少一个邻近服务地区的微服务的负载;
18.根据所述至少一个邻近服务地区与所述电梯地区的距离和所述负载,确定目标服务地区;所述目标服务地区为所述至少一个邻近服务地区中与所述电梯地区距离最近且服务地区中的微服务负载最小的邻近服务地区。
19.在其中一个实施例中,所述接收调试终端发送的网络请求之前,还包括:
20.接收微服务群中各个微服务发送的注册信息;所述注册信息包括所述微服务所属的服务地区;
21.根据注册信息注册所述微服务,得到已注册的微服务并保存所述已注册的微服务的服务地区;
22.所述获取所述微服务群中与所述电梯位置匹配的目标服务地区的目标微服务,包括:
23.获取所述微服务群中与所述电梯位置匹配的目标服务地区的已注册的目标微服务。
24.在其中一个实施例中,所述电梯具有对应的维护有效时间;
25.所述获取所述微服务群中与所述电梯位置匹配的目标服务地区的目标微服务之后,还包括:
26.按照预设周期,获取当前周期中所述目标服务地区内在维护有效时间内的电梯的第一数量与上一周期中所述目标服务地区内在维护有效时间内的电梯的第二数量的差值;
27.根据所述差值调整所述目标微服务中服务的数量,并在再次接收到所述网络请求的情况下,根据所述网络请求中的所述电梯标识和调整后的目标服务地区的微服务中的目标服务,生成数据处理服务链接。
28.在其中一个实施例中,所述在根据所述电梯标识和所述目标微服务中的目标服务,生成数据处理服务链接之前,还包括:
29.获取所述目标微服务中各个服务的最大请求容量与所述各个服务中当前包含的网络请求的数量的差值,根据所述差值最大对应的服务得到所述目标微服务中的目标服务。
30.在其中一个实施例中,所述根据所述数据处理服务链接将所述电梯调试数据和所述电梯标识发送至所述目标服务之后,还包括:
31.获取所述目标服务返回的传输结果,并展示所述目标微服务中各个服务的服务状态、当前处理的网络请求的数量和所述传输结果。
32.在其中一个实施例中,所述根据所述数据处理服务链接将所述电梯调试数据发送至所述目标服务,包括:
33.根据所述数据处理服务链接,将携带有所述电梯标识的电梯调试数据发送至所述目标服务;所述目标服务用于基于所述电梯标识保存所述电梯的电梯调试数据。
34.第二方面,本技术提供了一种基于微服务的电梯调试数据传输装置,所述装置包括:
35.请求模块,用于接收调试终端发送的网络请求;所述网络请求包括待传输电梯调试数据的电梯对应的电梯标识和电梯位置;
36.获取模块,用于获取所述微服务群中与所述电梯位置匹配的目标服务地区的目标微服务;所述微服务群中包括多个服务地区的微服务,每个服务地区的微服务中包括多个服务;
37.生成模块,用于根据所述电梯标识和所述目标微服务中的目标服务,生成数据处理服务链接;
38.传输模块,用于接收所述电梯待传输的电梯调试数据,根据所述数据处理服务链接将所述电梯调试数据发送至所述目标服务。
39.第三方面,本技术提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法的步骤。
40.第四方面,本技术提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。
41.第五方面,本技术提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述的方法的步骤。
42.上述基于微服务的电梯调试数据传输方法、装置、计算机设备、存储介质和计算机程序产品,通过接收到调试终端的网络请求后,获取微服务群中与电梯位置匹配的目标服务地区的目标微服务,根据网络请求中电梯对应的电梯标识和目标微服务中的目标服务,生成数据处理服务链接,并接收电梯待传输的电梯调试数据,根据数据处理服务链接将电梯调试数据发送至目标服务中。相较于传统的通过单服务的方式进行电梯调试数据的传输,本方案通过将电梯调试数据通过与电梯的地区关联的微服务进行传输,提高了电梯调试数据的传输效率。
附图说明
43.图1为一个实施例中基于微服务的电梯调试数据传输方法的应用环境图;
44.图2为一个实施例中基于微服务的电梯调试数据传输方法的流程示意图;
45.图3为另一个实施例中基于微服务的电梯调试数据传输方法的流程示意图;
46.图4为一个实施例中基于微服务的电梯调试数据传输装置的结构框图;
47.图5为一个实施例中计算机设备的内部结构图。
具体实施方式
48.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
49.本技术实施例提供的基于微服务的电梯调试数据传输方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与微服务群104以及调试终端进行通信,调试终端可以通过网络与各个电梯进行通信。数据存储系统可以存储微服务群104需要处理的数据。数据存储系统可以集成在微服务群104上,也可以放在云上或其他网络服务器上。终端102可以接收调试终端的网络请求,并基于网络请求确定电梯对应的目标微服务的数据处理服
务链接,从而终端102可以将电梯调试数据基于数据处理服务链接发送至微服务群104中的目标服务中。其中,调试终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机和平板电脑。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
50.在一个实施例中,如图2所示,提供了一种基于微服务的电梯调试数据传输方法,以该方法应用于图1中的服务网关为例进行说明,包括以下步骤:
51.步骤s202,接收调试终端发送的网络请求;网络请求包括待传输电梯调试数据的电梯对应的电梯标识和电梯位置。
52.其中,调试终端可以是用于进行电梯调试的工具,例如可以是手机或pda等设备,调试终端中可以安装有app(application,应用程序)调试工具,调试终端可以通过蓝牙等方式和电梯连接,从而读取或设置电梯部件参数。电梯可以是需要传输电梯调试数据的电梯,电梯可以是电梯整体或电梯中的电子部件。调试终端对电梯进行调试后,会产生相应的调试数据,调试终端需要将电梯的调试数据进行存储,因此调试终端可以向服务网关发送网络请求,服务网关可以接收调试终端发送的网络请求。其中,调试终端可以基于上述电梯的电梯标识和电梯位置生成网络请求。服务网关可以基于调试终端的网络请求调试终端与服务之间的连接,从而调试终端可以将电梯调试数据发送至服务中,令服务对电梯调试数据进行分析整理后进行存储。其中,用于存储电梯调试数据的数据存储系统可以设置在服务器中,也可以以单独的设备存在,数据存储系统可以是一种数据存储仓库,可以持久化存储数据、文本文件和图片等。
53.其中,上述电梯标识可以是电梯的工号,电梯位置可以是电梯的行政区域信息,例如省份信息。服务网关接收到上述网络请求后,可以检测其中是否包含上述电梯工号和行政区域信息,若否则服务网关可以向调试终端返回错误提示,调试终端可以基于错误提示重新向服务网关发送新的网络请求。
54.另外,为使微服务能够正常通信,服务网关还可以在接收调试终端发送的网络请求之前对微服务中各个服务进行注册,对微服务进行注册时,即可实现对该微服务下的各个服务的注册。例如,在一个实施例中,接收调试终端发送的网络请求之前,还包括:接收微服务群中各个微服务发送的注册信息;注册信息包括微服务所属的服务地区;根据注册信息注册微服务,得到已注册的微服务并保存已注册的微服务的服务地区。本实施例中,服务网关可以预先对微服务中各个服务进行注册。微服务群中可以包括多个地区的微服务,微服务启动时,可以基于微服务所属的服务地区生成注册信息,并向服务网关发送注册信息,服务网关可以接收微服务群中各个微服务发送的注册信息,并根据注册信息注册微服务,得到已注册的微服务,并且服务网关可以保存已注册的微服务的服务地区。其中,上述注册信息中还可以包括微服务的其他信息。例如,在每个微服务启动时,各个微服务可以向服务网关请求注册,服务网关将保存已注册的微服务的基本信息,包括服务归属地、服务地址、注册时间、服务状态等。其中,服务归属地可以是上述服务地区,表示该微服务设置的地点或需要处理对应地区的电梯调试数据;服务地址可以是微服务的通信访问地址。
55.并且,上述微服务中可以包括多个服务,服务网关可以定时检查每个服务的健康状态,如果某个服务异常,则服务网关将其标识下线,网络请求将再不下发至该服务,直至该服务重新启动并注册。
56.步骤s204,获取微服务群中与电梯位置匹配的目标服务地区的目标微服务;微服
务群中包括多个服务地区的微服务,每个服务地区的微服务中包括多个服务。
57.其中,微服务群中可以包括多个服务地区的微服务,微服务群以自定义区域为单位,多个数据处理服务组成一个区域服务群,即上述微服务,多个区域服务群组成微服务群。其中数据处理服务也称为服务,每个服务地区的微服务中包括多个服务。具体地,微服务群又称为数据处理服务集群,由多个单服务并联组成。终端获取到上述网络请求后,可以从网络请求中确定上述电梯的电梯位置,例如确定电梯的省份信息,服务网关可以根据该电梯位置与微服务群中各个微服务进行匹配,从而服务网关可以获取微服务群中与上述电梯位置匹配的目标服务地区的目标微服务。其中,由于微服务需要注册后,服务网关才能确定微服务的相关信息,因此上述目标微服务可以是已注册的微服务,服务网关可以获取微服务群中与电梯位置匹配的目标服务地区的已注册的目标微服务。服务地区可以是电梯位置的上一级位置,例如,若电梯位置为电梯的省份信息,则服务地区可以是省份的地理区域,例如华南区、华中区或华北区等。每个服务地区中可以设置一个微服务,服务网关确定目标微服务后,可以生成目标微服务的转发链接,使得调试终端与目标微服务进行通信。
58.步骤s206,根据电梯标识和目标微服务中的目标服务,生成数据处理服务链接。
59.其中,上述目标微服务可以由多个服务组成,服务网关基于网络请求得到电梯的电梯标识和目标微服务后,可以从目标微服务中确定出目标服务,目标服务可以是目标微服务中的各个服务中用于处理上述网络请求的最优的服务。该目标服务可以基于目标微服务中各个服务的当前处理的请求数量来确定。服务网关确定目标服务后,可以根据电梯标识和目标服务,生成数据处理服务链接,从而服务网关可以基于该数据处理服务链接将网络请求转发至目标服务中。
60.步骤s208,接收电梯待传输的电梯调试数据,根据数据处理服务链接将电梯调试数据发送至目标服务。
61.其中,服务网关确定上述数据处理服务链接后,可以接收调试终端发送的上述电梯待传输的电梯调试数据,并根据上述确定的数据处理服务链接,将电梯调试数据发送至目标服务中。并且,上述需要传输电梯调试数据的电梯可以有多个,则服务网关在传输电梯调试数据时,可以基于标识进行传输。例如,在一些实施例中,每个电梯可以对应一个电梯标识,服务网关可以根据上述数据处理服务链接,将携带有电梯标识的电梯调试数据发送至目标服务。从而目标服务可以接收上述电梯调试数据,并对电梯调试数据进行分析和整合后,基于电梯标识保存各个电梯标识对应的电梯的电梯调试数据到数据存储中。另外,服务网关将上述电梯调试数据发送至目标服务后,目标服务可以在接收到电梯调试数据后向服务网关发送传输结果。例如,在一个实施例中,根据数据处理服务链接将电梯调试数据和电梯标识发送至目标服务之后,还包括:获取目标服务返回的传输结果,并展示目标微服务中各个服务的服务状态、当前处理的网络请求的数量和传输结果。本实施例中,目标服务可以基于接收到的电梯调试数据确定传输结果,并向服务网关返回上述电梯调试数据的传输结果。并且,服务网关还可以对目标服务返回的传输结果进行展示。其中,上述目标微服务中可以包括多个服务,服务网关可以获取各个服务的服务状态、当前处理的网络请求的数量和传输结果,并进行展示。具体地,服务网关可以通过网页形式,在管理界面中实时展示各服务的服务状态、当前处理中的请求数、请求转发的历史记录等,从而相关工作人员可以通过网页查看上述服务资源状态和转发记录。并且,服务网关还可以配置增加服务和下线
服务的功能,从而可以进行手动操作下线微服务,也可以手动增加微服务。
62.上述基于微服务的电梯调试数据传输方法中,通过接收到调试终端的网络请求后,获取微服务群中与电梯位置匹配的目标服务地区的目标微服务,根据网络请求中电梯对应的电梯标识和目标微服务中的目标服务,生成数据处理服务链接,并接收电梯待传输的电梯调试数据,根据数据处理服务链接将电梯调试数据发送至目标服务中。相较于传统的通过单服务的方式进行电梯调试数据的传输,本方案通过将电梯调试数据通过与电梯的地区关联的微服务进行传输,提高了电梯调试数据的传输效率。
63.在一个实施例中,获取微服务群中与电梯位置匹配的目标服务地区的目标微服务,包括:确定电梯位置所在的电梯地区;基于与电梯地区距离最近的服务地区,确定目标服务地区;电梯地区为目标服务地区的下级地区;根据微服务群中目标服务地区的微服务确定与电梯位置匹配的目标微服务。
64.本实施例中,调试终端发送的网络请求中可以包括电梯位置,电梯位置可以是电梯所在的精确地理位置,例如某栋楼等,服务网关可以基于电梯位置确定电梯所在的地区,得到电梯地区,例如某个市区或某个省等。服务网关可以基于与上述电梯地区距离最近的服务地区,确定目标服务地区。其中,上述电梯地区为目标服务地区的下级地区,即目标服务地区为电梯地区的上级地区。例如,若电梯地区为市区,则目标服务地区可以是省份,若电梯地区为省份,则目标服务地区可以是省份所在的地理区域,例如华南、华中或华北等。从而服务网关可以根据上述微服务群中目标服务地区的微服务,确定与电梯位置匹配的目标微服务。其中,上述与电梯地区距离最近的服务地区可以是包含电梯地区的服务地区,也可以是与电梯地区相邻的服务地区。服务网关可以基于是否存在包含上述电梯地区的服务地区确定服务地区的确定方式。
65.例如,在一个实施例中,基于与电梯地区距离最近的服务地区,确定目标服务地区,包括:若存在包含电梯地区的服务地区,将包含电梯地区的服务地区作为目标服务地区。
66.本实施例中,服务网关获取到上述电梯的电梯地区后,可以检测是否存在包含该电梯地区的服务地区,若服务网关检测到包含该电梯地区的服务地区,则服务网关可以将包含该电梯地区的服务地区作为目标服务地区。具体地,以电梯地区为省份为例,服务地区可以是华中、华南、华北等地理区域,若电梯地区在广东省,则服务网关可以检测是否存在包含广东省的服务地区,即是否存在华南地区的微服务群,若存在,则服务网关可以将华南地区的微服务群作为上述电梯的目标服务地区。
67.另外,服务网关无法检测到包含上述电梯地区的服务地区时,可以采用就近原则确定目标服务地区。例如,在一个实施例中,基于与电梯地区距离最近的服务地区,确定目标服务地区,包括:若不存在包含电梯地区的服务地区,获取电梯地区预设距离内的至少一个邻近服务地区,并获取微服务群中至少一个邻近服务地区的微服务的负载;根据至少一个邻近服务地区与电梯地区的距离和负载,确定目标服务地区;目标服务地区为至少一个邻近服务地区中与电梯地区距离最近且服务地区中的微服务负载最小的邻近服务地区。
68.本实施例中,服务网关获取到上述电梯的电梯地区后,可以检测是否存在包含该电梯地区的服务地区,若服务网关没有检测到包含该电梯地区的服务地区,则服务网关可以获取电梯地区预设距离内的至少一个邻近服务地区,并获取上述至少一个邻近服务地区
与电梯地区的距离以及至少一个邻近服务地区的负载,服务网关可以根据上述距离和负载,从至少一个邻近服务地区中确定目标服务地区,并且该目标服务的地区为微服务群中与电梯地区距离最近且负载最小的邻近服务地区的微服务,即服务网关需要寻找距离最近且有足够算力处理上述电梯的电梯调试数据的微服务。具体地,以电梯地区为省份为例,服务地区可以是华中、华南、华北、华西、华东等地理区域,若电梯地区在广东省,则服务网关可以检测是否存在包含广东省的服务地区,例如是否存在华南地区的微服务群,若不存在,则服务网关可以将查找与电梯地区在预设距离内的至少一个邻近服务地区,例如可以是华中或华东等服务地区,服务网关可以分别判断华中服务地区与电梯地区的距离以及华东服务地区与电梯地区的距离,以及分别检测华中服务地区的微服务的负载情况,华东服务地区的微服务的负载情况。若检测到华东服务地区距离广东省较近,且华东服务地区中的微服务的负载比华中服务地区的小,则服务网关可以确定华东服务地区为目标服务地区,则华东服务地区的微服务为目标微服务。若服务网关检测到华东服务地区距离广东省较近,但华中服务地区中的微服务的负载比华东服务地区的小,则服务网关可以从华东服务地区或华中服务地区中选择任意一个服务地区作为目标服务地区。即服务网关可以根据电梯所在省份,结合地理区域和省份关系,得出网络请求应该转发的服务地理区域,即上述各个服务地区。若地理区域和省份关系不存在,即不存在包含电梯地区的服务地区,则服务网关可以根据当前电梯的地理位置,以就近原则和区域请求负载的情况,计算次选的服务地区,即从上述各个邻近服务地区中确定目标服务地区,从而服务网关可以得到上述电梯对应的最优服务地区。
69.通过上述实施例,服务网关可以基于电梯地区与服务地区的地区匹配,或电梯地区与邻近服务地区的距离和负载匹配,确定出电梯地区对应的目标服务地区,从而可以将电梯调试数据发送至目标服务地区的服务中,提高了电梯调试数据的传输效率。
70.在一个实施例中,获取微服务群中与电梯位置匹配的目标服务地区的目标微服务之后,还包括:按照预设周期,获取当前周期中目标服务地区内在维护有效时间内的电梯的第一数量与上一周期中目标服务地区内在维护有效时间内的电梯的第二数量的差值;根据差值调整目标微服务中服务的数量,并在再次接收到网络请求的情况下,根据网络请求中的电梯标识和调整后的目标服务地区的微服务中的目标服务,生成数据处理服务链接。
71.本实施例中,上述电梯具有对应的维护有效时间。维护有效时间可以是电梯的在保状态,在维护有效时间内,服务网关需要对电梯的电梯调试数据进行传输,而当电梯超出维护有效时间时,代表该电梯不再通过调试终端进行调试和维护,此时若上述微服务中各个服务的总容量仍然为包含了超出维护有效时间的电梯的容量,会造成资源浪费。因此,服务网关可以周期性检测,服务网关可以按照预设周期,获取当前周期中上述目标服务地区内在维护有效时间内的电梯的第一数量,以及获取上一周期中目标服务地区内在维护有效时间内的电梯的第二数量,并获取第一数量和第二数量的差值,该差值表示在这两个周期内超出维护有效时间的电梯的数量,该数量可以为在保电梯增加的数量或减少的数量。则服务网关可以根据该差值调整目标微服务中服务的数量,得到调整后的目标服务地区的微服务,从而在服务网关再次接收到网络请求时,服务网关可以根据再次接收到的网络请求中电梯标识和调整后的目标服务地区的微服务中的目标服务,生成数据处理服务链接。
72.具体地,上述服务数量的调整可以是一种区域服务资源动态分配的过程。并且服
务网关还可以在处于在保状态的电梯增加一定数量或减少一定数量后再进行服务的数量调整。服务网关可以定时检测电梯的在保状态,即检测电梯是否处于维护有效时间内,服务网关可以获取处于在保状态的电梯的数量,并动态分配区域内服务数量。例如,当服务网关检测到在保电梯的数量增加到预设数量阈值时,服务网关可以动态增加该电梯对应的目标服务地区中微服务的数量,比如华南区在保梯数量增长超过1千,则服务网关可以动态创建1个华南区服务;同理,当在保梯转为脱保,即超出维护有效时间的电梯达到预设数量阈值时,服务网关可以动态关闭失去在保状态的电梯对应的服务地区内的微服务数量,服务网关还可以将关闭的服务根据实际需要临时分配至相邻服务地区,从而使微服务资源得到充分利用。上述服务数量的调整可以是动态过程,即服务网关可以根据服务地区内在保电梯数量,动态上线或下架服务,并在相邻服务地区的服务不够时,临时分配至相邻的服务地区。
73.通过本实施例,服务网关可以基于处于维护有效期内的电梯数量,动态调整电梯对应的服务地区的服务数量,实现降低资源消耗的效果,并且下架的服务可以临时分配至相邻的服务地区,提高电梯调试数据的传输效率。
74.在一个实施例中,在根据电梯标识和目标微服务中的目标服务,生成数据处理服务链接之前,还包括:获取目标微服务中各个服务的最大请求容量与各个服务中当前包含的网络请求的数量的差值,根据差值最大对应的服务得到目标微服务中的目标服务。
75.本实施例中,服务网关确定电梯对应的目标服务地区后,可以确定目标服务地区中的目标微服务。其中目标微服务中包括多个服务。每个服务可以有对应的负载情况,负载情况表示服务正在处理的网络请求的数量。每个服务均具有一个最大请求容量,表示该服务最多可以同时处理的请求数量,该最大请求容量可以根据服务所在的服务器硬件环境进行设置。则服务网关可以基于各个服务的最大请求容量,从多个服务中确定出最优的服务,作为上述电梯的目标服务。例如,服务网关可以获取目标微服务中各个在线的服务的最大请求容量与上述各个服务中当前包含的网络请求的数量的差值,从而服务网关可以得到各个服务对应的差值,差值越大,表示服务剩余的请求容量越大,则服务网关可以获取各个服务的上述差值,将差值最大对应的服务作为目标微服务中的目标服务。
76.具体地,上述调试终端每次网络请求需要携带电梯的基础信息,例如电梯工号和省份等,服务网关基于电梯的省份结合微服务所在服务地区,匹配最优服务。请求转发成功完成时,服务网关需要增减该服务的请求数,例如,每当网络请求转发成功一次,则服务请求数+1,服务处理完成后,服务请求数-1,另外,服务还可以设置最大超时时间,若超出最大超时时间后,服务未响应,则请求数-1,从而实现服务的当前请求数的更新。对于上述的每个在线的服务,服务网关可以将服务的最大请求容量-当前请求数,将差值最大值作为上述网络请求的最优服务,即上述目标服务。
77.通过本实施例,服务网关可以基于服务的当前请求数对电梯调试数据进行最优服务的匹配,从而实现微服务的负载均衡,提高电梯调试数据传输的效率。
78.在一个实施例中,如图3所示,图3为另一个实施例中基于微服务的电梯调试数据传输方法的流程示意图。具体包括以下步骤:电梯工程人员在app端发起电梯调试任务,从数据存储服务器下载调试任务数据,下载数据后在本地完成调试工作,最后将调试结果数据提交至数据存储服务器,具体地:工程人员使用app调试工具开始调试,向服务网关发起
网络请求;服务网关接收请求,判断是否包含电梯工号和省份信息,如果没有则返回错误提示;服务网关根据电梯所在省份,结合地理区域和省份关系,得出应该转发的服务地区,即目标服务地区。如果关系不存在,则根据当前地理位置就近原则以及区域请求负载请况,计算次选服务地区,作为目标服务地区;服务网关加载上一步确定的目标服务地区下所有在线服务,并根据其请求数匹配最优服务,从而确定待转发的数据处理服务链接;服务网关转发请求至数据处理服务,并记录请求数和日志信息;数据处理服务接收请求,并分析和整合数据,将数据提交至数据存储,同时将结果返回至服务网关,形成数据回路。
79.其中,上述微服务群、服务网关和数据存储可以形成电梯调试数据传输系统。对于服务网关,其可以进行网络请求转发和微服务群管理,接收app调试终端的请求,根据电梯所属省份匹配最优服务,并转发请求至最优服务;根据电梯在保状态,动态调整区域内微服务数量;并且可以进行服务注册与治理,微服务群中每个服务启动时,服务网关可以记录服务基本信息和状态,即服务注册,同时管理每个服务的处理请求数及服务健康状态,即服务治理;管理微服务群的区域归属,每个服务和区域关系维护;服务限流,当某个区域超过负载时,将请求拦截,以减少该区域服务堵塞。
80.上述微服务群可以具备数据处理和清洗功能、电梯调试记录原始数据处理和保存、多区域数据整合形成数据报表、客户端数据查询和导出等功能,上述微服务群按照地理区域为单位划分,并且划分程度可以根据实际情况设定,例如基于地理方位划分或细化到行政省等。上述服务网关、微服务群和数据存储的部署方式可以有多种。例如,上述服务网关、微服务群和数据存储可以在单台服务器中部署,在服务器资源严重缺乏情况下,可以在单台服务器存储服务网关、微服务群和数据存储,由于增加了服务的负载均衡,因此单台服务器的利用率会提高。服务网关、微服务群和数据存储还可以通过1+1+1方式进行部署,若服务器资源尚可,则可以通过该方式进行部署,即服务网关一台服务器,微服务群一台服务器,数据存储一台服务器,这样将功能隔离,减少相互间的影响,提升系统吞吐量。如果服务器资源充足,可以通过1+n+1的方式部署上述服务网关、微服务群和数据存储,即服务网关一台服务器,微服务群多台服务器,数据存储一台服务器,此方式可以是默认方式,可以实现微服务化,降低服务间的耦合度,实现服务隔离,系统性能最大化。
81.通过上述实施例,服务网关通过将电梯调试数据通过与电梯的地区关联的微服务进行传输,提高了电梯调试数据的传输效率。
82.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
83.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的基于微服务的电梯调试数据传输方法的基于微服务的电梯调试数据传输装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个基于微服务的电梯调试数据传输装置实施例中的具体限定可以参见上文中对于基于微服务的
电梯调试数据传输方法的限定,在此不再赘述。
84.在一个实施例中,如图4所示,提供了一种基于微服务的电梯调试数据传输装置,包括:请求模块500、获取模块502、生成模块504和传输模块506,其中:
85.请求模块500,用于接收调试终端发送的网络请求;网络请求包括待传输电梯调试数据的电梯对应的电梯标识和电梯位置。
86.获取模块502,用于获取微服务群中与电梯位置匹配的目标服务地区的目标微服务;微服务群中包括多个服务地区的微服务,每个服务地区的微服务中包括多个服务。
87.生成模块504,用于根据电梯标识和目标微服务中的目标服务,生成数据处理服务链接。
88.传输模块506,用于接收电梯待传输的电梯调试数据,根据数据处理服务链接将电梯调试数据发送至目标服务。
89.在一个实施例中,上述获取模块502,具体用于确定电梯位置所在的电梯地区;基于与电梯地区距离最近的服务地区,确定目标服务地区;电梯地区为目标服务地区的下级地区;根据微服务群中目标服务地区的微服务确定与电梯位置匹配的目标微服务。
90.在一个实施例中,上述获取模块502,具体用于若存在包含电梯地区的服务地区,将包含电梯地区的服务地区作为目标服务地区。
91.在一个实施例中,上述获取模块502,具体用于若不存在包含电梯地区的服务地区,获取电梯地区预设距离内的至少一个邻近服务地区,并获取微服务群中至少一个邻近服务地区的微服务的负载;根据至少一个邻近服务地区与电梯地区的距离和负载,确定目标服务地区;目标服务地区为至少一个邻近服务地区中与电梯地区距离最近且服务地区中的微服务负载最小的邻近服务地区。
92.在一个实施例中,上述装置还包括:注册模块,用于接收微服务群中各个微服务发送的注册信息;注册信息包括微服务所属的服务地区;根据注册信息注册微服务,得到已注册的微服务并保存已注册的微服务的服务地区。
93.在一个实施例中,上述获取模块502,具体用于获取微服务群中与电梯位置匹配的目标服务地区的已注册的目标微服务。
94.在一个实施例中,上述装置还包括:调整模块,用于按照预设周期,获取当前周期中目标服务地区内在维护有效时间内的电梯的第一数量与上一周期中目标服务地区内在维护有效时间内的电梯的第二数量的差值;根据差值调整目标微服务中服务的数量,并在再次接收到网络请求的情况下,根据网络请求中的电梯标识和调整后的目标服务地区的微服务中的目标服务,生成数据处理服务链接。
95.在一个实施例中,上述装置还包括:服务匹配模块,用于获取目标微服务中各个服务的最大请求容量与各个服务中当前包含的网络请求的数量的差值,根据差值最大对应的服务得到目标微服务中的目标服务。
96.在一个实施例中,上述装置还包括:返回模块,用于获取目标服务返回的传输结果,并展示目标微服务中各个服务的服务状态、当前处理的网络请求的数量和传输结果。
97.在一个实施例中,上述传输模块506,具体用于根据数据处理服务链接,将携带有电梯标识的电梯调试数据发送至目标服务;目标服务用于基于电梯标识保存电梯的电梯调试数据。
access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
106.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
107.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1