workerman的集群如何开发

介绍

这篇文章给大家分享的是有关workerman的集群如何开发的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

GatewayWorker基于workerman开发的一个项目框架,用于快速开发TCP长连接应用,例如应用推送服务端,即时我服务端,游戏服务端,物联网,智能家居等等

workerman可以看做是一个纯粹的套接字类库,可以开发几乎所有的网络应用,不管是TCP的还是UDP的,长连接的还是短连接的.Workerman代码精简,功能强大,使用灵活,能够快速开发出各种网络应用。

<强>同时workerman相比GatewayWorker也更底层,需要开发者有一定的多进程编程经验。

<强>提示

GatewayWorker提供的所有接口都是支持分布式调用的,所以业务代码不需要任何更改,直接就可以分布式部署。

<>强如何分布式GatewayWorker

<强> GatewayWorker通过注册服务来建立划分集群。同一集群使用相同的注册服务ip和端口强,即网关和businessWorker的注册服务地址(网关→美元registerAddress businessWorker→美元registerAddress)指向同一台登记服务。

<强>分布式部署的关键步骤

1,一个集群只需要一台服务器作为注册服务,用于进程启动时协调网关与businessWorker之间的建立连接通讯,其它服务器可以删掉start_register。php文件或者注释掉里面的代码。

(注册服务本身通讯量极低,一般仅在进程启动时通讯,所以注册服务本身不会成为瓶颈,运行过程中即使注册服务服务器暂时挂掉,也不会对外网服务造成影响,所以注册服务一般不需要做高可用)

2,将网关和businessWorker的注册服务地址(registerAddress)设置成统一的注册服务地址,也就是步骤1选择的注册服务所在服务器的ip和端口。

3,设置网关启动脚本(一般是start_gateway.php)中的lanIp与当前服务器内网ip一致

感谢各位的阅读!关于“workerman的集群如何开发”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

workerman的集群如何开发