总控节点防瘫痪
来源:互联网 发布:盛田屋豆腐面膜知乎 编辑:程序博客网 时间:2024/05/17 08:40
初学linux开发,总结下。若有错误,敬请指正,谢谢。
1.主备模式
配置两个服务进程,一个主,另一个备,主和备都打开服务。客户端把主和备的地址都配上,如果发现往主服务进程发送请求,connect不到,推测主服务进程可能瘫痪,就往备用服务进程发送请求。对于这种方式,笔者尚未实践过。只停留在理论阶段。
缺点需要手动修复主服务进程。
2. fork + waitpid
while (1) { pid_t pid; if((pid = fork()) < 0) { perror("fork:"); } else if (pid == 0) { printf("reboot SysCtrlNode\n"); execl("./SysCtrlNode", "./SysCtrlNode", "NULL"); perror("execlv:"); exit(1); } else if (pid > 0) { waitpid(pid, NULL, 0); } }笔者自己写了个小项目就使用到了此种方式。监控进程作为父进程,一旦wait到子进程结束,立即fork出子进程,execl服务进程。
- 总控节点防瘫痪
- zookeeper节点数太多导致的服务瘫痪
- iOS安全攻与防(总篇)
- 二叉树求高度、叶子节点个数、总节点个数
- IDEA 创建文件夹总默认根节点问题解决
- 总
- 二叉树 (Binary Tree)相关题目(求总节点数 叶子节点数 深度 第k层节点数)
- python爬虫补充章,在总控节点那台机器上安装mongodb和redis数据库 都是非apt方法
- 佐治亚理工开发舌控系统TDS,全身瘫痪者可用舌头控制轮椅
- 新浪电子邮箱为何瘫痪?
- 交换机“瘫痪”有绝招
- XP瘫痪恢复日记
- 如果GPS瘫痪了
- 很乖很乖很突然瘫痪
- 一次mysql瘫痪解救
- web服务经常瘫痪
- Troubleshooting OpenStack 瘫痪
- Troubleshooting OpenStack 瘫痪
- Ubuntu12.04+OpenERP6.1更改HTTP端口号为80
- 遍历二叉树的递归算法
- Vmare 9 安装 Fedora-18-x86_64.iso 的注意事项
- test
- 中国货币超发严重 去年新增货币占全球近一半
- 总控节点防瘫痪
- test
- [ASP.NET] by ReportView direct output PDF file
- ViewController之间通讯KVO(key value observing)键值观察模式
- Servlet生命周期与工作原理
- oracle 透明网关 varchar long fetch 设置
- 机房收费系统技术盘点--SqlHelper
- Android属性之build.prop,及property_get/property_set
- Maya 2013下载地址 包含32位 64位 及Mac版