负载均衡系统及负载均衡方法与流程

文档序号:14022852阅读:161来源:国知局
负载均衡系统及负载均衡方法与流程
本发明涉及一种负载均衡系统及负载均衡方法,特别是服务器的负载均衡系统及负载均衡方法。
背景技术
:随着网络的普及以及电子商务的发展,越来越多的应用系统需要面对更高的访问量和数据量。这些需求使得单一的网络服务设备已经不能满足。因此,负载均衡器得到广泛应用,来实现客户端同时访问多台同时工作的服务器,从而避免服务器的单点故障及提高在线系统的服务器处理能力。然而,正是基于负载均衡器的这些应用,使得使用者在处理负载均衡问题时依赖于负载均衡器。技术实现要素:鉴于以上内容,有必要提供一种不需要使用负载均衡器的负载均衡系统及方法。一种负载均衡系统,包括客户端及服务器端,所述客户端用于与所述服务器端进行通信,所述客户端包括至少一客户机,所述服务器端包括至少一服务器及一控制模组,所述控制模组包括分配单元及存储单元,所述存储单元用于存储每一服务器的ip地址,所述分配单元用于在一客户机向所述服务器端发送请求后分配一账号及一服务器的ip地址给所述发送请求的客户机,所述发送请求的客户机用于获取所述账号及所述服务器的ip地址、及用于根据获取的服务器的ip地址连接对应所述ip地址的服务器。一种负载均衡方法,包括以下步骤:客户端的一客户机向服务器端的服务器发送请求;控制模组的分配单元给所述发送请求的客户机分配一账号及对应一服务器的一ip地址;所述发送请求的客户机获取所述账号及所述服务器的ip地址;所述发送请求的客户机连接对应所述ip地址的服务器。与现有技术相比,上述负载均衡系统及方法中,分配单元分配账号及服务器的ip地址给发送请求的客户机,从而发送请求的客户机获取到ip地址后可以连接对应该ip地址的服务器,不需要借助负载均衡器,客户机可以均衡地连接到不同的服务器,从而提高所述服务器端的整体性能。附图说明图1是本发明负载均衡系统的一较佳实施方式的一功能模块图。图2是本发明负载均衡系统的一控制模组的一功能模块图。图3是本发明负载均衡方法的一较佳实施方式的一流程图。图4是本发明负载均衡方法的一较佳实施方式的一第一实施例。图5是本发明负载均衡方法的一较佳实施方式的一第二实施例。图6是本发明负载均衡方法的一较佳实施方式的一第三实施例。主要元件符号说明客户端10服务器端20控制模组30设置单元31分配单元33存储单元35发送单元37判断单元38如下具体实施方式将结合上述附图进一步说明本发明。具体实施方式请参阅图1,本发明的一较佳实施方式,一负载均衡系统,包括一客户端10及一服务器端20。所述客户端10用于通过网络与所述服务器端20进行通信。所述客户端10包括多个客户机,所述客户机的数量为n,分别为客户机c1,客户机c2,客户机c3,…客户机cn。所述服务器端20包括多个服务器及一控制模组30。所述服务器的数量为n,分别为服务器s1,服务器s2,服务器s3,…服务器sn。每一服务器对应一ip地址。每一服务器的ip地址存储在在一ip地址列表中。所述ip地址列表还存储有对应每一ip地址的序号。每一ip地址与对应所述ip地址的序号是一一对应的。每一服务器的ip地址及对应每一ip地址的序号都是唯一的。所述客户端10的客户机用于通过网络向所述服务器端20发送请求。请参阅图2,所述控制模组30包括一设置单元31、一分配单元33、一存储单元35、一发送单元37及一判断单元38。当所述客户端10的其中一客户机向所述服务器端20发送请求时,所述设置单元31用于根据所述发送请求的客户机发送请求的先后顺序对所述发送请求的客户机按照顺序依次进行标记,并设置一标号,例如,标记第一个发送请求的客户机的标号为1,标记第i个发送请求的客户机的标号为i。所述分配单元33用于根据所述发送请求的客户机的标号分配一账号、一位置及一待连接服务器的ip地址的编号给所述发送请求的客户机。所述账号、所述位置、所述待连接服务器的ip地址的编号及所述发送请求的客户机的标号用于存储在一参数列表中。每一客户机对应一唯一的账号、一唯一的位置及一唯一的ip地址的编号。具体地,所述分配单元33根据所述客户端10的客户机的数量n分配若干个位置p1-px,所述位置p1-px按照顺序分别为位置p1,位置p2,位置p3,…位置px。每一客户机对应一唯一的位置。每一位置对应一待连接的服务器。所述发送请求的客户机用于根据其所在的位置连接一对应其位置的服务器。所述分配单元33还用于根据所述发送请求的客户机的标号,查找与所述发送请求的客户机的标号匹配的ip地址的序号,并将对应所述匹配的ip地址的序号的ip地址分配给所述发送请求的客户机。例如,所述ip地址列表中存储有一ip地址:192.168.49.1,所述ip地址(192.168.49.1)对应的序号为1,有一客户机c1,所述客户机c1的编号为1,所述分配单元33根据所述客户机c1的编号1在所述ip地址列表中查找与编号1匹配的ip地址的序号1,从而查找到ip地址的序号为1的ip地址(192.168.49.1),并将所述ip地址(192.168.49.1)分配给所述客户机c1。所述存储单元35用于存储所述参数列表及所述ip地址列表。所述参数列表中存储有多组参数,每一组参数对应一客户机。每一组参数包括一客户机的标号、一账号、一位置及一待连接服务器的ip地址的编号。例如,参数列表{1,2016090600001,p1,1}中,第一位参数1代表客户机的标号,第二位参数2016090600001代表客户机的账号,第三位参数p1代表客户机的位置,第四位参数1代表客户机可以连接的服务器的编号所述分配单元33还用于根据所述参数列表及所述ip地址获取待连接的服务器的ip地址、客户机的位置及所述ip地址的序号。所述发送单元37用于将所述分配单元33获取的服务器的ip地址发送给所述发送请求的客户机,从而所述发送请求的客户机可以连接对应所述ip地址的服务器。例如,ip地址列表中存储有一服务器s1的ip地址的序号1及对应序号1的ip地址192.168.49.1,所述分配单元33根据参数列表{1,2016090600001,p1,1}、所述ip地址的序号1及所述ip地址(192.168.49.1)获取到可以连接的服务器的ip地址(192.168.49.1)、位置p1及ip地址的序号1,所述发送单元37将所述ip地址(192.168.49.1)发送给所述发送请求的客户机,所述发送请求的客户机连接对应所述ip地址(192.168.49.1)的服务器s1。所述判断单元38用于判断所述服务器端20的服务器的数量是否发生变化。当所述判断单元38判断所述服务器端20的服务器的数量发生变化时,所述控制模组30更新所述ip地址列表及所述参数列表,具体地,所述设置单元31根据所述服务器的数量重新设置对应所述服务器的ip地址的序号及修改所述服务器的数量n值的大小。例如,当有新的服务器加入所述服务器端20时,所述设置单元31设置对应所述新加入的服务器的ip地址的序号,并将所述新加入的服务器的ip地址及对应所述新加入的ip地址的序号存储到所述ip地址列表及所述参数列表中;当有服务器从所述服务器端20中移除时,将对应所述移除的服务器的ip地址及对应所述移除的服务器的ip地址的序号从所述ip地址列表及所述参数列表中删除。所述存储单元35还用于存储更新后的ip地址列表及修改后的服务器的数量n值。请参阅图3,一种负载均衡方法包括如下步骤:s101:所述客户端10的其中一客户机向所述服务器端20发送请求。s102:所述设置单元31根据所述客户机发送请求的先后顺序对所述客户机按照顺序依次进行标记,设置一标号,例如,第i个访问的客户机ci标记为标号i,并将所述标号存储至所述参数列表。s103:所述分配单元33根据所述发送请求的客户机的标号,分配一账号、一位置及一待连接服务器的ip地址的编号。s104:所述分配单元33获取根据所述发送请求的客户机的标号,并通过述发送请求的客户机的标号查找与所述发送请求的客户机的标号匹配的ip地址的序号,及根据对应所述匹配的ip地址的序号分配一对应所述ip地址的序号的ip地址。s105:所述发送单元37将所述分配单元33分配的ip地址发送给所述发送请求的客户机。s106:所述发送请求的客户机获取所述ip地址及连接对应所述ip地址的服务器。s107:所述判断单元38判断所述服务器端20的服务器的数量是否有变化,如果是,进行步骤s108;否则,结束。s108:更新所述ip地址列表及所述参数列表,具体地,修改所述服务器的数量n值的大小,及把更新后的ip地址列表及修改后的服务器的数量n值存储至所述存储单元35,然后结束。在一实施例中,在上述步骤s108中,当有新的服务器加入所述服务器端20时,所述设置单元31重新设置对应所述新加入的服务器的ip地址的ip地址序号,并将所述新加入的服务器的ip地址及对应所述新加入的ip地址序号加入到所述ip地址列表中;当有服务器从所述服务器端20中移除时,将对应所述移除的服务器的ip地址及对应所述移除的服务器的ip地址的序号从所述ip地址列表中删除。在上述实施例中,根据所述客户端10的客户机的请求,每个客户机可以较均衡地连接到不同的服务器,从而提高所述服务器端20的整体性能。参阅图4,在一第一实施例中,所述服务器端20的服务器的数量n=4,所述服务器端20包括服务器s1-s4。所述客户端10的客户机的数量n=8,所述客户端10包括客户机c1-c8。所述位置的数量为8,所述位置包括位置p1-p8,可以连接服务器s1的位置为p1和p2,可以连接服务器s2的位置为p3和p4,可以连接服务器s3的位置为p5和p6,可以连接服务器s4的位置为p7和p8。客户机c1位于位置p1,客户机c2位于位置p5,客户机c3位于位置p3,客户机c4位于位置p7,客户机c5位于位置p2,客户机c6位于位置p6,客户机c7位于位置p4,客户机c8位于位置p8。客户机c1和客户机c5可以连接服务器s1,客户机c3和客户机c7可以连接服务器s2,客户机c2和客户机c6可以连接服务器s3,客户机c4和客户机c8可以连接服务器s4。参阅图5,在一第二实施例中,所述服务器端20的服务器的数量n=3,所述服务器端20包括服务器s1-s3。所述客户端10的客户机的数量n=8,所述客户端10包括客户机c1-c8。所述位置的数量为8,所述位置包括位置p1-p8,可以连接服务器s1的位置为p1、p2和p8,可以连接服务器s2的位置为p3和p4,可以连接服务器s3的位置为p5、p6和p7。客户机c1位于位置p1,客户机c2位于位置p5,客户机c3位于位置p3,客户机c4位于位置p7,客户机c5位于位置p2,客户机c6位于位置p6,客户机c7位于位置p4,客户机c8位于位置p8。客户机c1、客户机c5和客户机c8可以连接服务器s1,客户机c3和客户机c7可以连接服务器s2,客户机c2、客户机c4和客户机c6可以连接服务器s3。参阅图6,在一第三实施例中,所述服务器端20的服务器的数量n=5,所述服务器端20包括服务器s1-s5。所述客户端10的客户机的数量n=8,所述客户端10包括客户机c1-c8。所述位置的数量为8,所述位置包括位置p1-p8,可以连接服务器s1的位置为p1和p2,可以连接服务器s2的位置为p3,可以连接服务器s3的位置为p4和p5,可以连接服务器s4的位置为p6和p7,可以连接服务器s5的位置为p8。客户机c1位于位置p1,客户机c2位于位置p5,客户机c3位于位置p3,客户机c4位于位置p7,客户机c5位于位置p2,客户机c6位于位置p6,客户机c7位于位置p4,客户机c8位于位置p8。客户机c1和客户机c5可以连接服务器s1,客户机c3可以连接服务器s2,客户机c2和客户机c7可以连接服务器s3,客户机c4和客户机c6可以连接服务器s4,客户机c8可以连接服务器s5。对本领域的技术人员来说,可以根据本发明的发明方案和发明构思结合生产的实际需要做出其他相应的改变或调整,而这些改变和调整都应属于本发明所公开的范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1