本发明涉及分布式对象存储技术领域,特指一种提高分布式对象存储服务能力的负载均衡方法。
背景技术:
传统的分布式对象存储服务是部署在单台物理机上,随着业务量访问的逐渐上升,会带来以下问题:
1、分布式对象存储服务存在单点故障;
2、单台部署存在性能瓶颈;
3、无法根据业务量实时调整资源,容易造成资源浪费。
为解决上述问题,需要有一种提高分布式对象存储服务能力的负载均衡方法,提高服务能力的同时提高服务稳定性及实现资源节能。
技术实现要素:
本发明解决的技术问题在于提供一种提高分布式对象存储服务能力的负载均衡方法,解决分布式对象存储服务单点性能瓶颈、服务单点故障、资源利用率低等问题。
本发明解决上述技术问题的技术方案是:
包括如下操作步骤:
步骤1:启用分布式对象存储服务应用集群,并设置应用集群的监控阈值;
步骤2:应用集群通过云计算服务平台,创建一台分布式对象存储服务应用的虚拟机;
步骤3:采集虚拟交换机上对象存储集群虚拟机的信息;
步骤4:根据采集数据与所设置的监控阈值进行资源调配。
所述的采集虚拟交换机上对象存储集群虚拟机的信息是由虚拟机流量获取模块和虚拟机链接数获取模块运用数据流随机采样技术,实时获取虚拟交换机上分布式对象存储集群里每台虚拟机的实时流量和链接数;不断更新分布式对象存储服务集群的负载信息;
所述监控阈值是指压力量化数据,包含虚拟机流量和虚拟机链接数;
所述虚拟机流量是代表基于虚拟机的对象存储服务的负载情况;
所述虚拟机链接数是代表基于虚拟机的对象存储服务接收的请求数量。
所述的根据采集数据与所设置的监控阈值进行资源调配进一步包括:
随着集群应用的负载不断增加,应用集群的探测方法探测到整个集群的负载超过最大负荷,应用集群向云计算平台发出创建新的对象存储服务应用的虚拟机的命令,并将此虚拟机纳入运行列表,从而提高分布式对象存储服务能力;
反之,随着分布式对象存储服务集群的负载降低,每台虚拟机的负载偏低,应用集群根据同样的方法减少应用集群里的虚拟机数量;当对象存储服务应用集群里的某台虚拟机停止服务,应用集群会将服务请求指向可提供服务的虚拟机,同时将停止服务的虚拟机从运行列表里删除。
所述的对象存储服务应用集群包括有负载均衡器和提供分布式对象存储服务的虚拟机;
所述的负载均衡器在负载均衡中作为统一的前端接收所有来自客户端的请求,并根据预设的负载均衡策略将请求分发到后端提供分布式对象存储服务的虚拟机;
所述分布式对象存储服务的虚拟机,在负载均衡中作为负载的承担方,接收来自于负载均衡器分发的请求,并实际响应分布式对象存储服务的请求。
所述的探测方法通过虚拟机信息获取模块不断查询虚拟机负载信息,并将虚拟机负载信息传送给负载均衡器;
所述的探测方法进一步包括由虚拟机流量获取模块和虚拟机链接数获取模块,运用数据流随机采样技术,分别分析虚拟交换机上的流量和链接数,从而获得虚拟机流量的实时信息,并将虚拟机流量和链接数信息通过探测方法传送给负载均衡器。
所述的云计算服务平台为分布式对象存储服务集群提供虚拟机;
所述云计算服务平台进一步对外开放接口让负载均衡服务器实现对虚拟机的创建、删除、停止、启动等控制虚拟机本身的操作。
本发明使用基于虚拟机的分布式对象存储服务应用集群,解决了分布式对象存储服务单点性能瓶颈、服务单点故障、资源利用率低等问题。
附图说明
下面结合附图对本发明进一步说明:
图1是本发明基于负载均衡方法示意图;
图2是本发明服务访问的示意图。
具体实施方式
本发明的实施方式有多种,这里以云平台为例说明其中一种实现方法,如图1、2所示,具体实施过程如下:
1、启用基于虚拟机的对象存储服务集群;
3、采集虚拟交换机上对象存储集群虚拟机的信息
分布式对象存储服务负载的探测方法包含:虚拟机流量获取模块和虚拟机链接数获取模块,不断更新分布式对象存储服务集群的负载信息。虚拟机流量获取模块和虚拟机链接数获取模块运用数据流随机采样技术,实时获取虚拟交换机上分布式对象存储集群里每台虚拟机的实时流量和链接数;
4、集群根据采集数据进行资源调配
随着集群应用的负载不断增加,应用集群的探测方法探测到整个集群的负载超过最大负荷,应用集群向云计算平台发出创建新的对象存储服务应用的虚拟机的命令,并将此虚拟机纳入运行列表,从而提高分布式对象存储服务能力。反之,随着分布式对象存储服务集群的负载降低,每台虚拟机的负载偏低,应用集群根据同样的方法减少应用集群里的虚拟机数量。当对象存储服务应用集群里的某台虚拟机停止服务,应用集群会将服务请求指向可提供服务的虚拟机,同时将停止服务的虚拟机从运行列表里删除。
整个流程结束。
采集虚拟交换机上对象存储集群虚拟机的信息是由虚拟机流量获取模块和虚拟机链接数获取模块运用数据流随机采样技术,实时获取虚拟交换机上分布式对象存储集群里每台虚拟机的实时流量和链接数;不断更新分布式对象存储服务集群的负载信息;
监控阈值是指压力量化数据,包含虚拟机流量和虚拟机链接数;虚拟机流量是代表基于虚拟机的对象存储服务的负载情况;虚拟机链接数是代表基于虚拟机的对象存储服务接收的请求数量。
对象存储服务应用集群包括有负载均衡器和提供分布式对象存储服务的虚拟机;负载均衡器在负载均衡中作为统一的前端接收所有来自客户端的请求,并根据预设的负载均衡策略将请求分发到后端提供分布式对象存储服务的虚拟机;分布式对象存储服务的虚拟机,在负载均衡中作为负载的承担方,接收来自于负载均衡器分发的请求,并实际响应分布式对象存储服务的请求。
所述的探测方法通过虚拟机信息获取模块不断查询虚拟机负载信息,并将虚拟机负载信息传送给负载均衡器;探测方法进一步包括由虚拟机流量获取模块和虚拟机链接数获取模块,运用数据流随机采样技术,分别分析虚拟交换机上的流量和链接数,从而获得虚拟机流量的实时信息,并将虚拟机流量和链接数信息通过探测方法传送给负载均衡器。