【技术实现步骤摘要】
一种针对图数据库及图服务接口进行分布式压测系统及方法
本专利技术涉及互联网
,更具体地说,它涉及一种针对图数据库及图服务接口进行分布式压测系统及方法。
技术介绍
压力测试其是一种通过外部行为触发对服务器部署的服务进行尽可能最大化的请求策略,旨在通过大量的数据请求以此达到并找到服务的瓶颈,以方便优化软件性能。在进行此压测性能测试时,通常需要通过服务器的CPU、内存、磁盘IO、磁盘容量、服务器的每秒查询率(QueryPerSecond,QPS)、网络IO、小到接口的并发数等数据得到服务器的压力测试结果。而分布式压测,就是利用多台物理服务器设备,对某一被压测端(数据库,服务接口)进行大批量的请求策略,与非分布式压测的区别是可以模拟真实的并发场景,以及提高压测负载,相对容易检测出被压测端(数据加,服务接口)的性能瓶颈。而本专利技术中,着重提出图数据库进行压测,是因为图在数据库的范畴内,相比传统的数据库是更复杂的,可以理解为是Nosql数据库中的一种,而之所以要针对图数据库进行性能测试及调优,主要决取于业务场景的复杂度,通过压测可以优化图数据库的图查询以及图数据插入的性能。了解到图数据库及图服务的压力测试的主要目标之后,通常采用以下几种方式进行压力测试。第一种,客户端提交压测任务,服务端将压测日志写入文件,等压测任务完成后,收集各个机器上的文件,然后读取文件、汇总及绘制报表;第二种,客户端提交压测任务,服务端将压测日志写入支持OLAP查询的数据库或系统,然后通过前端页面通过OLAP查询可以实现即席 ...
【技术保护点】
1.一种针对图数据库及图服务接口进行分布式压测系统,其特征在于:包括接入层模块、计算引擎模块、存储层模块、压测日志分析模块、前端展示模块、管理模块以及分布式资源管理模块;/n所述接入层模块用于为所述计算引擎模块提供发送数据源;所述计算引擎模块在接收到所述计接入层模块发送的数据源后,通过分布式的方式对接收到的数据进行处理,并在处理过程中采集系统日志或接口日志以及配置信息,并将采集的系统日志或接口日志以及配置信息写入所述存储层模块;/n在所述系统日志或接口日志以及配置信息存储完毕后,所述管理模块将会监控所述系统日志或接口日志以及配置信息存储任务的完成成功与否,如果完成成功,所述压测日志分析模块将会读取所述系统日志或接口日志以及配置信息进行压测统计分析,如果所述系统日志或接口日志以及配置信息存储任务是通过实时的方式,则会实时统计分析结果,并将其实时统计的分析结果展示至所述前端展示模块;/n所述分布式资源管理模块用于负责分布式压测集群资源分配及管理以协调各个项目侧之间的压测任务。/n
【技术特征摘要】
1.一种针对图数据库及图服务接口进行分布式压测系统,其特征在于:包括接入层模块、计算引擎模块、存储层模块、压测日志分析模块、前端展示模块、管理模块以及分布式资源管理模块;
所述接入层模块用于为所述计算引擎模块提供发送数据源;所述计算引擎模块在接收到所述计接入层模块发送的数据源后,通过分布式的方式对接收到的数据进行处理,并在处理过程中采集系统日志或接口日志以及配置信息,并将采集的系统日志或接口日志以及配置信息写入所述存储层模块;
在所述系统日志或接口日志以及配置信息存储完毕后,所述管理模块将会监控所述系统日志或接口日志以及配置信息存储任务的完成成功与否,如果完成成功,所述压测日志分析模块将会读取所述系统日志或接口日志以及配置信息进行压测统计分析,如果所述系统日志或接口日志以及配置信息存储任务是通过实时的方式,则会实时统计分析结果,并将其实时统计的分析结果展示至所述前端展示模块;
所述分布式资源管理模块用于负责分布式压测集群资源分配及管理以协调各个项目侧之间的压测任务。
2.根据权利要求1所述的一种针对图数据库及图服务接口进行分布式压测系统,其特征在于:所述分布式压测集群资源包括CPU总核数、内存总量以及磁盘总量。
3.根据权利要求1所述的一种针对图数据库及图服务接口进行分布式压测系统,其特征在于:所述计算引擎模块包括控制中心模块、资源管理模块以及任务管理模块;
所述控制中心模块为MetalControlCenter,所述资源管理模块为MetalResourceManager即MetalStrom的资源管理器,所述任务管理模块为MetalTaskManager即MetalStorm的任务管理器;
所述MetalControlCenter用于接收并收集MetalResourceManager的心跳及日志信息、用于接收并收集MetalTaskManager的心跳及日志信息、用于处理客户端任务请求分配,读取主程序并将主程序提交至MetalTaskManager,再由MetalStorm执行主程序进行压测;
所述MetalResourceManager用于负责给提交的任务的资源进行分配和回收、用于与控制中心通信,将资源分配情况发送给控制中心;
所述MetalTaskManager用于负责任...
【专利技术属性】
技术研发人员:刘利民,
申请(专利权)人:北京海致星图科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。