服务器的负载均衡方法、服务器、和智能家居控制系统与流程

文档序号:12839173阅读:213来源:国知局
服务器的负载均衡方法、服务器、和智能家居控制系统与流程

本发明涉及一种负载均衡方法,尤其涉及一种服务器的负载均衡方法。本发明还涉及一种可执行上述负载均衡方法的服务器和智能家居控制系统。



背景技术:

现有服务器在同时接收数个设备的定期上传数据时,如各设备在每5分钟上传一次数据时,可参见图1,会导致服务器在特定上传时间集中接收到大量的数据上传请求,出现数据接收高峰期而致使服务器负载严重甚至瘫痪,但在其他时间段内服务器的利用率较低。

现有服务器均衡上述负载的方法为设置数量较多的服务器和一个负载均衡器,该负载均衡器能够将各设备的上传数据请求分配于各个服务器,但是这种方式势必会导致成本提高,并且如上文所说在除上传时间外的其他时间段内,各个服务器的利用率较低。而且负载均衡器的介入一定会增加数据上传的延迟。



技术实现要素:

本发明的目的是提供一种服务器的负载均衡方法。其可以使与服务器连接的各个设备在不同的时间段上传数据,避免出现数据上传的高峰期而导致服务器负载严重甚至瘫痪,且可充分提高服务器的利用率。

本发明的另一个目的是提供一种服务器,其可避免服务器负载严重甚至瘫痪,且可充分提高服务器的利用率。

本发明的再一个目的是提供一种可采用上述服务器的智能家居控制系统。

本发明提供了一种服务器的负载均衡方法,服务器能够获取数个设备的上传数据,负载均衡方法包括:设定一个检测周期和一个单位时间段;在每个检测周期内,统计服务器在该检测周期的每个单位时间段内获取的数据上传请求数量,并依次将该统计的数据上传请求数量与一个预设值比较,当一个数据上传请求数量超过预设值,则进入数据上传时间调整步骤。数据上传时间调整步骤包括:根据连接于服务器的设备的数量,将数个设备分成数个小组。依次设定数个上传时间段,上传时间段的数量对应于小组数量,并将各上传时间段分别分配至各小组,且将各个上传时间段起始的时间点传送给相应小组的设备,使各设备根据接收到的时间点上传数据。上述设计可以使与服务器连接的各个设备在不同的时间段上传数据,避免出现数据上传的高峰期而导致服务器负载严重甚至瘫痪,可充分提高服务器的利用率。且由于一段时间后,与服务器连接的设备数量会有变化,或设备的传输数据量也会有变化,所以每隔一个检测周期需要重新检测数据上传请求数量,使服务器始终能够避免出现数据上传的高峰期而导致服务器负载严重甚至瘫痪,且始终使服务器处于较高的利用率。

在服务器的负载均衡方法的一种示意性实施方式中,数据上传时间调整步骤中,可依次设定数个时长相等的上传时间段。时长相等的上传时间段可在保证较好的均衡效果的前提下,例于程序的简化和设置。

在服务器的负载均衡方法的一种示意性实施方式中,在数据上传时间调整步骤中,按照小组的数量将下一个检测周期均分成数个上传时间段,并将各上传时间段分配给各小组。这样的设计可以更加充分的利用一个检测周期的时间,且利于统计和计算。

在服务器的负载均衡方法的一种示意性实施方式中,在数据上传时间调整步骤中,根据连接于服务器的设备的数量将设备平均分成数个小组。上述设计能够提高均衡负载的效果

本发明还提供了一种服务器,其包括一个设定单元、一个获取单元、一个统计单元、一个比较单元和一个时间调整单元。设定单元能够设定一个检测周期和一个预设值。获取单元能够获取数个设备的上传数据。统计单元能够统计一个检测周期的每个单位时间段内获取单元获取的数据上传请求数量。比较单元能够依次将统计单元统计的数据上传请求数量与预设值比较,当一个数据上传请求数量超过预设值时,输出一个时间调整命令。时间调整单元获取时间调整命令后,能够根据获取单元连接的设备的数量,将数个设备分成数个小组;还能够依次设定数个上传时间段,上传时间段的数量对应于小组数量,并将各上传时间段分别分配至各小组,且将各个上传时间段起始的时间点传送给相应小组的设备,使各设备根据接收到的时间点上传数据。上述设计可避免服务器负载严重甚至瘫痪,且可充分提高服务器的利用率。

