CN109862089A - 数据处理方法、装置、***、计算机可读存储介质 - Google Patents
数据处理方法、装置、***、计算机可读存储介质 Download PDFInfo
- Publication number
- CN109862089A CN109862089A CN201910071518.7A CN201910071518A CN109862089A CN 109862089 A CN109862089 A CN 109862089A CN 201910071518 A CN201910071518 A CN 201910071518A CN 109862089 A CN109862089 A CN 109862089A
- Authority
- CN
- China
- Prior art keywords
- service node
- service
- node
- data
- address
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本公开提供一种数据处理方法,应用于第一服务节点,所述方法包括:根据所述第一服务节点的待处理数据,确定能够处理所述待处理数据的多个第二服务节点;获取所述多个第二服务节点的地址数据;基于所述地址数据确定所述多个第二服务节点中的目标服务节点,其中,所述目标服务节点为所述多个第二服务节点中与所述第一服务节点的数据传输距离满足预设条件的第二服务节点;以及将所述待处理数据发送至所述目标服务节点。本公开还提供一种数据处理装置、一种数据处理***以及一种计算机可读存储介质。
Description
技术领域
本公开涉及计算机技术领域,更具体地,涉及一种数据处理方法、一种数据处理装置、一种数据处理***、以及一种计算机可读存储介质。
背景技术
生产应用所在处理中心(例如机房)中的当前服务节点通常需要将数据发送至其他服务节点中处理。在相关技术中,当前服务节点会从多个其他服务节点中随机选择其中至少一个服务节点,并将数据发送至所选中的至少一个服务节点处理。但是,多个其他服务节点中的一些服务节点与当前服务节点可能属于不同的处理中心。在所选中的服务节点与当前服务节点不属于同一处理中心时(即发生跨处理中心调用),增加了不必要的调用时间与网络开销,间接造成当前服务节点的服务性能下降。
在实现本公开构思的过程中,发明人发现现有技术中至少存在如下问题,现有技术中在调用服务节点时,由于随机调用而造成跨处理中心调用服务节点,增加不必要的调用时间与网络开销,间接造成服务性能下降。
发明内容
有鉴于此,本公开提供了一种优化的数据处理方法和数据处理***。
本公开的一个方面提供了一种数据处理方法,应用于第一服务节点,所述方法包括:根据所述第一服务节点的待处理数据,确定能够处理所述待处理数据的多个第二服务节点,获取所述多个第二服务节点的地址数据,基于所述地址数据确定所述多个第二服务节点中的目标服务节点,其中,所述目标服务节点为所述多个第二服务节点中与所述第一服务节点的数据传输距离满足预设条件的第二服务节点,以及将所述待处理数据发送至所述目标服务节点。
根据本公开的实施例,上述基于所述地址数据确定所述多个第二服务节点中的目标服务节点,包括:基于所述地址数据确定所述多个第二服务节点中每个第二服务节点的优先级,所述优先级表征所述第二服务节点与所述第一服务节点的数据传输距离,以及基于所述第二服务节点的优先级确定所述目标服务节点。
根据本公开的实施例,上述基于所述地址数据确定所述多个第二服务节点中每个第二服务节点的优先级,包括:根据所述第一服务节点的地址数据和所述多个第二服务节点的地址数据,分别确定所述第一服务节点与所述每个第二服务节点的相对位置关系,以及基于所述相对位置关系确定所述多个第二服务节点的优先级。
根据本公开的实施例,上述第一服务节点的地址数据包括多个第一字段,所述第二服务节点的地址数据包括多个第二字段,根据所述多个第一字段中的特定字段和所述多个第二字段中的特定字段,确定所述第一服务节点与所述第二服务节点的相对位置关系。
根据本公开的实施例,上述基于所述地址数据确定所述多个第二服务节点中的目标服务节点,包括:对所述多个第一字段中的特定字段和所述多个第二字段中的特定字段进行处理,得到与所述多个第二服务节点对应的多个特征值,基于所述多个特征值对所述多个第二服务节点进行分组,得到至少一个分组,其中,所述至少一个分组中每个分组的第二服务节点的优先级相同,根据所述至少一个分组中每个分组的优先级确定目标分组,以及确定所述目标分组中的至少一个第二服务节点作为所述目标服务节点。
本公开的另一个方面提供了一种数据处理装置,应用于第一服务节点,所述装置包括:第一确定模块、获取模块、第二确定模块、以及发送模块。其中,第一确定模块根据所述第一服务节点的待处理数据,确定能够处理所述待处理数据的多个第二服务节点,获取模块获取所述多个第二服务节点的地址数据,第二确定模块,基于所述地址数据确定所述多个第二服务节点中的目标服务节点,其中,所述目标服务节点为所述多个第二服务节点中与所述第一服务节点的数据传输距离满足预设条件的第二服务节点,发送模块将所述待处理数据发送至所述目标服务节点。
根据本公开的实施例,上述基于所述地址数据确定所述多个第二服务节点中的目标服务节点,包括:基于所述地址数据确定所述多个第二服务节点中每个第二服务节点的优先级,所述优先级表征所述第二服务节点与所述第一服务节点的数据传输距离,以及基于所述第二服务节点的优先级确定所述目标服务节点。
根据本公开的实施例,上述基于所述地址数据确定所述多个第二服务节点中每个第二服务节点的优先级,包括:根据所述第一服务节点的地址数据和所述多个第二服务节点的地址数据,分别确定所述第一服务节点与所述每个第二服务节点的相对位置关系,以及基于所述相对位置关系确定所述多个第二服务节点的优先级。
根据本公开的实施例,上述第一服务节点的地址数据包括多个第一字段,所述第二服务节点的地址数据包括多个第二字段,根据所述多个第一字段中的特定字段和所述多个第二字段中的特定字段,确定所述第一服务节点与所述第二服务节点的相对位置关系。
根据本公开的实施例,上述第二确定模块包括:处理子模块、分组子模块、第一确定子模块以及第二确定子模块。其中,处理子模块对所述多个第一字段中的特定字段和所述多个第二字段中的特定字段进行处理,得到与所述多个第二服务节点对应的多个特征值,分组子模块基于所述多个特征值对所述多个第二服务节点进行分组,得到至少一个分组,其中,所述至少一个分组中每个分组的第二服务节点的优先级相同,第一确定子模块根据所述至少一个分组中每个分组的优先级确定目标分组,第二确定子模块确定所述目标分组中的至少一个第二服务节点作为所述目标服务节点。
本公开的另一方面提供了一种计算机可读存储介质,存储有计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。
本公开的另一方面提供了一种计算机程序,所述计算机程序包括计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。
根据本公开的实施例,可以至少部分地解决现有技术中在调用服务节点时,由于随机调用而造成跨处理中心调用服务节点,增加不必要的调用时间与网络开销,间接造成服务性能下降的问题,并因此可以实现尽量调用距离较近的服务节点,以减少调用时间与网络开销,提高服务性能的技术效果。
附图说明
通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清楚,在附图中:
图1示意性示出了根据本公开实施例的数据处理方法和处理***的应用场景;
图2示意性示出了根据本公开实施例的数据处理方法的流程图;
图3示意性示出了根据本公开实施例的确定目标服务节点的流程图;
图4示意性示出了根据本公开实施例的数据处理方法的框图;
图5示意性示出了根据本公开实施例的确定目标服务节点的框图;以及
图6示意性示出了根据本公开实施例的适于数据处理的计算机***的方框图。
具体实施方式
以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
在使用类似于“A、B和C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B和C中至少一个的***”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的***等)。在使用类似于“A、B或C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B或C中至少一个的***”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的***等)。
本公开的实施例提供了一种数据处理方法,应用于第一服务节点,该方法包括:根据第一服务节点的待处理数据,确定能够处理待处理数据的多个第二服务节点,获取多个第二服务节点的地址数据,基于地址数据确定多个第二服务节点中的目标服务节点,其中,目标服务节点为多个第二服务节点中与第一服务节点的数据传输距离满足预设条件的第二服务节点,以及将待处理数据发送至目标服务节点。
图1示意性示出了根据本公开实施例的数据处理方法和处理***的应用场景。需要注意的是,图1所示仅为可以应用本公开实施例的场景的示例,以帮助本领域技术人员理解本公开的技术内容,但并不意味着本公开实施例不可以用于其他设备、***、环境或场景。
如图1所示,该应用场景例如包括多个处理中心,例如包括处理中心10、处理中心11、处理中心20、处理中心21、处理中心30、处理中心31等等。该多个处理中心可以是属于同城的处理中心,或者是为异地的处理中心。例如,处理中心10和处理中心11位于北京,处理中心20和处理中心21位于上海,处理中心30和处理中心31位于深圳。
其中,每个处理中心包括至少一个服务节点,例如处理中心10包括服务节点101、服务节点102、服务节点103等等。其他处理中心包含的服务节点如图1所示,在此不再一一列出。
例如,在服务节点101需要将数据发送至其他服务节点中处理时,服务节点101可以从所有其他服务节点(例如包括所有处理中心的服务节点,此处假设所有其他服务节点均具有处理该数据的能力)中调用至少一个服务节点,并将数据发送至所调用的至少一个服务节点中处理。
其中,在服务节点101从其他服务节点中调用至少一个服务节点时,可以优先调用距离近的服务节点,以避免增加不必要的调用时间与网络开销。例如,服务节点101可以优先调用与之处于同一处理中心的服务节点102或服务节点103,在调用失败(例如在服务节点102和服务节点103出现故障)的情况下,可以调用同城处理中心11中的服务节点(例如调用服务节点111或112)。若处理中心11异常,则继续调用位于上海的处理中心20或者处理中心21中的服务节点,其次才是位于深圳的处理中心31或者处理中心32的服务节点(对于位于北京的服务节点来说,上海与北京的距离小于深圳与北京的距离,因此,可以在北京的处理中心出现异常时,优先调用位于上海的处理中心中的服务节点)。
本公开的实施例的技术方案可以实现在调用服务节点时,尽量调用距离较近的服务节点,以减少调用时间与网络开销,提高服务性能的技术效果。
图2示意性示出了根据本公开实施例的数据处理方法的流程图。
如图2所示,该方法包括操作S210~S240。
在操作S210,根据第一服务节点的待处理数据,确定能够处理待处理数据的多个第二服务节点。
根据本公开实施例,多个第二服务节点例如具有处理第一服务节点的待处理数据的能力。其中,该多个第二服务节点中例如可以包括与第一服务节点处于同一处理中心的第二服务节点,还可以包括与第一服务节点处于不同处理中心的第二服务节点。
例如,如图1所示,第一服务节点可以是服务节点101,第二服务节点可以是除了服务节点101之外的其他服务节点。
在操作S220,获取多个第二服务节点的地址数据。
根据本公开实施例,第二服务节点的地址数据例如可以表征第二服务节点所处的城市或者所处的处理中心。例如,该地址数据可以为服务节点的IP地址。其中,第一服务节点例如具有一个服务列表,该服务列表中包括多个第二服务节点的地址数据,通过获取该服务列表即可获取多个第二服务节点的地址数据。
在操作S230,基于地址数据确定多个第二服务节点中的目标服务节点,其中,目标服务节点为多个第二服务节点中与第一服务节点的数据传输距离满足预设条件的第二服务节点。
根据本公开实施例,由于地址数据能够表征第二服务节点所处的城市或者所处的处理中心,因此,第一服务节点能够根据多个第二服务节点对应的地址数据中确定出多个第二服务节点中的目标服务节点。该目标服务节点例如可以是多个第二服务节点中与第一服务节点的数据传输距离最近的第二服务节点。
例如,如图1所示,第一服务节点可以是服务节点101,第二服务节点例如可以是除了服务节点101之外的其他服务节点。其中,目标服务节点可以是与第一服务节点101处于同一处理中心的节点,例如,该目标服务节点可以是服务节点102或者服务节点103。可以理解,属于同一处理中心的服务节点之间的数据传输距离小于不同处理中心的服务节点之间的数据传输距离。
在本公开实施例中,基于地址数据确定多个第二服务节点中的目标服务节点,包括以下步骤。
(1)基于地址数据确定多个第二服务节点中每个第二服务节点的优先级,优先级表征第二服务节点与第一服务节点的数据传输距离。具体过程如下描述。
首先,根据第一服务节点的地址数据和多个第二服务节点的地址数据,分别确定第一服务节点与每个第二服务节点的相对位置关系。
根据本公开实施例,由于地址数据能够表征服务节点所处的城市或者所处的处理中心。因此,可以通过第一服务节点的地址数据和多个第二服务节点的地址数据确定第一服务节点与每个第二服务节点的相对位置关系。其中,相对位置关系例如可以是每个第二服务节点与第一服务节点是否位于同一处理中心、或者是否位于同城但不同的处理中心、或者是否为异地(不同城)等等。
其次,基于相对位置关系确定多个第二服务节点的优先级。
根据本公开实施例,与第一服务节点的相对位置关系不同的第二服务节点的优先级不同。例如,与第一服务节点处于同一处理中心的第二服务节点的优先级最高,其次为与第一服务节点处于同城但不同的处理中心,最后为与第一服务节点处于不同城市(例如第二服务节点与第一服务节点位于不同城市的情况下,与第一服务节点距离近的城市中的第二服务节点的优先级高于与第一服务节点距离远的城市中的第二服务节点。例如,如图1所示,对于第一服务节点101来说,位于上海的第二服务节点211的优先级高于位于深圳的第二服务节点302)。
(2)基于第二服务节点的优先级确定目标服务节点。
例如,将多个第二服务节点中优先级最高的第二服务节点确定为目标服务节点。例如,将多个第二服务节点中与第一服务节点处于同一处理中心的第二服务节点作为目标服务节点。若与第一服务节点处于同一处理中心的第二服务节点出现故障,可以从剩余的第二服务节点中选择优先级较高的第二服务节点作为目标服务节点。
具体地,第一服务节点的地址数据包括多个第一字段,第二服务节点的地址数据包括多个第二字段。根据多个第一字段中的特定字段和多个第二字段中的特定字段,确定第一服务节点与第二服务节点的相对位置关系。
例如,如图1所示,地址数据例如为IP地址。第一服务节点101的地址数据例如为10.0.1.1,该地址数据包括4个第一字段(例如包括10、0、1、1)。为了便于理解,以下以图1中部分第二服务节点举例。同样地,每个第二服务节点包括4个第二字段。具体地,第二服务节点102的地址数据例如为10.0.2.2,第二服务节点111的地址数据例如为10.16.1.1,第二服务节点201的地址数据例如为10.32.3.3,第二服务节点311的地址数据例如为10.80.4.4。
其中,特定字段例如可以为地址数据(多个第一字段或多个第二字段)中的第二个字段。即,第一服务节点101的地址数据的特定字段为0,第二服务节点102、111、201、311的特定字段分别为0、16、32、80。其中,第二服务节点的特定字段与第一服务节点的特定字段之间的差值为0时,表示该第二服务节点与第一服务节点属于同一处理中心;差值为16时,表示该第二服务节点与第一服务节点属于同城但属于不同的处理中心;差值为其他值时,可以表示该第二服务节点与第一服务节点不同城。由此,根据第二服务节点102、111、201、311的特定字段分别为0、16、32、80,可得知第二服务节点102与第一服务节点101属于同一处理中心,第二服务节点111与第一服务节点101属于同城但属于不同的处理中心,第二服务节点201、311与第一服务节点101不同城。
在操作S240,将待处理数据发送至目标服务节点。
在确定出目标服务节点后,可以将第一服务节点中的待处理数据发送至该目标服务节点中处理。
本公开实施例的技术方案通过确定多个第二服务节点,并获取第二服务节点的地址数据,基于地址数据确定数据传输距离满足预设条件的第二服务节点作为目标服务节点,并将第一服务节点中的待处理数据发送至目标服务节点中处理。以此可以实现在选择目标服务节点时,尽量调用与第一服务节点距离较近的第二服务节点作为目标服务节点,以减少调用时间与网络开销,提高服务性能的技术效果。
图3示意性示出了根据本公开实施例的确定目标服务节点的流程图。
如图3所示,操作S230包括操作S231~S234。
在操作S231,对多个第一字段中的特定字段和多个第二字段中的特定字段进行处理,得到与多个第二服务节点对应的多个特征值。
其中,特征值可以是与第一字段中的特定字段与第二字段中的特定字段之间的差值或者和值相关的值,特定字段可以是第一字段或者第二字段中的第二个字段。每个第二服务节点对应有相应的特征值,该特征值能够表征第二服务节点与第一服务节点的相对位置关系。
在操作S232,基于多个特征值对多个第二服务节点进行分组,得到至少一个分组,其中,至少一个分组中每个分组的第二服务节点的优先级相同。
其中,由于特征值能够表征第二服务节点与第一服务节点的相对位置关系。因此,本公开实施例能够根据多个第二服务节点对应的特征值将多个第二服务节点进行分组,得到多个分组。例如,如图1所示,在第一服务节点为101的情况下,第二服务节点102、103为第一组,第二服务节点111、112为第二组,第二服务节点201、211、212为第三组,第二服务节点301、302、311为第四组。其中,每个分组中包括的多个第二服务节点的优先级相同。
在操作S233,根据至少一个分组中每个分组的优先级确定目标分组。
根据本公开实施例,根据每个分组与第一服务节点之间的数据传输距离确定每个分组的优先级。其中,优先级从高到低例如依次为第一组、第二组、第三组、第四组。因此,根据优先级确定第一组为目标分组,该第一组中的第二服务节点102、103与第一服务节点101属于相同的处理中心。在第一组中的多个第二服务节点102、103出现故障的情况下,可以从第二组、第三组、第四组中重新确定优先级高的分组作为目标分组。
在操作S234,确定目标分组中的至少一个第二服务节点作为目标服务节点。
根据本公开实施例,在确定出目标分组后,可以确定该目标分组中的至少一个第二服务节点作为目标服务节点。例如,如图1所示,确定出第一组为目标分组后,该目标分组包括第二服务节点102、第二服务节点103,可以确定第二服务节点102、第二服务节点103中的至少一个作为目标服务节点。
为了便于理解本公开实施例的技术方案,以下做出具体举例。
结合图1,各处理中心的IP地址分配规则如下表1所示:
表1
处理中心编号 | IP地址 | IP地址的第二个字段 |
10处理中心 | 10.0.x.x | 0 |
11处理中心 | 10.16.x.x | 16 |
20处理中心 | 10.32.x.x | 32 |
21处理中心 | 10.48.x.x | 48 |
30处理中心 | 10.64.x.x | 64 |
31处理中心 | 10.80.x.x | 80 |
根据本公开实施例,在第一服务节点需要从多个第二服务节点中选择目标服务节点时,可以根据第二服务节点的IP地址及处理中心的IP地址分配规则来判断该第二服务节点所在的处理中心。并对多个第二服务节点进行分组,以便第一服务节点根据分组结果进行具体的选取及调用。实现步骤具体如下:
1、首先获取第一服务节点和多个第二服务节点的IP地址,例如获取IP的第二个字段。
2、遍历包括多个第二服务节点的IP地址的服务列表,根据IP地址将服务列表中的多个第二服务节点进行分组,例如,使用第一服务节点的IP地址的第二个字段和每个第二服务节点的IP地址的第二个字段进行计算(以下符号“=”表示等于,“+”表示相加,“-”表示相减),计算得到的结果作为对多个第二服务节点进行分组依据,具体如下:
2.1、当第一服务节点IP地址的第二个字段=第二服务节点IP地址的第二个字段,说明第一服务节点与第二服务节点是同处理中心,KEY为(第一服务节点IP地址的第二个字段-第二服务节点IP地址的第二个字段)的绝对值+1,即KEY=1。
2.2、当(第一服务节点IP地址的第二个字段-第二服务节点IP地址的第二个字段)的绝对值=16且(第一服务节点IP地址的第二个字段+第二服务节点IP地址的第二个字段)=16或80或144时,说明第一服务节点与第二服务节点为同城处理中心,KEY为(第一服务节点IP地址的第二个字段-第二服务节点IP地址的第二个字段)的绝对值+2,即KEY=16+2=18。
2.3、除上述2.1和2.2两种情况外,第一服务节点和第二服务节点为异地处理中心。可以理解(第一服务节点IP地址的第二个字段-第二服务节点IP地址的第二个字段)的绝对值大于等于16,此时KEY为(第一服务节点IP地址的第二个字段-第二服务节点IP地址的第二个字段)的绝对值+3,即KEY>=(16+3=19)。
3、选择KEY为最小值对应的分组作为目标分组,并从目标分组中随机选择至少一个第二服务节点作为目标服务节点,并将第一服务节点中的待处理数据发送至所选择的目标服务节点中处理。
图4示意性示出了根据本公开实施例的数据处理装置的框图。
如图4所示,数据处理装置400包括第一确定模块410、获取模块420、第二确定模块430以及发送模块440。
第一确定模块410可以用于根据第一服务节点的待处理数据,确定能够处理待处理数据的多个第二服务节点。根据本公开实施例,第一确定模块410例如可以执行上文参考图2描述的操作S210,在此不再赘述。
获取模块420可以用于获取多个第二服务节点的地址数据。根据本公开实施例,获取模块420例如可以执行上文参考图2描述的操作S220,在此不再赘述。
第二确定模块430可以用于基于地址数据确定多个第二服务节点中的目标服务节点,其中,目标服务节点为多个第二服务节点中与第一服务节点的数据传输距离满足预设条件的第二服务节点。
根据本公开的实施例,上述基于地址数据确定多个第二服务节点中的目标服务节点,包括:基于地址数据确定多个第二服务节点中每个第二服务节点的优先级,优先级表征第二服务节点与第一服务节点的数据传输距离,以及基于第二服务节点的优先级确定目标服务节点。
根据本公开的实施例,上述基于地址数据确定多个第二服务节点中每个第二服务节点的优先级,包括:根据第一服务节点的地址数据和多个第二服务节点的地址数据,分别确定第一服务节点与每个第二服务节点的相对位置关系,以及基于相对位置关系确定多个第二服务节点的优先级。
根据本公开的实施例,上述第一服务节点的地址数据包括多个第一字段,第二服务节点的地址数据包括多个第二字段,根据多个第一字段中的特定字段和多个第二字段中的特定字段,确定第一服务节点与第二服务节点的相对位置关系。
根据本公开实施例,第二确定模块430例如可以执行上文参考图2描述的操作S230,在此不再赘述。
发送模块440可以用于将待处理数据发送至目标服务节点。根据本公开实施例,发送模块440例如可以执行上文参考图2描述的操作S240,在此不再赘述。
图5示意性示出了根据本公开实施例的确定目标服务节点的框图。
如图5所示,第二确定模块430包括处理子模块431、分组子模块432、第一确定子模块433以及第二确定子模块434。
处理子模块431可以用于对多个第一字段中的特定字段和多个第二字段中的特定字段进行处理,得到与多个第二服务节点对应的多个特征值。根据本公开实施例,处理子模块431例如可以执行上文参考图3描述的操作S231,在此不再赘述。
分组子模块432可以用于基于多个特征值对多个第二服务节点进行分组,得到至少一个分组,其中,至少一个分组中每个分组的第二服务节点的优先级相同。根据本公开实施例,分组子模块432例如可以执行上文参考图3描述的操作S232,在此不再赘述。
第一确定子模块433可以用于根据至少一个分组中每个分组的优先级确定目标分组。根据本公开实施例,第一确定子模块433例如可以执行上文参考图3描述的操作S233,在此不再赘述。
第二确定子模块434可以用于确定目标分组中的至少一个第二服务节点作为目标服务节点。根据本公开实施例,第二确定子模块434例如可以执行上文参考图3描述的操作S234,在此不再赘述。
根据本公开的实施例的模块、子模块、单元、子单元中的任意多个、或其中任意多个的至少部分功能可以在一个模块中实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以被拆分成多个模块来实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上***、基板上的***、封装上的***、专用集成电路(ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式的硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,根据本公开实施例的模块、子模块、单元、子单元中的一个或多个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
例如,第一确定模块410、获取模块420、第二确定模块430、发送模块440、处理子模块431、分组子模块432、第一确定子模块433以及第二确定子模块434中的任意多个可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本公开的实施例,第一确定模块410、获取模块420、第二确定模块430、发送模块440、处理子模块431、分组子模块432、第一确定子模块433以及第二确定子模块434中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上***、基板上的***、封装上的***、专用集成电路(ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,第一确定模块410、获取模块420、第二确定模块430、发送模块440、处理子模块431、分组子模块432、第一确定子模块433以及第二确定子模块434中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
图6示意性示出了根据本公开实施例的适于数据处理的计算机***的方框图。图6示出的计算机***仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图6所示,根据本公开实施例的计算机***600包括处理器601,其可以根据存储在只读存储器(ROM)602中的程序或者从存储部分608加载到随机访问存储器(RAM)603中的程序而执行各种适当的动作和处理。处理器601例如可以包括通用微处理器(例如CPU)、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(ASIC)),等等。处理器601还可以包括用于缓存用途的板载存储器。处理器601可以包括用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。
在RAM 603中,存储有***600操作所需的各种程序和数据。处理器601、ROM 602以及RAM 603通过总线604彼此相连。处理器601通过执行ROM 602和/或RAM 603中的程序来执行根据本公开实施例的方法流程的各种操作。需要注意,所述程序也可以存储在除ROM 602和RAM 603以外的一个或多个存储器中。处理器601也可以通过执行存储在所述一个或多个存储器中的程序来执行根据本公开实施例的方法流程的各种操作。
根据本公开的实施例,***600还可以包括输入/输出(I/O)接口605,输入/输出(I/O)接口605也连接至总线604。***600还可以包括连接至I/O接口605的以下部件中的一项或多项:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至I/O接口605。可拆卸介质616,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入存储部分608。
根据本公开的实施例,根据本公开实施例的方法流程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读存储介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。在该计算机程序被处理器601执行时,执行本公开实施例的***中限定的上述功能。根据本公开的实施例,上文描述的***、设备、装置、模块、单元等可以通过计算机程序模块来实现。
本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的设备/装置/***中所包含的;也可以是单独存在,而未装配入该设备/装置/***中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的方法。
根据本公开的实施例,计算机可读存储介质可以是计算机非易失性的计算机可读存储介质,例如可以可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
例如,根据本公开的实施例,计算机可读存储介质可以包括上文描述的ROM 602和/或RAM 603和/或ROM 602和RAM 603以外的一个或多个存储器。
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。
以上对本公开的实施例进行了描述。但是,这些实施例仅仅是为了说明的目的,而并非为了限制本公开的范围。尽管在以上分别描述了各实施例,但是这并不意味着各个实施例中的措施不能有利地结合使用。本公开的范围由所附权利要求及其等同物限定。不脱离本公开的范围,本领域技术人员可以做出多种替代和修改,这些替代和修改都应落在本公开的范围之内。
Claims (12)
1.一种数据处理方法,应用于第一服务节点,所述方法包括:
根据所述第一服务节点的待处理数据,确定能够处理所述待处理数据的多个第二服务节点;
获取所述多个第二服务节点的地址数据;
基于所述地址数据确定所述多个第二服务节点中的目标服务节点,其中,所述目标服务节点为所述多个第二服务节点中与所述第一服务节点的数据传输距离满足预设条件的第二服务节点;以及
将所述待处理数据发送至所述目标服务节点。
2.根据权利要求1所述的方法,其中,所述基于所述地址数据确定所述多个第二服务节点中的目标服务节点,包括:
基于所述地址数据确定所述多个第二服务节点中每个第二服务节点的优先级,所述优先级表征所述第二服务节点与所述第一服务节点的数据传输距离;以及
基于所述第二服务节点的优先级确定所述目标服务节点。
3.根据权利要求2所述的方法,其中,所述基于所述地址数据确定所述多个第二服务节点中每个第二服务节点的优先级,包括:
根据所述第一服务节点的地址数据和所述多个第二服务节点的地址数据,分别确定所述第一服务节点与所述每个第二服务节点的相对位置关系;以及
基于所述相对位置关系确定所述多个第二服务节点的优先级。
4.根据权利要求3所述的方法,其中:
所述第一服务节点的地址数据包括多个第一字段,所述第二服务节点的地址数据包括多个第二字段;
根据所述多个第一字段中的特定字段和所述多个第二字段中的特定字段,确定所述第一服务节点与所述第二服务节点的相对位置关系。
5.根据权利要求4所述的方法,其中,所述基于所述地址数据确定所述多个第二服务节点中的目标服务节点,包括:
对所述多个第一字段中的特定字段和所述多个第二字段中的特定字段进行处理,得到与所述多个第二服务节点对应的多个特征值;
基于所述多个特征值对所述多个第二服务节点进行分组,得到至少一个分组,其中,所述至少一个分组中每个分组的第二服务节点的优先级相同;
根据所述至少一个分组中每个分组的优先级确定目标分组;以及
确定所述目标分组中的至少一个第二服务节点作为所述目标服务节点。
6.一种数据处理装置,应用于第一服务节点,所述装置包括:
第一确定模块,根据所述第一服务节点的待处理数据,确定能够处理所述待处理数据的多个第二服务节点;
获取模块,获取所述多个第二服务节点的地址数据;
第二确定模块,基于所述地址数据确定所述多个第二服务节点中的目标服务节点,其中,所述目标服务节点为所述多个第二服务节点中与所述第一服务节点的数据传输距离满足预设条件的第二服务节点;以及
发送模块,将所述待处理数据发送至所述目标服务节点。
7.根据权利要求6所述的装置,其中,所述基于所述地址数据确定所述多个第二服务节点中的目标服务节点,包括:
基于所述地址数据确定所述多个第二服务节点中每个第二服务节点的优先级,所述优先级表征所述第二服务节点与所述第一服务节点的数据传输距离;以及
基于所述第二服务节点的优先级确定所述目标服务节点。
8.根据权利要求7所述的装置,其中,所述基于所述地址数据确定所述多个第二服务节点中每个第二服务节点的优先级,包括:
根据所述第一服务节点的地址数据和所述多个第二服务节点的地址数据,分别确定所述第一服务节点与所述每个第二服务节点的相对位置关系;以及
基于所述相对位置关系确定所述多个第二服务节点的优先级。
9.根据权利要求8所述的装置,其中:
所述第一服务节点的地址数据包括多个第一字段,所述第二服务节点的地址数据包括多个第二字段;
根据所述多个第一字段中的特定字段和所述多个第二字段中的特定字段,确定所述第一服务节点与所述第二服务节点的相对位置关系。
10.根据权利要求9所述的装置,其中,所述第二确定模块包括:
处理子模块,对所述多个第一字段中的特定字段和所述多个第二字段中的特定字段进行处理,得到与所述多个第二服务节点对应的多个特征值;
分组子模块,基于所述多个特征值对所述多个第二服务节点进行分组,得到至少一个分组,其中,所述至少一个分组中每个分组的第二服务节点的优先级相同;
第一确定子模块,根据所述至少一个分组中每个分组的优先级确定目标分组;以及
第二确定子模块,确定所述目标分组中的至少一个第二服务节点作为所述目标服务节点。
11.一种数据处理***,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行根据权利要求1~5中任一项所述的方法。
12.一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行根据权利要求1~5中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910071518.7A CN109862089B (zh) | 2019-01-24 | 2019-01-24 | 数据处理方法、装置、***、计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910071518.7A CN109862089B (zh) | 2019-01-24 | 2019-01-24 | 数据处理方法、装置、***、计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109862089A true CN109862089A (zh) | 2019-06-07 |
CN109862089B CN109862089B (zh) | 2021-11-09 |
Family
ID=66896081
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910071518.7A Active CN109862089B (zh) | 2019-01-24 | 2019-01-24 | 数据处理方法、装置、***、计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109862089B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110569031A (zh) * | 2019-09-10 | 2019-12-13 | 联想(北京)有限公司 | 编程实现方法和装置 |
CN113765793A (zh) * | 2021-06-07 | 2021-12-07 | 北京京东振世信息技术有限公司 | 数据传输方法及装置、存储介质、电子设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106533973A (zh) * | 2016-11-04 | 2017-03-22 | 华为技术有限公司 | 分发业务消息的方法、设备和*** |
CN107896180A (zh) * | 2017-10-24 | 2018-04-10 | 北京小蓦机器人技术有限公司 | 设备间协同处理事件的方法、设备、***与存储介质 |
CN107920139A (zh) * | 2017-11-06 | 2018-04-17 | 顺丰科技有限公司 | 一种域名的确认方法、***、设备及计算机可读存储介质 |
KR20180099109A (ko) * | 2017-02-28 | 2018-09-05 | (주)라이비오 | 실시간 방송 요청 시스템 및 방법 |
-
2019
- 2019-01-24 CN CN201910071518.7A patent/CN109862089B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106533973A (zh) * | 2016-11-04 | 2017-03-22 | 华为技术有限公司 | 分发业务消息的方法、设备和*** |
KR20180099109A (ko) * | 2017-02-28 | 2018-09-05 | (주)라이비오 | 실시간 방송 요청 시스템 및 방법 |
CN107896180A (zh) * | 2017-10-24 | 2018-04-10 | 北京小蓦机器人技术有限公司 | 设备间协同处理事件的方法、设备、***与存储介质 |
CN107920139A (zh) * | 2017-11-06 | 2018-04-17 | 顺丰科技有限公司 | 一种域名的确认方法、***、设备及计算机可读存储介质 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110569031A (zh) * | 2019-09-10 | 2019-12-13 | 联想(北京)有限公司 | 编程实现方法和装置 |
CN113765793A (zh) * | 2021-06-07 | 2021-12-07 | 北京京东振世信息技术有限公司 | 数据传输方法及装置、存储介质、电子设备 |
CN113765793B (zh) * | 2021-06-07 | 2023-09-05 | 北京京东振世信息技术有限公司 | 数据传输方法及装置、存储介质、电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN109862089B (zh) | 2021-11-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9628438B2 (en) | Consistent ring namespaces facilitating data storage and organization in network infrastructures | |
US9400767B2 (en) | Subgraph-based distributed graph processing | |
CN106095589B (zh) | 一种分配分区的方法、装置及*** | |
CN111880936B (zh) | 资源调度方法、装置、容器集群、计算机设备和存储介质 | |
CN110391938B (zh) | 用于部署服务的方法和装置 | |
CN111818194A (zh) | 基于域名的访问***和方法 | |
CN109862089A (zh) | 数据处理方法、装置、***、计算机可读存储介质 | |
CN103593485B (zh) | 实现数据库实时操作的方法和设备 | |
US9467532B2 (en) | Server, arithmatic processing method, and arithmatic processing system | |
CN108243254A (zh) | 电子装置、应用升级版本发布的方法及存储介质 | |
US8341368B2 (en) | Automatic reallocation of structured external storage structures | |
JP6542865B2 (ja) | インタフェース集約装置及びインタフェース管理方法 | |
CN116185578A (zh) | 计算任务的调度方法和计算任务的执行方法 | |
CN114070889B (zh) | 配置方法、流量转发方法、设备、存储介质及程序产品 | |
CN116418826A (zh) | 对象存储***扩容方法、装置、***及计算机设备 | |
CN108920175A (zh) | 基板管理控制器bmc代码逻辑的实现方法及*** | |
CN110120959A (zh) | 大数据推送方法、装置、***、设备及可读存储介质 | |
CN114466031A (zh) | 一种cdn***节点配置方法、装置、设备及存储介质 | |
US10819775B2 (en) | Systems and methods for server failover and load balancing | |
CN103984545A (zh) | 一种移动终端广告请求方法和装置 | |
CN112988738A (zh) | 用于区块链的数据分片方法和装置 | |
CN111314457B (zh) | 设置虚拟私有云的方法和装置 | |
CN113472565B (zh) | 服务器功能的扩容方法、装置、设备和计算机可读介质 | |
US20230418681A1 (en) | Intelligent layer derived deployment of containers | |
CN116737088B (zh) | 一种对象迁移方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |