中间件比赛记录

(注意在搭建环境时将官方环境代码更新到最近版本,避免旧版本的bug带来不必要的麻烦。)

基本要求

比赛需要搭建2/3个节点,一台作为施压机,负责发送服务请求,运行评测任务,其他的作为被压机,进行环境准备,部署etcd,provider,consumer与对应的agent服务。通过不同压力水平对系统进行评测,获取QPS来跑分

本地环境搭建

  1. 搭建施压机:要求安装3.6以上版本的Python,与对应的虚拟环境pipenv,wrk,并克隆本地评测代码benchmarker来提供施压服务。

  2. 搭建被压机:docker安装,并创建.passwd文件写入root密码,方便脚本进行docker操作;克隆agent-demo代码,通过DockerFile生成agent服务的镜像;克隆provider,consumer代码,通过DockerFile生成services服务的镜像

  3. 运行

  • 在施压机或指定的其他机器上执行Mock server,模拟天池返回的数据

  • 运行施压机的benchmarker压测脚本,将自动连接被压机,通过第二步生成的几个镜像,在被压机上分别创建启动了etcd,provider,consumer以及对应agent服务的docker容器,测试不同连接数下的QPS进行跑分

你可能感兴趣的:(中间件比赛记录)