workerman-statistics下的问题

1245332635

workerman-statistics通过start.php开启了4个进程
start_worker进程是通过udp收集日志的,其它两个监听55858端口的进程一个start_finder进程,一个start_provider进程是用来干嘛的啊,有用吗

3537 1 0
1个回答

walkor 打赏

finder进程是利用udp局域网广播来监测当前局域网内有哪些服务器部署了workerman-statistics。
也就是数据源探测功能。探测到的ip如果保存为数据源,那么统计的结果就会包含这些服务器的统计。
也就是说workerman-statistics是支持分布式统计的。

展示统计数据时当前服务器会A向数据源的所有服务器的provider进程发送数据,所有服务器的provider进程会在本地查询本机对应的统计数据做一些简单的计算,结果返回给统计请求发起者服务器A,服务器A利用IO复用收集返回数据,在内存做汇总计算并展示给浏览器。

这个分布式统计系统类似mapreduce,总得来说就是利用finder进程发现服务。展示统计数据时做分布式计算,然后汇总展示。

  • 暂无评论
年代过于久远,无法发表回答
×
🔝