在服务器的一种示意性实施方式中,服务器为一个云端服务器。

本发明还提供了一种智能家居控制系统,其包括一个上述服务器和数个家用电器。各家用电器能够在服务器发出的时间点上传数据至服务器。

下文将以明确易懂的方式,结合附图说明优选实施例,对服务器的负载均衡方法及其服务器和智能家居控制系统的上述特性、技术特征、优点及其实现方式予以进一步说明。

附图说明

以下附图仅对本发明做示意性说明和解释,并不限定本发明的范围。

图1用以说明现有服务器接收设备上传数据的示意图。

图2用以说明服务器与多个设备的连接情况。

图3用以说明服务器的负载均衡方法的一种示意性实施方式的流程示意图。

图4用以说明使用负载均衡方法的服务器接收设备上传数据的示意图。

图5用以说明服务器的一种示意性实施方式的结构示意图。

标识说明

10云端服务器

12设定单元

14获取单元

16统计单元

18比较单元

19时间调整单元

20电灯

30空调

40空气净化器

s12设定检测周期和预设值

s14统计单位时间内的数据上传请求数量

s16比较数据上传请求数量和预设值

s22设备分组

s24每组分配时间段

s26发送各时间段的起始时间点至相应设备

s28判断是否修改检测周期和预设值。

具体实施方式

为了对发明的技术特征、目的和效果有更加清楚的理解,现对照附图说明本发明的具体实施方式,在各图中相同的标号表示结构相同或结构相似但功能相同的部件。

在本文中,“示意性”表示“充当实例、例子或说明”,不应将在本文中被描述为“示意性”的任何图示、实施方式解释为一种更优选的或更具优点的技术方案。

为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,为使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。

服务器的负载均衡方法应用于服务器需获取数个设备的上传数据的情况,如在智能家居的应用中,请参见图2,数个家用电器如电灯10、空调20、空气净化器30等可上传数据至服务器,例如可以是一个云端服务器10,使用者通过手机应用能够获取上述家用电器的上传数据,以获取各个家用电器的状态,该状态例如包括家用电器的开关情况、家用电器感测到的环境变化,环境变化例如是家中的温度变化、湿度变化、空气质量变化。所以上述各个家用电器需要持续向云端服务器10上传数据,才能实现使用者对家中所有电器的智能控制。当然本领域技术人员可以理解,服务器的负载均衡方法能够应用于所有需要服务器获取数个设备的上传数据的情况,并不仅仅局限于在智能家居中的应用。

服务器的负载均衡方法包括:设定一个检测周期和一个单位时间段;在每个检测周期内,统计服务器在该检测周期的每个单位时间段内获取的数据上传请求数量,并依次将该统计的数据上传请求数量与一个预设值比较,当一个数据上传请求数量超过预设值,则进入数据上传时间调整步骤。数据上传时间调整步骤包括:根据连接于服务器的设备的数量,将数个设备分成数个小组;依次设定数个上传时间段,上传时间段的数量对应于小组数量,并将各上传时间段分别分配至各小组,且将各个上传时间段起始的时间点传送给相应小组的设备,使各设备根据接收到的时间点上传数据。

服务器的负载均衡方法的具体实施方式可参见图3,图3用以说明服务器的负载均衡方法的一种示意性实施方式的流程示意图。如图3所示,服务器的负载均衡方法开始执行后,

进入步骤s12,设定一个检测周期和一个单位时间段,检测周期的时间长短决定了负载均衡的调整周期,时间越短调整越频繁,例如可设置为15至30分钟,当然本领域技术人员可以理解,根据设计需要的不同,其时间长短也可以不同。而单位时间段为一个相对较短的时间概念,例如可以设定为1至2分钟,当然同样也并局限于此。在图3所示的实施方式中,步骤s12还可以设定一个预设值。然后进入步骤s14。

在每个检测周期,步骤s14会统计服务器在该检测周期的每个单位时间段内获取的数据上传请求数量,即与服务器连接的各个设备在该检测周期的每个单位时间段内上传的数据数量,然后进入步骤s16。

步骤s16会依次将步骤s14统计的每个单位时间段的数据上传请求数量与步骤s12设置的预设值比较,只要有一个单位时间段的数据上传请求数量大于该预设值,则进入数据上传时间调整步骤,否则返回步骤s14。

