一种基于Cosbench云平台的对象存储测试系统及方法技术方案

技术编号:24035206 阅读:17 留言:0更新日期:2020-05-07 01:42
本发明专利技术公开了一种基于Cosbench云平台的对象存储测试系统及方法,该系统包括控制节点、控制器和多个控制对象链路,控制节点通过控制器与多个控制对象链路连接,每个控制对象链路包括依次连接的代理监控模块、压力节点和对象存储网关,一个对象存储网关与一个对象存储连接,控制节点用于通过控制器下发检测请求给代理监控模块,并依据控制器反馈的所有压力节点的检测数据制定负载均衡策略,将制定的负载均衡策略发送给控制器;控制器用于依据制定的负载均衡策略分配相应的压力测试给压力节点,以提高压力节点的测试性能;代理监控模块用于通过检测获取压力节点的检测数据并反馈给控制器,从而实现测试过程中均衡每个压力节点的压力情况,使得测试数据更加精确合理。

An object storage test system and method based on cosbench cloud platform

【技术实现步骤摘要】
一种基于Cosbench云平台的对象存储测试系统及方法
本专利技术属于云计算领域,具体涉及一种基于Cosbench云平台的对象存储测试系统及方法。
技术介绍
云存储是云计算发展出的一个方向领域,它是指通过集群应用,网络技术或分布式文件系统等网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作共同对外提供数据存储和业务访问功能的一个系统,保证数据的安全性,并节约存储空间。Cosbench是Intel的开源云存储性能测试软件,COSBench目前已经广泛使用于云存储测试,并作为云存储的基准测试工具使用,尤其在测试分布式对象存储时,CosBench测试工具得到广泛应用,因而不可避免的需要对比相同配置情况下不同分布式存储性能数据。一般情况下,通过控制节点直接下发压力到每个压力节点服务器,压力服务器根据分配的压力对对象存储进行读写测试,而测试过程中会出现某些压力节点压力过大读写数据阻塞成为瓶颈,导致不同的节点数据波动较大而造成总体数据偏低的情况。
技术实现思路
针对现有技术的以上缺陷或改进需求,本专利技术提供了一种基于Cosbench云平台的对象存储测试系统及方法,其通过控制器下发检测请求,通过检测获取压力节点的检测数据并反馈给控制器,并依据控制器反馈的所有压力节点的检测数据制定负载均衡策略,将制定的负载均衡策略发送给控制器;依据制定的负载均衡策略分配相应的压力测试给压力节点,以提高压力节点的测试性能。为实现上述目的,按照本专利技术的一个方面,提供了一种基于Cosbench云平台的对象存储测试系统,该系统包括控制节点、控制器和多个控制对象链路,控制节点通过控制器与多个控制对象链路连接,每个控制对象链路包括依次连接的代理监控模块、压力节点和对象存储网关,一个对象存储网关与一个对象存储连接,控制节点用于通过控制器下发检测请求给代理监控模块,并依据控制器反馈的所有压力节点的检测数据制定负载均衡策略,将制定的负载均衡策略发送给控制器;控制器用于依据制定的负载均衡策略分配相应的压力测试给压力节点,以提高压力节点的测试性能;代理监控模块用于通过检测获取压力节点的检测数据并反馈给控制器。作为本专利技术的进一步改进,代理监控模块通过监控软件对每个压力节点的后台服务器进行健康检测,健康检测包括定时检测获取后台服务器进程服务状态及定时获取后台服务器的基础信息。作为本专利技术的进一步改进,基础信息包括后台服务器内存、cpu、网卡和磁盘使用情况。作为本专利技术的进一步改进,控制器检测到压力节点的后台服务器工作正常时,依据制定的负载均衡策略分配相应的压力测试给压力节点,否则不分配。作为本专利技术的进一步改进,控制节点设置有web服务,web服务用于实现对压力节点的访问。为实现上述目的,按照本专利技术的另一个方面,提供了一种基于Cosbench云平台的对象存储测试方法,包括如下步骤:通过控制器下发检测请求,通过检测获取压力节点的检测数据并反馈给控制器,并依据控制器反馈的所有压力节点的检测数据制定负载均衡策略,将制定的负载均衡策略发送给控制器;依据制定的负载均衡策略分配相应的压力测试给压力节点,以提高压力节点的测试性能。作为本专利技术的进一步改进,通过监控软件对每个压力节点的后台服务器进行健康检测,所述健康检测包括定时检测获取后台服务器进程服务状态及定时获取后台服务器的基础信息。作为本专利技术的进一步改进,础信息包括后台服务器内存、cpu、网卡和磁盘使用情况。作为本专利技术的进一步改进,检测到压力节点的后台服务器工作正常时,依据制定的负载均衡策略分配相应的压力测试给压力节点,否则不分配。为实现上述目的,按照本专利技术的另一个方面,提供了一种计算机可读介质,其存储有可由终端设备执行的计算机程序,当程序在终端设备上运行时,使得终端设备执行上述方法的步骤。总体而言,通过本专利技术所构思的以上技术方案与现有技术相比,具有以下有益效果:本专利技术的一种基于Cosbench云平台的对象存储测试系统及方法,其通过控制器下发检测请求,通过检测获取压力节点的检测数据并反馈给控制器,并依据控制器反馈的所有压力节点的检测数据制定负载均衡策略,将制定的负载均衡策略发送给控制器;依据制定的负载均衡策略分配相应的压力测试给压力节点,以提高压力节点的测试性能,通过引入控制器Manager,控制节点controller及压力节点driver分别与控制器Manager对接,控制节点通过控制器下发压力,控制器依据Agent监控检查反馈的结果,设置专业的均衡算法,平均动态均衡分配每个负载节点Driver的压力,便于对测试平台的管理和监控,解决测试过程中数据抖动较大导致总体数据偏低的情况,打破瓶颈,使得测试数据能够更加精确合理。本专利技术的一种基于Cosbench云平台的对象存储测试系统及方法,代理监控模块Agent会定时进行后台服务器健康检查,检查结果反馈给控制器Manager,控制器Manager根据反馈的每个压力节点的服务器信息设置负载均衡策略,控制器Manager根据负载均衡策略转发请求到压力节点,此种部署方式,控制器Manager支持更多的负载均衡策略,支持更多的协议类型,与Cosbench组件更具亲和性。附图说明图1是本专利技术实施例的一种基于Cosbench云平台的对象存储测试系统的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。此外,下面所描述的本专利技术各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。下面结合具体实施方式对本专利技术进一步详细说明。Cosbench:CloudobjectStorageBench,一个测试分布式对象存储系统的分布式基准测试工具;Controller:Cosbench的控制节点;Driver:Cosbench的压力驱动节点;RGW:对象存储网关。图1是本专利技术实施例的一种基于Cosbench云平台的对象存储测试系统的结构示意图。如图1所示,一种基于Cosbench云平台的对象存储测试系统,其中,该Cosbench云平台的控制节点(Controller)通过控制器(Manager)与多个控制对象链路连接,每个控制对象链路包括依次连接的代理监控模块(Agent)、压力节点和对象存储网关,对象存储网关与一个对象存储连接,其包括如下步骤:控制节点用于通过控制器下发检测请求给代理监控模块,并依据控制器反馈的所有压力节点的检测数据制定负载均衡策略,将制定的负载均衡策略发送给控制器;控制器用于依据制定的负载均衡策略分配相应的压力测试给压力节点,以提高压力节点的测试性能;代理监控模块用于通过检测获取压力节点的检测数据并反馈给控制器。具体地,控制节点(Controller)启动后通过控制器下发检本文档来自技高网...

