主控服务器采用 django+redis+mysql架构,agent服务采用flask任务执行由主控创建存入redis由单独的程序进行批量任务分发到所有节点服务器,节点服务器 接到任务之后根据参数类型执行不同的任务,执行任务的方式采用异步,执行完任务之后会将执行结果发布到主节点的一个接口,主节点会根据jobid分类保存数据,在任务执行期间前端会不 间断请求数据,主控会判断任务执行情况返回给前端数据,等所有节点测速任务结束之后将会返回给前端所有数据并删除数据。主控服务器会定期向所有节点发送健康检查请求来测试节点是否存活在测速结束之后如果停留在页面将会实时更新测速结果,采用websocket形式更新,采用daphne做websocket的web服务器,主控采用nginx+uwsgi的方式进行请求处理实现大并发。