信号实时处理方法、装置、电子设备以及存储介质与流程

文档序号:32306207发布日期:2022-11-23 10:03阅读:37来源:国知局
信号实时处理方法、装置、电子设备以及存储介质与流程

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.本发明实施例的技术方案,通过与数据发送端通信连接的服务节点接收数据发送端发送的信号数据并进行数据处理,同时在基于集群服务通信组在数据处理的过程中确定数据展示端对应的服务节点,并在数据处理完成后将处理后的信号数据转发至该服务节点,进而基于服务节点将处理后的信号数据发送至数据展示端,以实现基于服务集群中的各服务节点协同快速处理接收到的信号数据,以及将发送至数据展示端进行展示,实现数据实时处理与发送,从而提高信号数据处理的处理效率,解决了现有技术中可穿戴式监测设备无法实时将采集到的信号数据形成数据图并发送到显示端进行显示的问题,实现了实时将信号数据进行信号处理并发送至接收端进行显示,提高了数据处理效率,以达到便于医生及时诊断治疗疾病的目的。
44.应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
附图说明
45.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
46.图1是根据本发明实施例一提供的一种信号实时处理方法的流程图;
47.图2是根据本发明实施例一提供的另一种信号实时处理方法的流程图;
48.图3是根据本发明实施例二提供的一种信号实时处理方法的流程图;
49.图4是根据本发明实施例三提供的一种信号实时处理方法的流程图;
50.图5是根据本发明实施例三提供的一种信号实时处理系统的结构示意图;
51.图6是根据本发明实施例四提供的一种信号实时处理装置的结构示意图;
52.图7是是实现本发明实施例的信号实时处理方法的电子设备的结构示意图。
具体实施方式
53.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
54.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。
55.本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
56.可以理解的是,在使用本公开各实施例公开的技术方案之前,均应当依据相关法律法规通过恰当的方式对本公开所涉及个人信息的类型、使用范围、使用场景等告知用户并获得用户的授权。
57.例如,在响应于接收到用户的主动请求时,向用户发送提示信息,以明确地提示用户,其请求执行的操作将需要获取和使用到用户的个人信息。从而,使得用户可以根据提示信息来自主地选择是否向执行本公开技术方案的操作的电子设备、应用程序、服务器或存储介质等软件或硬件提供个人信息。
58.作为一种可选的但非限定性的实现方式,响应于接收到用户的主动请求,向用户发送提示信息的方式例如可以是弹窗的方式,弹窗中可以以文字的方式呈现提示信息。此外,弹窗中还可以承载供用户选择“同意”或者“不同意”向电子设备提供个人信息的选择控件。
59.可以理解的是,上述通知和获取用户授权过程仅是示意性的,不对本公开的实现方式构成限定,其它满足相关法律法规的方式也可应用于本公开的实现方式中。
60.可以理解的是,本技术方案所涉及的数据(包括但不限于数据本身、数据的获取或使用)应当遵循相应法律法规及相关规定的要求。
61.实施例一
62.图1为本发明实施例一提供了一种信号实时处理方法的流程图,本实施例可适用于对信号采集端的信号进行实时处理的情况,该方法可以由信号实时处理系统来执行,该信号实时处理系统可以采用硬件和/或软件的形式实现,该信号实时处理系统可配置于智能终端或者云端服务器中。如图1所示,该方法包括:
63.s110、对于任一服务节点,获取数据采集端的待处理信号数据,并对待处理信号数据进行信号处理,得到目标信号数据。
64.本发明实施例的技术方案在实施之前预先搭建了一套数据实时处理系统,以实现可以对数据采集端发送的信号数据进行实时处理,并立即将处理后的信号数据发送至数据展示端,实现提高数据处理的效率。其中,数据实时处理系统包括服务集群,服务集群中包括至少两个服务节点,各服务节点之间相互建立通信通道,以形成集群服务通信组。示例性的,若当前服务集群中包括服务节点a、服务节点b以及服务节点c。a、b、c三节点之间将建立
a-》b、a-》c、b-》a、b-》c、c-》a、c-》b互联的channel通信通道,并基于形成的各通信通道组建成该服务集群的集群服务通信组。可选的,基于服务集群中各服务节点的节点资源分别确定与数据发送端和数据展示端建立通信的服务节点。可选的,与数据发送端通信连接的服务节点接收数据发送端发送的信号数据并进行数据处理,同时在基于集群服务通信组在数据处理的过程中确定数据展示端对应的服务节点,并在数据处理完成后将处理后的信号数据转发至该服务节点,进而基于服务节点将处理后的信号数据发送至数据展示端,以实现基于服务集群中的各服务节点协同快速处理接收到的信号数据,以及将发送至数据展示端进行展示,实现数据实时处理与发送,从而提高信号数据处理的处理效率。
65.可选的,本实施例服务集群中的服务节点在接收数据采集端的待处理信号数据之前,需要预先将数据采集端与服务集群中的服务节点建立通信连接,从而实现数据的发送。
66.需要说明的是,与数据采集端建立通信的服务节点可以是服务集群中节点资源权重排名靠前的服务节点,从而可以更加快速的对接收到的待处理信号数据进行处理,以实现进一步提高数据处理效率。
67.可选的,对于服务集群中的各服务节点,将于数据采集端建立通信连接的服务节点作为当前服务节点,基于当前服务节点接收与其建立通信连接的数据采集端发送的待处理信号数据。
68.其中,数据发送端可以理解为信号检测传感器,用于采集患者的信号数据。可选的,信号检测传感器可以为多种类型的传感器,例如心电信号检测传感器、脑电信号检测传感器以及其他传感器。相应的,待处理信号数据会根据数据发送端的类型不同而不同,例如可以为心电数据、脑电数据等。本实施例对于数据发送端以及待处理信号数据的类型不作限定。
69.可选的,在当前服务节点接收到数据采集端发送的待处理信号数据的情况下,实施对待处理信号数据进行信号处理,以得到目标信号数据。
70.可选的,本实施例中对待处理信号数据进行信号处理,得到目标信号数据的方法可以包括:对待处理信号数据进行数据解析,得到待处理信号数据的信号类型标识,并将解析后的待处理信号数据以及信号类型标识存储于当前服务节点的数据队列;基于信号类型标识确定解析后的待处理信号数据对应的信号处理算法,并基于信号处理算法对解析后的待处理信号数据进行信号处理,得到目标信号数据。
71.具体的,基于当前服务节点中的信号数据接收模块对接收到待处理信号数据进行数据解析,得到待处理信号数据的信号类型标识。可选的,可以采用预设的解析包对待处理信号数据的数据包进行解析,得到解析后的信号类型标识,并将解析后得到的信号类型标识以及待处理信号数据存储于当前服务节点的数据存储队列。
72.其中,数据存储队列用于暂时存储待处理的信号数据。其目的在于可以使后续的算法处理模块专注且快速地处理上一时刻的信号数据,并实时将上一时刻的信号数据进行显示,以实现实时显示数据采集端的信号数据。
73.具体的,数据存储队列中设置有调度器,调度器负责根据信号类型标识确定当前待处理信号数据对应的信号类型,并基于信号类型标识确定待处理信号数据对应的信号处理算法所在算法处理模块,进而将待处理信号数据发送至该算法处理模块。可选的,算法处理模块对接收到的信号数据进行信号数据,得到目标信号数据。其中,目标信号数据可以直
接在数据展示端进行数据显示。
74.s120、基于待处理数据确定与数据采集端对应的数据展示端的数据展示端标识,基于数据展示端标识以及集群服务通信组确定与数据展示端建立通信连接的目标服务节点。
75.在本发明实施例中,可以在当前服务节点处理待处理的信号数据的过程中确定与数据展示端建立通信连接的目标服务节点,可以实现降低数据处理的处理时长,从而提高数据处理效率。
76.需要解释的是,本实施例中的数据展示端与数据采集端相对应。即数据展示端在与服务集群中的目标服务节点建立通信之后,会基于目标服务节点中的订阅数据接收模块接收数据展示端发送的订阅消息,换言之,服务节点基于订阅数据接收模块可以获知数据展示端准备展示哪些信号数据。相应的,在数据采集端与服务集群中的当前服务节点建立通信连接之后,当前服务节点中的信号数据采集端基于集群服务通信组可以与目标服务节点连通,以获知接收端的订阅消息,并将订阅消息中所需的信号数据发送至数据采集端,以使数据采集端有针对性的进行信号数据的采集,减少无效数据的采集,从而可以降低当前服务节点处理数据采集端的信号数据时的数据计算量,以进一步实现提高数据的处理效率,实现实时在数据展示端进行数据显示。
77.可选的,当前服务节点在对待处理信号数据进行处理的过程中,可以基于获取到待的数据展示端标识同时确定处理后的目标信号数据对应的数据展示端,并在待处理信号数据处理完毕后直接将目标信号数据发送至数据展示端进行展示,相比于处理完信号数据再进行展示,可以降低数据处理及发送的时长,从而提高数据展示端展示数据的实时性。
78.可选的,本实施例中基于数据展示端标识以及集群服务通信组确定与数据展示端建立通信连接的目标服务节点的方法可以包括:
79.在集群服务通信组中进行数据展示端标识进行标识广播,以使服务集群中的各其他上线服务节点接收数据展示端标识;
80.基于各其他上线服务节点的广播反馈确定与数据展示端标识对应的数据展示端建立通信的目标服务节点。
81.本实施例中,目标服务节点可以理解为服务集群中除当前服务节点以外的其他上线服务节点。
82.可选的,本实施的技术方案在基于数据展示端标识与集群服务通信组确定目标服务节点之前还包括:确定数据展示端对应的数据展示端是否与当前服务节点建立通信。若是,则直接基于当前服务节点将处理完毕得到的目标信号数据进行发送。若否,则基于数据展示端标识与集群服务通信组确定目标服务节点。
83.具体的,当前服务节点通过集群服务通信组将数据展示端标识在服务集群中进行广播,以使服务集群中各服务节点可以接收到各数据展示端标识。可选的,各服务节点获取与其通信连接的当前数据展示端的当前数据展示端标识,并将其与接收到的数据展示端标识进行匹配,若匹配一致,则说明匹配一致的服务节点为目标服务节点,同时匹配一致的服务节点中的节点间信息转发模块将其为目标服务节点的消息通过集群服务通信组中的通信通道发送至当前服务节点,即数据发送端对应的服务节点,并在当前服务节点将待处理信号数据处理完毕后,基于当前服务节点的节点间信息转发模块将处理后得到的目标信号
数据发送至目标服务节点,以使目标服务节点将其发送至数据展示端进行数据展示。
84.在上述实施方式的基础上,若集群服务通信组将数据展示端标识进行广播之后,并没有收到任一服务节点的反馈信息,则说明待处理信号数据的数据采集端对应的数据展示端可能处于下线状态,则停止处理该待处理信号,以降低服务节点的系统资源浪费。
85.s130、基于目标服务节点以及数据展示端标识将目标信号数据发送至数据展示端。
86.在本实施例中,一个服务节点可同时与多个数据展示端进行通信连接。可选的,在基于目标服务节点将目标数据进行发送之前需要预先获取展示目标信号数据的数据展示端所对应的数据展示端标识,并基于数据展示端标识将目标数据发送至数据展示端。
87.可选的,本实施例中基于目标服务节点以及数据展示端标识将目标信号数据发送至数据展示端的方法包括:获取目标服务节点的终端服务通信组,并在终端服务通信组中对数据展示端标识进行标识广播;基于各数据展示端的广播反馈确定与目标服务节点建立通信连接的数据展示端,并将目标信号数据发送至数据展示端。
88.其中,终端通信组可以理解为目标服务节点与建立通信连接的各数据终端之间的通信通道所形成的通信组,以实现可以快速确定服务节点对应的数据终端,从而实现快速发送数据,提高数据处理及展示的效率。其中,数据终端包括数据采集端和数据展示端。
89.具体的,当前服务节点通过终端服务通信组将数据展示端标识在各数据展示端中进行广播,以使各数据展示端可以接收到数据展示端标识。可选的,各数据展示端获取当前终端的数据展示端标识,并将其与接收到的数据展示端标识进行匹配。若匹配一致,则说明匹配一致的数据展示端为待接收目标信号数据的数据展示端,同时,匹配一致的数据展示端将其为目标信号数据到待接收终端的消息通过终端服务通信组中数据展示端与目标服务节点之间的通信通道发送至目标服务节点。目标服务节点将接收到的目标信号数据发送至上述确定的数据展示端,以实时进行数据展示。
90.本发明实施例的技术方案,通过与数据发送端通信连接的服务节点接收数据发送端发送的信号数据并进行数据处理,同时在基于集群服务通信组在数据处理的过程中确定数据展示端对应的服务节点,并在数据处理完成后将处理后的信号数据转发至该服务节点,进而基于服务节点将处理后的信号数据发送至数据展示端,以实现基于服务集群中的各服务节点协同快速处理接收到的信号数据,以及将发送至数据展示端进行展示,实现数据实时处理与发送,从而提高信号数据处理的处理效率,解决了现有技术中可穿戴式监测设备无法实时将采集到的信号数据形成数据图并发送到显示端进行显示的问题,实现了实时将信号数据进行信号处理并发送至接收端进行显示,提高了数据处理效率,以达到便于医生及时诊断治疗疾病的目的。
91.在上述实施方式的基础上,图2为本发明实施例提供的一种优选实施例的流程图,该优选实施例以信号数据为心电信号为例示例性地对本实施例的技术方案进行介绍。
92.具体的参见图2,本优选实施例的技术内容包括:信号发送端(数据采集端)将采集到的心电信号数据以protobuf格式,发送到实时监测服务(服务节点),实时监测服务(服务节点)的producer handler(信号数据接收模块)在接收到信息后,解析protobuf中的messagetype消息类型。如果message proto.message type=producer_message_request,表示发送端发送的心电信号数据,此时将message proto.producer message request中的
信号数据,放入queue队列(数据存储队列)中。queue队列的scheduler调度器根据message proto.data type值,负责将不同类型的信号数据(如:心电或胎心),传至对应的心电或胎心算法进行计算,得出生理预警、可绘制心电图的信号等供接受端使用的数据。
93.算法计算完成后,根据发送端的信息内容,提取出接收端的标识id,到registry注册中心的terminal group channel中(终端服务通信组),匹配专有channel通道,如果当前实时监测服务中,存在匹配的接受者标识id,由producer handler将信号发送至接收端,如果匹配到的消息接受者channel,在其它兄弟服务节点,则通过brother handler(节点间信息转发模块)将信号广播给注册中心里的brother服务节点,由brother服务负责对信号数据进行转发。
94.本优选实施例中,数据发送端支持andorid、ios、thoth bg等设备,将采集的心电信号数据以protobuf格式,发送给实时监测服务集群,服务集群经过心电算法计算后转发给信号接收端(pc、tv、pad、web),信号接受端收到信号数据后,进行心电图绘制、预警播报。
95.实施例二
96.图3为本发明实施例二提供的一种信号实时处理方法的流程图,本实施例在上述实施例的基础上,可选的,在获取数据采集端的待处理信号数据之前,还包括:
97.监测服务集群中各服务节点的节点状态,以确定服务集群中的上线服务节点;
98.分别建立各上线服务节点之间的服务通信通道,并基于各服务通信通道形成服务集群的集群服务通信组。如图3所示,该方法包括:
99.s210、监测服务集群中各服务节点的节点状态,以确定服务集群中的上线服务节点。
100.s220、分别建立各上线服务节点之间的服务通信通道,并基于各服务通信通道形成服务集群的集群服务通信组。
101.s230、对于任一服务节点,获取数据采集端的待处理信号数据,并对待处理信号数据进行信号处理,得到目标信号数据。
102.s240、基于待处理数据确定与数据采集端对应的数据展示端的数据展示端标识,基于数据展示端标识以及集群服务通信组确定与数据展示端建立通信连接的目标服务节点。
103.s250、基于目标服务节点以及数据展示端标识将目标信号数据发送至数据展示端。
104.在本发明实施例中,服务节点的节点状态可以理解为上线状态或者下线状态,即处于上线状态的服务节点为上线服务节点,可以进行信号数据的处理以及转发;处于下线状态的服务节点为下线服务节点,此时该服务节点不能接收信号数据以及不能进行信号处理和转发。
105.可选的,本实施例的服务集群中还包括集群注册中心。集群注册中心负责管理当前服务集群中的各服务节点的节点数据以及节点状态。示例性的,各服务节点的节点数据包括但不限于节点端口号以及ip地址等数据。
106.在上述实施方式的基础上,服务集群在接收数据采集端发送的数据信号之前,需要先确定当前服务集群中个服务节点的状态,从而基于各上线服务节点与数据采集端建立通信连接,以实现将数据展示端的订阅消息发送至数据采集端,从而实现针对性的接收数
据采集端的信号数据,进而对接收到的信号数据进行数据处理。
107.可选的,本实施例中监测服务集群中各服务节点的节点状态,以确定服务集群中的上线服务节点的方法可以包括:对于任一服务节点,在确定当前服务节点为上线服务节点的情况下,将当前服务节点的节点数据发送至集群注册中心;接收集群注册中心广播的其他上线服务节点的节点数据,基于各节点数据确定服务集群中的其他上线服务节点。
108.具体的,确定当前服务节点为上线服务节点的方法可以包括对当前服务节点进行监测,当检测到当前服务节点的启动指令被触发,则说明当前节点处于上线状态,为上线服务节点。此时,当前上线服务节点将自己的节点数据发送至集群注册中心。与此同时,当前服务节点可以接收到集群注册中心广播的其他上线服务节点发送至集群注册中心的节点数据,并基于接收到的节点数据,分别与其他节点数据建立通信连接,形成各上线服务节点之间的服务通信通道,并基于各服务通信通道形成服务集群的集群服务通信组。
109.示例性的,服务节点a启动后,将自己的ip+port(ip地址和端口号)发给集群注册中心,由集群注册中心统一登记管理。由于此时只有a节点在线,所以无法与其他服务节点建立通信通道。当服务节点b启动后,同样将自己的ip+port(ip地址和端口号)发给集群注册中心,由集群注册中心统一登记管理。可选的,集群注册中心在b登记完毕后,将a节点在线的信息告知b节点,b节点收到消息后主动联系a,基于告知时携带的a的ip+port建立a-》b的专用channel通信通道。与此同时,由于a已经在集群注册中心中进行登记,所以集群注册中心会将b节点在线的消息进行广播,a在收到b在线的消息后主动联系a,基于广播时时携带的b的ip+port建立b-》a的专用channel通讯通道。可选的,节点c启动后,依照上述步骤逻辑,建立a-》b、a-》c、b-》a、b-》c、c-》a、c-》b互联的channel通信通道。
110.具体的,在a、b、c节点建立互联的通信通道的基础上,将这些channel通信通道组成brother group channel通道组(集群通信通道组),负责对兄弟服务(服务集群中的各上线服务节点)的数据进行转发。
111.可选的,本实施例中服务集群中可根据信号的处理需求灵活地添加以及去除服务节点,从而保证可快速数据各数据采集端的信号数据。
112.示例性的,如果a、b、c节点中任一个服务节点下线,服务集群中的其它两个上线服务节点均收到集群注册中心广播的服务节点的下线通知,并与其断开channel通道。同理,增加新节点也会直接被纳入服务集群,与服务集群中个当前上线服务节点之间建立通讯通道。
113.本实施例的技术方案,通过在确定服务集群中的各上线服务节点,并建立各上线服务节点之间的服务通信通道,以及基于各服务通信通道形成服务集群的集群服务通信组的基础上,可以接收与数据采集端链接的待处理信号,并对待处理信号进行实时处理,以实现在数据展示端可以实时进行数据展示,从而可以解决现有技术中可穿戴式监测设备无法实时将采集到的信号数据形成数据图并发送到显示端进行显示的问题,实现了实时将信号数据进行信号处理并发送至接收端进行显示,提高了数据处理效率,以达到便于医生及时诊断治疗疾病的目的。
114.实施例三
115.图4为本发明实施例二提供的一种信号实时处理方法的流程图,本实施例在上述实施例的基础上,可选的,信号实时处理系统还包括网关;
116.相应的,方法还包括:
117.在网关接收到数据终端发送的通信建立请求的情况下,获取服务集群中各上线服务节点的资源信息;数据终端包括数据采集端和/或数据展示端;
118.基于各资源信息确定与数据终端建立通信的当前服务节点,并建立当前服务节点与数据终端之间的终端通信通道。如图4所示,该方法包括:
119.s310、在网关接收到数据终端发送的通信建立请求的情况下,获取服务集群中各上线服务节点的资源信息;数据终端包括数据采集端和/或数据展示端。
120.s320、基于各资源信息确定与数据终端建立通信的当前服务节点,并建立当前服务节点与数据终端之间的终端通信通道。
121.s330、对于任一服务节点,获取数据采集端的待处理信号数据,并对待处理信号数据进行信号处理,得到目标信号数据。
122.s340、基于待处理数据确定与数据采集端对应的数据展示端的数据展示端标识,基于数据展示端标识以及集群服务通信组确定与数据展示端建立通信连接的目标服务节点。
123.s350、基于目标服务节点以及数据展示端标识将目标信号数据发送至数据展示端。
124.在本发明实施例中,执行本实施例技术方案的信号实时处理系统中还包括网关,负责为接入的数据采集端、数据展示端进行连接授权以及通信连接管理。
125.具体的,在对数据采集端发送的信号数据进行处理之前,需要基于网关分别建立数据采集端与服务集群中服务节点之间的通信连接,以及数据展示端与服务集群中服务节点之间的通信连接,以实现基于节点资源状态良好的服务节点对接收到的信号数据进行处理,从而提高数据的处理效率,并在数据展示端实时展示处理后的目标信号数据。
126.可选的,在网关接收到数据终端发送的通信建立请求的情况下,获取服务集群中各上线服务节点的资源信息;数据终端包括数据采集端和/或数据展示端;基于各资源信息确定与数据终端建立通信的当前服务节点,并建立当前服务节点与数据终端之间的终端通信通道。
127.具体的,本实施例中的各上线服务节点定时将各自节点的资源信息实时发送至集群注册中的redis库中。当网关接收到数据终端发送的通信建立请求时,基于redis库获取各上线服务节点的资源信息,并计算各上线服务节点的节点资源权重,基于权重排名以及预设的轮训算法确定与建立通信请求的数据终端建立通信连接。
128.需要解释的是,上述数据终端可以是数据采集端和/或数据展示端。资源信息包括但不限于cpu运行内存、节点存储内存等资源信息。
129.可选的,可以基于下述表达式确定各上线节点权重。示例性的,表达式包括:
130.sw=math.floor(((80-%cpu)-(80-%mem))/sn/10)
131.其中,sw表示服务节点的节点资源权重;math.floor表示权重确定函数;cpu表示服务节点的cpu;mem表示服务节点的内存;sn表示服务节点的节点数量。
132.具体的,对于任一数据终端,确定与当前数据终端建立通信连接的上线服务节点。获取该上线服务节点的节点注册中心,并接该节点注册中心确定与该上线服务节点建立通信连接的各数据终端。可选的,基于节点注册中心中登记的各数据终端的终端数据,建立该
上线服务节点与各数据终端之间的终端通信通道。
133.可选的,在此基础上,本实施例的技术方案还包括:获取当前服务节点与各数据终端之间的终端通信通道,基于各终端通信通道形成当前服务节点的终端服务通信组。
134.示例性的,数据终端先访问api gateway请求与服务集群中的服务节点建立通信连接,根据api gateway网关路由返回的服务节点的资源状态,建立数据终端和上线服务节点之间的channel通信通道。可选的,在数据终端与上线服务节点建立通信连接后,在上线服务节点内部的registry注册中心(节点注册中心)进行注册登记建立数据终端与服务节点之间的channel通信通道,并基于各数据终端与服务节点之间的channel通信通道组件terminal group channel(终端服务通信组)。可选的,节点注册中心还通过心跳机制数据终端和上线服务节点的连接是否正常。如果心跳停止,则说明数据终端与服务节点之间断开通道,即需要重新选择新的服务节点建立通信连接。
135.在上述实施方式的基础上,本实施例的技术方案在接收数据终端发送的通信建立请求之前,还对数据终端进行授权验证。可选的,授权验证包括:在接收到数据终端发送的终端连接请求的情况下,获取数据终端的端口信息;基于端口信息对数据终端进行授权认证,并基于授权认证结果确定是否允许数据终端发送通信建立请求。
136.具体的,进行授权验证的目的在于可以对数据终端进行筛选,以及端口验证,从而保证了数据处理的安全性。
137.本实施例的技术方案,基于服务集群中各服务节点的节点资源分别确定与数据发送端和数据展示端建立通信的服务节点。进而基于与数据发送端通信连接的服务节点接收数据发送端发送的信号数据并进行数据处理,同时在基于集群服务通信组在数据处理的过程中确定数据展示端对应的服务节点,并在数据处理完成后将处理后的信号数据转发至该服务节点,进而基于服务节点将处理后的信号数据发送至数据展示端,以实现基于服务集群中的各服务节点协同快速处理接收到的信号数据,以及将发送至数据展示端进行展示,实现数据实时处理与发送,从而提高信号数据处理的处理效率,解决了现有技术中可穿戴式监测设备无法实时将采集到的信号数据形成数据图并发送到显示端进行显示的问题,实现了实时将信号数据进行信号处理并发送至接收端进行显示,提高了数据处理效率,以达到便于医生及时诊断治疗疾病的目的。
138.在上述实施方式的基础上,本发明实施例还提供了一种信号实时处理系统,图5位本发明实施例提供的一种信号实时处理系统的结构示意图。
139.具体的参见图5,信号实时处理系统包括数据采集端,数据展示端、网关以及服务集群;其中,网关用于分别建立数据采集、数据展示端与服务集群之间的通信连接。数据采集端用于采集患者的信号数据并将待处理信号数据发送至服务集群。服务集群用于实时对接收到的信号数据进行信号处理,并立即将处理完的目标信号数据发送这数据接收端。数据接收端将接收到的目标信号数据进行实时展示。
140.可选的,服务集群还包括集群注册中心以及至少一个服务节点;其中,集群注册中心用于对各服务节点进行节点管理,各服务节点用于处理信号数据,并将处理完的目标信号数据进行发送。
141.可选的,服务集群还包括节点注册中心、订阅数据接收模块、信号数据接收模块、节点间数据转发模块数据存储队列以及算法处理模块;其中,节点注册中心用于管理与当
前服务节点建立通信连接的各数据终端。订阅数据接收模块用于接收数据展示端需要展示的信号数据,以使数据采集端可以针对性的进行信号数据采集。信号数据接收模块用于对接收到的待处理信号数据进行解析得到信号类型标识,并将信号类型标识以及待处理信号数据发送至数据存储队列。数据存储队列用于对接收到的数据进行暂存,并在基于信号类型标识将待处理信号数据发送至对应的算法处理模块。算法处理模块用于对待处理信号数据进行处理得到目标信号数据。节点间点数据转发模块用于将目标信号数据转发只其他的目标服务节点,以实现将目标信号数据发送至数据接收端。
142.实施例四
143.图6为本发明实施例三提供的一种信号实时处理装置的结构示意图。如图6所示,该装置包括:目标信号数据获取模块410、目标服务节点确定模块420以及目标信号数据发送模块430;其中,
144.目标信号数据获取模块410,用于对于任一服务节点,获取数据采集端的待处理信号数据,并对所述待处理信号数据进行信号处理,得到目标信号数据;所述数据采集端与当前服务节点建立通信;
145.目标服务节点确定模块420,用于基于所述待处理数据确定与所述数据采集端对应的数据展示端的数据展示端标识,基于所述数据展示端标识以及所述集群服务通信组确定与所述数据展示端建立通信连接的目标服务节点;
146.目标信号数据发送模块430,用于基于所述目标服务节点以及所述数据展示端标识将所述目标信号数据发送至所述数据展示端。
147.在上述各实施方式的基础上,可选的,该装置还包括:
148.上线服务节点确定模块,用于在所述获取数据采集端的待处理信号数据之前,监测所述服务集群中各服务节点的节点状态,以确定所述服务集群中的上线服务节点;
149.集群服务通信组形成模块,用于分别建立各所述上线服务节点之间的服务通信通道,并基于各所述服务通信通道形成所述服务集群的集群服务通信组。
150.在上述各实施方式的基础上,可选的,所述服务集群还包括集群注册中心;
151.相应的,上线服务节点确定模块,包括:
152.节点数据发送单元,用于对于任一服务节点,在确定当前服务节点为上线服务节点的情况下,将所述当前服务节点的节点数据发送至所述集群注册中心;
153.其他上线服务节点确定单元,用于接收所述集群注册中心广播的其他上线服务节点的节点数据,基于各所述节点数据确定所述服务集群中的其他上线服务节点。
154.在上述各实施方式的基础上,可选的,所述信号实时处理系统还包括网关;
155.相应的该装置还包括:
156.资源信息确定单元,用于在所述网关接收到数据终端发送的通信建立请求的情况下,获取所述服务集群中各上线服务节点的资源信息;所述数据终端包括数据采集端和/或数据展示端;
157.终端通信通道建立单元,用于基于各所述资源信息确定与所述数据终端建立通信的当前服务节点,并建立所述当前服务节点与所述数据终端之间的终端通信通道。
158.在上述各实施方式的基础上,可选的,该装置还包括:
159.终端服务通信组形成模块,用于获取所述当前服务节点与各所述数据终端之间的
终端通信通道,基于各所述终端通信通道形成所述当前服务节点的终端服务通信组。
160.在上述各实施方式的基础上,可选的,该装置还包括:
161.端口信息获取模块,用于在接收数据终端发送的通信建立请求之前,在接收到所述数据终端发送的终端连接请求的情况下,获取所述数据终端的端口信息;
162.授权认证模块,用于基于所述端口信息对所述数据终端进行授权认证,并基于所述授权认证结果确定是否允许所述数据终端发送通信建立请求。
163.在上述各实施方式的基础上,可选的,目标信号数据获取模块410,包括:
164.信号类型标识获得单元,用于对所述待处理信号数据进行数据解析,得到所述待处理信号数据的信号类型标识,并将解析后的待处理信号数据以及所述信号类型标识存储于所述当前服务节点的数据队列;
165.目标信号数据获得单元,用于基于所述信号类型标识确定所述解析后的待处理信号数据对应的信号处理算法,并基于所述信号处理算法对所述解析后的待处理信号数据进行信号处理,得到目标信号数据。
166.在上述各实施方式的基础上,可选的,目标服务节点确定模块420,包括:
167.第一数据展示端标识广播单元,用于在所述集群服务通信组中进行所述数据展示端标识进行标识广播,以使所述服务集群中的各其他上线服务节点接收所述数据展示端标识;
168.目标服务节点确定单元,用于基于各所述其他上线服务节点的广播反馈确定与所述数据展示端标识对应的数据展示端建立通信的目标服务节点。
169.在上述各实施方式的基础上,可选的,目标信号数据发送模块430,包括:
170.第二数据展示端标识广播单元,用于获取所述目标服务节点的终端服务通信组,并在所述终端服务通信组中对所述数据展示端标识进行标识广播;
171.目标信号数据发送单元,用于基于各数据展示端的广播反馈确定与所述目标服务节点建立通信连接的数据展示端,并将所述目标信号数据发送至所述数据展示端。
172.本发明实施例所提供的信号实时处理装置可执行本发明任意实施例所提供的信号实时处理方法,具备执行方法相应的功能模块和有益效果。
173.实施例五
174.图7示出了可以用来实施本发明的实施例的电子设备10的结构示意图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备(如头盔、眼镜、手表等)和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。
175.如图7所示,电子设备10包括至少一个处理器11,以及与至少一个处理器11通信连接的存储器,如只读存储器(rom)12、随机访问存储器(ram)13等,其中,存储器存储有可被至少一个处理器执行的计算机程序,处理器11可以根据存储在只读存储器(rom)12中的计算机程序或者从存储单元18加载到随机访问存储器(ram)13中的计算机程序,来执行各种适当的动作和处理。在ram 13中,还可存储电子设备10操作所需的各种程序和数据。处理器11、rom 12以及ram 13通过总线14彼此相连。输入/输出(i/o)接口15也连接至总线14。
176.电子设备10中的多个部件连接至i/o接口15,包括:输入单元16,例如键盘、鼠标等;输出单元17,例如各种类型的显示器、扬声器等;存储单元18,例如磁盘、光盘等;以及通信单元19,例如网卡、调制解调器、无线通信收发机等。通信单元19允许电子设备10通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
177.处理器11可以是各种具有处理和计算能力的通用和/或专用处理组件。处理器11的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的处理器、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。处理器11执行上文所描述的各个方法和处理,例如信号实时处理方法。
178.在一些实施例中,信号实时处理方法可被实现为计算机程序,其被有形地包含于计算机可读存储介质,例如存储单元18。在一些实施例中,计算机程序的部分或者全部可以经由rom 12和/或通信单元19而被载入和/或安装到电子设备10上。当计算机程序加载到ram 13并由处理器11执行时,可以执行上文描述的信号实时处理方法的一个或多个步骤。备选地,在其他实施例中,处理器11可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行信号实时处理方法。
179.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
180.用于实施本发明的方法的计算机程序可以采用一个或多个编程语言的任何组合来编写。这些计算机程序可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,使得计算机程序当由处理器执行时使流程图和/或框图中所规定的功能/操作被实施。计算机程序可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
181.在本发明的上下文中,计算机可读存储介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的计算机程序。计算机可读存储介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。备选地,计算机可读存储介质可以是机器可读信号介质。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
182.为了提供与用户的交互,可以在电子设备上实施此处描述的系统和技术,该电子设备具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装
置来将输入提供给电子设备。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
183.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)、区块链网络和互联网。
184.计算系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务中,存在的管理难度大,业务扩展性弱的缺陷。
185.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发明中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明的技术方案所期望的结果,本文在此不进行限制。
186.上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修该、组合、子组合和替代。任何在本发明的精神和原则之内所作的修该、等同替换和该进等,均应包含在本发明保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1