服务器集群如何更新节点的代码?

胖太乙 2020-06-21 11:07:43
在做集群的时候, 不管是微软的ARR还是Nginx, 都可以实现集群, 但是如果更新节点代码文件呢? 例如:有100台机器,现在要更新里面的代码文件,那要更新一百次吗, 显示是不可能的, 怎么可以做到批量更新, 【windows 平台下】,请各位大佬解惑!
...全文
4561 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
楼上说的goodsync挺好用的
胖太乙 2020-06-22
  • 打赏
  • 举报
回复
引用 2 楼 by_封爱 的回复:
你说的是"集群环境下更新文件吗"? 比如有一个dll 你要发到100个机器上? 我用goodsync... 一台做客户端上传的FTP. 然后另外99台 开ftp服务 在第一台上面安装软件 然后配置一下更变目录以及更新机制. 那么你一旦上传到第一台 这个软件会自动把更改的文件 去分发到另外99台上...
谢谢,我研究研究
胖太乙 2020-06-22
  • 打赏
  • 举报
回复
引用 5 楼 正怒月神 的回复:
使用自动化发布工具,我使用的是 jenkins
好的,谢谢,我研究研究
胖太乙 2020-06-22
  • 打赏
  • 举报
回复
引用 8 楼 以专业开发人员为伍 的回复:
哦,我写的那个demo在帖子https://bbs.csdn.net/topics/391970445
我还是要强调一点,所谓CICD也很劳民伤财。最好的最有价值的解决方案总是非常简单和直接的。
好的,谢谢您的回复,我这边研究研究,非常感谢!
  • 打赏
  • 举报
回复
哦,我写的那个demo在帖子https://bbs.csdn.net/topics/391970445
我还是要强调一点,所谓CICD也很劳民伤财。最好的最有价值的解决方案总是非常简单和直接的。
  • 打赏
  • 举报
回复
实际上最终的重点并不是一开始追求的花哨的功能,而是为了得到100%稳定成功率,绝不能容许时不时出现更新失败现象。
  • 打赏
  • 举报
回复
几年前我写过一个简单的例子来演示那个时候的 MEF 功能:https://bbs.csdn.net/topics/392444516
实际上我们还采用过很简单的技术,因为我们在服务器端有一个“守候服务”负责按照配置文件定时拉起各种控制台程序,于是我们的守候程序也去网站上去定时比对我们的控制台程序目录下的一个监视文件列表,比对每一个需要监视的文件的 md5,一旦发现不一样,就杀掉控制台进程,然后自动到网站上下载有了不一样 md5 的文件,下载完毕自动重新拉起控制台进程。这也能跑得很稳定。当然,这样做的前提是进行必要的测试,不担心任务被强行打断。
正怒月神 2020-06-22
  • 打赏
  • 举报
回复
使用自动化发布工具,我使用的是 jenkins
  • 打赏
  • 举报
回复
一旦不能热更新,那么可能唯一的“稳定更新方式”就是在操作系统外部,使用一个更底层的网络发布系统来把整个系统停掉,然后对整个系统进行局部替换。
  • 打赏
  • 举报
回复
需要考虑热更新。也就是运行时能够替换掉被进程已经加载了并且缓存在内存中的各种 dll。
by_封爱 2020-06-22
  • 打赏
  • 举报
回复
你说的是"集群环境下更新文件吗"? 比如有一个dll 你要发到100个机器上? 我用goodsync... 一台做客户端上传的FTP. 然后另外99台 开ftp服务 在第一台上面安装软件 然后配置一下更变目录以及更新机制. 那么你一旦上传到第一台 这个软件会自动把更改的文件 去分发到另外99台上...
  • 打赏
  • 举报
回复
开发不管用多少时间、多少人工,不过都是为了满足测试需要的,根本不是为了应用的。而部署才是真正面向应用的。多服务器自动部署,注重别总出岔子别使用任何多余的东西,这太重要了。
  • 打赏
  • 举报
回复
多种解决方案。首先你部署100台机器的时候怎样部署的?一台台手动安装系统的?我们是使用 ghost一次性安装的,每台机器只要几分钟。实际上有(操作系统底层的)管理系统可以批量ghost。另外 .net 框架本身也集成了 click once 技术,MEF 框架等等,自己写十行代码调用框架即可。像.net的分布式 Actor框架新版本大概也支持热更新机制。
wanghui0380 2020-06-22
  • 打赏
  • 举报
回复
你说的是自动化部署 这个正常情况是先更新到git(公有或私有无所谓) 然后各端自己和git同步

13,347

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET技术前瞻
社区管理员
  • .NET技术前瞻社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