一种WEB服务负载均衡的方法、装置、设备及介质制造方法及图纸

技术编号:24254326 阅读:36 留言:0更新日期:2020-05-23 01:06
本发明专利技术提出了一种WEB服务负载均衡的方法、装置、设备及介质。包括:服务器获取各服务器的状态通告数据;服务器通过状态通告数据建立均衡服务器列表,并根据均衡服务器列表中各服务器的优先级确定代表服务器;代表服务器通过虚IP信息获取WEB请求,根据实时的WEB服务器负载信息从均衡服务器列表中选出服务器作为应答服务器,应答服务器根据浏览器地址向对应浏览器进行应答,并实时获取该应答服务器的WEB服务器负载信息,对对应的状态通告数据进行更新。本发明专利技术通过状态通过了解每台服务器的负载情况,实现自主协同工作,不需要额外部署负载均衡设备,完全由均衡服务器自组织实现负载均衡,减少了用户的硬件投资。

A method, device, device and medium of web service load balancing

【技术实现步骤摘要】
一种WEB服务负载均衡的方法、装置、设备及介质
本专利技术涉及WEB服务负载均衡
,尤其涉及一种WEB服务负载均衡的方法、装置、设备及介质。
技术介绍
随着时代的发展,因特网的发展日新月异,其中WEB技术功不可没,WEB技术为普通网民使用因特网提供了非常方便的入口。但是随着网民规模的不断扩大,提供WEB服务的站点面临的业务压力越来越大。如何提高服务能力就成为了一个重点。目前,除了提升服务器硬件性能以外,还可以通过负载均衡方法来提高服务能力。目前WEB负载均衡方法都可以达到提高WEB服务能力的效果,但是对于小型网站却存在明显的不足,WEB服务器镜像和分布式方法需要异地部署,维护较为困难,服务器状态难以实时监控,负载均衡效果有时并不好;基于RR-DNS的方法,需要配合域名服务才能实施,并且DNS缓存会影响均衡效果;基于硬件的负载均衡器虽然均衡效果好,但投资巨大,并且负载均衡器作为单一故障点一旦发生故障会导致服务无法使用。所以如何针对小型网站,提高WEB服务能力成为了一个亟待解决的问题。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
有鉴于此,本专利技术提出了一种WEB服务负载均衡的方法、装置、设备及介质,旨在解决现有技术无法针对小型网站,通过多台WEB服务器自主协同服务来提高WEB服务能力的技术问题。本专利技术的技术方案是这样实现的:一方面,本专利技术提供了一种WEB服务负载均衡的方法,所述WEB服务负载均衡的方法包括以下步骤:S1,服务器获取各服务器的状态通告数据,所述状态通告数据包括:组ID、优先级、虚IP信息以及实时的WEB服务器负载信息;S2,服务器获取本地组ID,将本地组ID与状态通告数据中的组ID进行比较,根据比较结果,建立均衡服务器列表,并根据均衡服务器列表中各服务器的优先级确定代表服务器;S3,代表服务器通过虚IP信息获取WEB请求,根据实时的WEB服务器负载信息从均衡服务器列表中选出服务器作为应答服务器,从WEB请求中提取浏览器地址,应答服务器根据浏览器地址向对应浏览器进行应答,并实时获取该应答服务器的WEB服务器负载信息,对对应的状态通告数据进行更新。在以上技术方案的基础上,优选的,步骤S1中,服务器获取各服务器的状态通告数据之前,还包括以下步骤,设定间隔时间以及数据发送地址,各服务器按照间隔时间向数据发送地址发送状态通告数据,所述状态通告数据包括:组ID、优先级、虚IP信息、真实IP信息以及实时的WEB服务器负载信息,服务器从数据发送地址获取各服务器的状态通告数据。在以上技术方案的基础上,优选的,步骤S2中,服务器获取本地组ID,将本地组ID与状态通告数据中的组ID进行比较,根据比较结果,建立均衡服务器列表,并根据均衡服务器列表中各服务器的优先级确定代表服务器,还包括以下步骤,服务器获取本地组ID,并从状态通告数据中提取组ID,将本地组ID与组ID进行比较,当本地组ID与组ID相同时,记录此时组ID对应的服务器,并根据服务器建立均衡服务器列表,通过均衡服务器列表中各服务器的优先级确定代表服务器;当本地组ID与组ID不相同时,重新获取组ID。在以上技术方案的基础上,优选的,根据服务器建立均衡服务器列表,通过均衡服务器列表中各服务器的优先级确定代表服务器,还包括以下步骤,根据服务器建立均衡服务器列表,同时记录各组ID的服务器的优先级、虚IP信息、真实IP信息以及实时的WEB服务器负载信息,将均衡服务器列表中个服务器的优先级两两进行比较,筛选出优先级最高的服务器作为代表服务器。在以上技术方案的基础上,优选的,步骤S3中,代表服务器通过虚IP信息获取WEB请求,根据实时的WEB服务器负载信息从均衡服务器列表中选出服务器作为应答服务器,还包括以下步骤,代表服务器通过虚IP信息获取WEB请求,获取均衡服务器列表中各服务器实时的WEB服务器负载信息,从各服务器实时的WEB服务器负载信息中选取数值最小的WEB服务器负载信息对应的服务器作为应答服务器。在以上技术方案的基础上,优选的,从各服务器实时的WEB服务器负载信息中选取数值最小的WEB服务器负载信息对应的服务器作为应答服务器之前,还包括以下步骤,获取各服务器的实时状态,当服务器状态为运行时,将服务器进行标记,从标记的服务器中选取数值最小的WEB服务器负载信息对应的服务器作为应答服务器。在以上技术方案的基础上,优选的,应答服务器根据浏览器地址向对应浏览器进行应答,并实时获取该应答服务器的WEB服务器负载信息,对对应的状态通告数据进行更新,还包括以下步骤,应答服务器获取真实IP信息,并根据该真实IP信息构造HTTP重定向应答消息反馈至浏览器,当应答服务器从获取的WEB请求中提取的请求目的地址与服务器真实IP地址相同时,应答服务器根据浏览器地址向对应浏览器进行应答,并实时获取该应答服务器的WEB服务器负载信息,对对应的状态通告数据进行更新。更进一步优选的,所述WEB服务负载均衡装置包括:获取模块,用于服务器获取各服务器的状态通告数据,所述状态通告数据包括:组ID、优先级、虚IP信息以及实时的WEB服务器负载信息;列表建立模块,用于服务器获取本地组ID,将本地组ID与状态通告数据中的组ID进行比较,根据比较结果,建立均衡服务器列表,并根据均衡服务器列表中各服务器的优先级确定代表服务器;服务均衡模块,用于代表服务器通过虚IP信息获取WEB请求,根据实时的WEB服务器负载信息从均衡服务器列表中选出服务器作为应答服务器,从WEB请求中提取浏览器地址,应答服务器根据浏览器地址向对应浏览器进行应答,并实时获取该应答服务器的WEB服务器负载信息,对对应的状态通告数据进行更新。第二方面,所述WEB服务负载均衡的方法还包括一种设备,所述设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的WEB服务负载均衡的方法程序,所述WEB服务负载均衡的方法程序配置为实现如上文所述的WEB服务负载均衡的方法的步骤。第三方面,所述WEB服务负载均衡的方法还包括一种介质,所述介质为计算机介质,所述计算机介质上存储有WEB服务负载均衡的方法程序,所述WEB服务负载均衡的方法程序被处理器执行时实现如上文所述的WEB服务负载均衡的方法的步骤。本专利技术的一种WEB服务负载均衡的方法相对于现有技术具有以下有益效果:(1)通过对每台服务器的状态数据通告进行收集,能够直观了解到每台服务器的负载情况,可以根据负载情况让服务器实现自主协同工作,而且不需要额外部署负载均衡设备,完全由均衡服务器自组织实现负载均衡,独立性强,不用依赖其他的网络服务;(2)通过设置多台均衡服务器来让服务器自组织实现负载均衡,这样增加了整个负载均衡系统的可靠性,不存在单一的故障点,当任意一台均衡服务器发生故障时,不会影响其他均衡服务器继续提供服务,避免了传统设备一旦发生故障,整个WEB服务会瘫痪的情况发生。附图说明为本文档来自技高网...

