workerman建立划分集群怎么实现,方法是什么
Admin 2022-07-22 群英技术资讯 835 次浏览
这篇文章给大家分享的是workerman建立划分集群怎么实现,方法是什么。小编觉得挺实用的,因此分享给大家做个参考,文中的介绍得很详细,而要易于理解和学习,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。
Workerman可以看做是一个纯粹的socket类库,可以开发几乎所有的网络应用,不管是TCP的还是UDP的,长连接的还是短连接的。Workerman代码精简,功能强大,使用灵活,能够快速开发出各种网络应用。 (推荐学习: workerman教程)
同时Workerman相比GatewayWorker也更底层,需要开发者有一定的多进程编程经验。
提示
GatewayWorker提供的所有接口都是支持分布式调用的,所以业务代码不需要任何更改,直接就可以分布式部署。
如何分布式GatewayWorker
GatewayWorker通过Register服务来建立划分集群。同一集群使用相同的Register服务ip和端口,即Gateway 和 businessWorker的注册服务地址($gateway->registerAddress $businessworker->registerAddress)指向同一台Register服务。
分布式部署的关键步骤
1、一个集群只需要一台服务器作为Register服务,用于进程启动时协调Gateway与BusinessWorker之间的建立连接通讯,其它服务器可以删掉start_register.php文件或者注释掉里面的代码。
(Register服务本身通讯量极低,一般仅在进程启动时通讯,所以Register服务本身不会成为瓶颈,运行过程中即使Register服务服务器暂时挂掉,也不会对外网服务造成影响,所以Register服务一般不需要做高可用)
2、将Gateway 和 businessWorker的注册服务地址(registerAddress)设置成统一的Register服务地址,也就是步骤1选择的Register服务所在服务器的ip和端口。
3、设置Gateway启动脚本(一般是start_gateway.php)中的lanIp与当前服务器内网ip一致
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
杀掉swoole进程的方法:首先在代码里将守护进程改成0;然后输入命令“netstat -apn|grep 端口号”,端口号填写swoole程序使用的端口号;最后使用“kill -9 swoole进程的pid”命令即可。
php数组转字符串:1、用自带的implode函数。2、用循环遍历数组元素拼接成字符串。3、使用StringUtils的join方法,数组转字符串推荐使用逗号分隔。
laravel框架的优势:1、可以实现身份验证而无后顾之忧;2、支持缓存后端,因此开发人员可以快速配置缓存;3、与Monolog日志库集成在一起,对开发人员很有帮助;4、设计思想先进,扩展性强;5、社区活跃 , 开源项目多等。
PHP与MySQL的连接有三种API接口,分别是:PHP的MySQL扩展 、PHP的mysqli扩展 、PHP数据对象(PDO)。本文将详解这三种方式的示例代码,需要的可以参考一下
php怎样编写一个简单计算器?加减乘除运算大家都很熟悉,如果要使用PHP来实现,要如何编写呢?下面就给大家介绍如何实现一个简易的网页计算器,能够实现加、减、乘、除和百分数功能,感兴趣的朋友就继续往下看吧。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008