【技术实现步骤摘要】
一种用于服务集群的负载均衡方法和系统
本说明书涉及通信
,特别涉及一种用于服务集群的负载均衡方法和系统。
技术介绍
随着互联网的快速发展和业务量的不断提高,基于网络的数据访问流量迅速增长,特别是对数据中心、大型企业以及门户网站等的访问,其访问流量通常为海量级别,对应用服务提出了高性能和高可靠性的需求。然而,相对于网络技术的发展,服务器处理速度和内存访问速度的增长却远远低于网络带宽和应用服务的增长,网络带宽增长的同时带来的用户数量的增长,也使得服务器资源消耗严重,因而服务器成为了网络瓶颈。相关技术中,提出了组建服务器集群,利用负载均衡技术在服务器集群间进行业务均衡,本说明书旨在针对基于可信执行环境的服务集群,提出一种更适宜的负载均衡方法和系统。该服务集群能够在对外提供服务的过程中进行数据隐私保护。
技术实现思路
本说明书实施例的一个方面提供一种用于服务集群的负载均衡方法,所述服务集群包括多个具有可信执行环境的工作节点,所述方法包括:获取服务集群中工作节点的可信执行环境的内存状态信息;至少基于工作节点的可信执行环境的内存状态信息实施负载均衡,以调整工作节点接收到的服务请求的数量。本说明书实施例的另一个方面提供一种用于服务集群的负载均衡系统系统,所述系统包括:获取模块,可以用于获取服务集群中工作节点的可信执行环境的内存状态信息。调整模块,可以用于至少基于工作节点的可信执行环境的内存状态信息实施负载均衡,以调整工作节点接收到的服务请求的数量。本说明书实施例的另一个方面 ...
【技术保护点】
1.一种用于服务集群的负载均衡方法,所述服务集群包括多个具有可信执行环境的工作节点,所述方法包括:/n获取服务集群中工作节点的可信执行环境的内存状态信息;其中,所述可信执行环境的内存状态信息包括可信执行环境的内存与外存储介质进行数据交换的数据量、可信执行环境的内存占用量以及可信执行环境的内存剩余量中的一种或多种组合;/n至少基于工作节点的可信执行环境的内存状态信息实施负载均衡,以调整工作节点接收到的服务请求的数量。/n
【技术特征摘要】 【专利技术属性】
1.一种用于服务集群的负载均衡方法,所述服务集群包括多个具有可信执行环境的工作节点,所述方法包括:
获取服务集群中工作节点的可信执行环境的内存状态信息;其中,所述可信执行环境的内存状态信息包括可信执行环境的内存与外存储介质进行数据交换的数据量、可信执行环境的内存占用量以及可信执行环境的内存剩余量中的一种或多种组合;
至少基于工作节点的可信执行环境的内存状态信息实施负载均衡,以调整工作节点接收到的服务请求的数量。
2.根据权利要求1所述的方法,所述至少基于工作节点的可信执行环境的内存状态信息实施负载均衡,以调整工作节点接收到的服务请求的数量,包括:
确定各工作节点的负载权重,所述负载权重与工作节点接收到的服务请求的数量相关;
基于内存状态信息,调整对应的工作节点的负载权重,进而调整该工作节点接收到的服务请求的数量。
3.根据权利要求2所述的方法,所述基于内存状态信息,调整对应的工作节点的负载权重,进而调整该工作节点接收到的服务请求的数量,包括:
获取目标服务对应的临界指标;
基于所述临界指标,判断该工作节点对应的内存状态信息是否满足预设条件;
若是,则调整该工作节点的负载权重,以减少该工作节点接收到的服务请求的数量或者使该工作节点不再接收服务请求。
4.根据权利要求3所述的方法,所述基于内存状态信息,调整对应的工作节点的负载权重,进而调整该工作节点接收到的服务请求的数量,还包括,在减少该工作节点接收到的服务请求的数量或者使该工作节点不再接收服务请求之后:
判断该工作节点的可信执行环境中,除目标服务以外的程序是否结束运行;
若是,则调整该工作节点的负载权重,以增加该工作节点接收到的服务请求的数量或者使该工作节点可重新接收服务请求。
5.根据权利要求3所述的方法,所述临界指标通过以下方式确定:
在工作节点上运行用于实现所述目标服务的目标服务程序,并向所述工作节点发送服务请求;
在所述工作节点上运行内存占用程序,所述内存占用程序与所述目标服务程序共同使用可信执行环境的内存,以致触发可信执行环境的内存与外存储介质进行数据交换;
基于所述目标服务程序对服务请求的响应确定当前目标服务的服务质量,获取当前可信执行环境的内存与外存储介质进行数据交换的数据量,将当前的可信执行环境的内存与外存储介质进行数据交换的数据量与目标服务的服务质量进行关联并存储;改变所述内存占用程序使用可信执行环境的内存大小并循环本步骤,获得多组可信执行环境的内存与外存储介质进行数据交换的数据量及其对应的目标服务的服务质量;
将目标服务的服务质量下限对应的可信执行环境的内存与外存储介质进行数据交换的数据量确定为所述临界指标。
6.根据权利要求1所述的方法,所述获取服务集群中工作节点的可信执行环境的内存状态信息,包括:
通过在每个所述工作节点处设置的节点状态监控器获取服务集群中各工作节点的所述内存状态信息。
7.根据权利要求1所述的方法,所述获取服务集群中工作节点的可信执行环境的内存状态信息,包括对于任一工作节点:
获取该工作节点预设历史时期的历史内存状态信息;
将所述历史内存状态信息输入预先训练好的内存状态预测模型,得到该工作节点当前的内存状态信息。
技术研发人员:马俊明,余超凡,王磊,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。