【技术保护点】
1.一种WEB服务负载均衡的方法,其特征在于:包括以下步骤;/nS1,服务器获取各服务器的状态通告数据,所述状态通告数据包括:组ID、优先级、虚IP信息以及实时的WEB服务器负载信息;/nS2,服务器获取本地组ID,将本地组ID与状态通告数据中的组ID进行比较,根据比较结果,建立均衡服务器列表,并根据均衡服务器列表中各服务器的优先级确定代表服务器;/nS3,代表服务器通过虚IP信息获取WEB请求,根据实时的WEB服务器负载信息从均衡服务器列表中选出服务器作为应答服务器,从WEB请求中提取浏览器地址,应答服务器根据浏览器地址向对应浏览器进行应答,并实时获取该应答服务器的WEB服务器负载信息,对对应的状态通告数据进行更新。/n

【技术特征摘要】
1.一种WEB服务负载均衡的方法,其特征在于:包括以下步骤;
S1,服务器获取各服务器的状态通告数据,所述状态通告数据包括:组ID、优先级、虚IP信息以及实时的WEB服务器负载信息;
S2,服务器获取本地组ID,将本地组ID与状态通告数据中的组ID进行比较,根据比较结果,建立均衡服务器列表,并根据均衡服务器列表中各服务器的优先级确定代表服务器;
S3,代表服务器通过虚IP信息获取WEB请求,根据实时的WEB服务器负载信息从均衡服务器列表中选出服务器作为应答服务器,从WEB请求中提取浏览器地址,应答服务器根据浏览器地址向对应浏览器进行应答,并实时获取该应答服务器的WEB服务器负载信息,对对应的状态通告数据进行更新。