数据上传时间调整步骤包括步骤s22、步骤s24和步骤s26。

步骤s22,根据连接于服务器的设备的数量,将数个设备分成数个小组,然后进入步骤s24。在一种实施方式中,可以将数个设备均分成多个小组,以提高均衡负载的效果,或者尽量将数个设备均分成多个小组,使各个小组的中的设备数量差距不大。不过本领域技术人员可以理解,也能够以其他规则为每个小组分配设备。

步骤s24,依次设定数个上传时间段,即在后续时间依次设定几个上传时间段,且上传时间段的数量对应于小组的数量,将各上传时间段分别分配至各小组,然后进入步骤s26。其中,上述“依次”表示上述各个上传时间段没有交集,有先后顺序,且既包括首尾相接的时间段,也包括相互间有时间间隔的时间段。另外,在一种实施方式中,步骤s24可依次设定数个时长相等的上传时间段。时长相等使每个小组分配有时长相等的上传时间段,可在保证较好的均衡效果的前提下,例于程序的简化和设置,例如,在一种实施方式中,可按照小组的数量将下一个检测周期均分成数个上传时间段,并将各上传时间段分配给各小组,这样的设计可以更加充分的利用一个检测周期的时间,且利于统计和计算,当然根据设计需要的不同,也可以任意设定上传时间段。同时,根据设计需要的不同,上传时间段也可以相互时长不同,例如可以根据每组设备的数据上传请求数量计算各组所需的上传时间段。

步骤s26,将上述各个上传时间段的起始时间点传送给相应小组的设备,每个设备都会根据分配到的上传时间段的起始时间点上传数据。

采用负载均衡方法后,可以使与服务器连接的各个设备在不同的时间段上传数据,避免出现数据上传的高峰期而导致服务器负载严重甚至瘫痪,且可充分提高服务器的利用率,如请参见图4。且由于一段时间后,与服务器连接的设备数量会有变化,或设备的传输数据量也会有变化,所以每隔一个检测周期需要重新检测数据上传请求数量,使服务器始终能够避免出现数据上传的高峰期而导致服务器负载严重甚至瘫痪,且始终使服务器处于较高的利用率。所以例如在图3所示的实施方式中,在步骤s26后会进入步骤s28。

步骤s28,判断是否需要修改检测周期和预设值,如果不需要修改,则返回步骤14,如果需要修改,则返回步骤s12。本领域技术人员可以理解,检测周期和预设值也可以是预先设定好而不能修改的数值,故服务器的负载均衡方法也可以具有与图3所示流程图不一样的流程步骤。

本发明还提供了一种服务器,可参见图5,如图5所示,服务器包括一个设定单元12、一个获取单元14、一个统计单元16、一个比较单元18和一个时间调整单元19。其中,设定单元12能够设定一个检测周期和一个预设值,获取单元14能够与数个设备信号连接,并能够获取数个设备的上传数据,统计单元16能够统计一个检测周期的每个单位时间段内获取单元14获取的数据上传请求数量。比较单元18能够依次将统计单元16统计的数据上传请求数量与预设值比较,当一个数据上传请求数量超过预设值时,输出一个时间调整命令。时间调整单元19获取时间调整命令后,能够根据获取单元14连接的设备的数量,将数个设备分成数个小组;还能够依次设定数个上传时间段,上传时间段的数量对应于小组数量,并将各上传时间段分别分配至各小组,且将各个上传时间段起始的时间点传送给相应小组的设备,使各设备根据接收到的时间点上传数据。其中服务器可以为一个云端服务器10,与其连接的设备可参见图2。上述服务器可以使与服务器连接的各个设备在不同的时间段上传数据,避免出现数据上传的高峰期而导致服务器负载严重甚至瘫痪,且可充分提高服务器的利用率。

本发明还提供了一种智能家居控制系统,如图2所示,其包括一个上述服务器如图中的云端服务器10,和数个家用电器如图中所示的电灯10、空调20、空气净化器30。各家用电器能够在云端服务器10发出的时间点上传数据至云端服务器10。

应当理解,虽然本说明书是按照各个实施例描述的,但并非每个实施例仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。

上文所列出的一系列的详细说明仅仅是针对本发明的可行性实施例的具体说明,它们并非用以限制本发明的保护范围,凡未脱离本发明技艺精神所作的等效实施方案或变更,如特征的组合、分割或重复,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1