【技术保护点】
1.一种基于Cosbench云平台的对象存储测试系统,所述系统包括控制节点、控制器和多个控制对象链路,控制节点通过控制器与多个控制对象链路连接,每个控制对象链路包括依次连接的代理监控模块、压力节点和对象存储网关,一个对象存储网关与一个对象存储连接,其特征在于,/n所述控制节点用于通过控制器下发检测请求给代理监控模块,并依据控制器反馈的所有压力节点的检测数据制定负载均衡策略,将制定的负载均衡策略发送给控制器;/n所述控制器用于依据制定的负载均衡策略分配相应的压力测试给压力节点,以提高压力节点的测试性能;/n所述代理监控模块用于通过检测获取压力节点的检测数据并反馈给控制器。/n

【技术特征摘要】
1.一种基于Cosbench云平台的对象存储测试系统,所述系统包括控制节点、控制器和多个控制对象链路,控制节点通过控制器与多个控制对象链路连接,每个控制对象链路包括依次连接的代理监控模块、压力节点和对象存储网关,一个对象存储网关与一个对象存储连接,其特征在于,
所述控制节点用于通过控制器下发检测请求给代理监控模块,并依据控制器反馈的所有压力节点的检测数据制定负载均衡策略,将制定的负载均衡策略发送给控制器;
所述控制器用于依据制定的负载均衡策略分配相应的压力测试给压力节点,以提高压力节点的测试性能;
所述代理监控模块用于通过检测获取压力节点的检测数据并反馈给控制器。


2.根据权利要求1所述的一种基于Cosbench云平台的对象存储测试系统,其特征在于,所述代理监控模块通过监控软件对每个压力节点的后台服务器进行健康检测,所述健康检测包括定时检测获取后台服务器进程服务状态及定时获取后台服务器的基础信息。


3.根据权利要求2所述的一种基于Cosbench云平台的对象存储测试系统,其特征在于,所述基础信息包括后台服务器内存、cpu、网卡和磁盘使用情况。


4.根据权利要求1-3中任一项所述的一种基于Cosbench云平台的对象存储测试系统,其特征在于,所述控制器检测到压力节点的后台服务器工作正常时,依据制定的负载均衡策略分配相应的压力测试给压力节点,否则不分配。


5.根据权利要求1-3中任一项所述的一种基于Cosbench云...

【专利技术属性】
技术研发人员:杨宗伟
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:湖北;42

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

1