2.如权利要求1所述的WEB服务负载均衡的方法,其特征在于:步骤S1中,服务器获取各服务器的状态通告数据之前,还包括以下步骤,设定间隔时间以及数据发送地址,各服务器按照间隔时间向数据发送地址发送状态通告数据,所述状态通告数据包括:组ID、优先级、虚IP信息、真实IP信息以及实时的WEB服务器负载信息,服务器从数据发送地址获取各服务器的状态通告数据。


3.如权利要求2所述的WEB服务负载均衡的方法,其特征在于:步骤S2中,服务器获取本地组ID,将本地组ID与状态通告数据中的组ID进行比较,根据比较结果,建立均衡服务器列表,并根据均衡服务器列表中各服务器的优先级确定代表服务器,还包括以下步骤,服务器获取本地组ID,并从状态通告数据中提取组ID,将本地组ID与组ID进行比较,当本地组ID与组ID相同时,记录此时组ID对应的服务器,并根据服务器建立均衡服务器列表,通过均衡服务器列表中各服务器的优先级确定代表服务器;当本地组ID与组ID不相同时,重新获取组ID。


4.如权利要求3所述的WEB服务负载均衡的方法,其特征在于:根据服务器建立均衡服务器列表,通过均衡服务器列表中各服务器的优先级确定代表服务器,还包括以下步骤,根据服务器建立均衡服务器列表,同时记录各组ID的服务器的优先级、虚IP信息、真实IP信息以及实时的WEB服务器负载信息,将均衡服务器列表中个服务器的优先级两两进行比较,筛选出优先级最高的服务器作为代表服务器。


5.如权利要求4所述的WEB服务负载均衡的方法,其特征在于:步骤S3中,代表服务器通过虚IP信息获取WEB请求,根据实时的WEB服务器负载信息从均衡服务器列表中选出服务器作为应答服务器,还包括以下步骤,代表服务器通过虚IP信息获取WEB请求,获取...

【专利技术属性】
技术研发人员:张云鹤梅松叶志强郑聪万雷任永和宋峰峰付宁静张平陈高金
申请(专利权)人:武汉思为同飞网络技术股份有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1