像 Node,PHP 推代码到服务器就行了,Java 每次打 jar/war 包、停止旧服务、启动新服务,挺麻烦的,从启动到能访问还得等几分钟。
101
StarkWhite 139 天前
@lihongjie0209 当年 Mac 可是以不重启升级来作为比 Windows 好的一个宣传点呢
|
102
StarkWhite 139 天前
@passerbytiny 哈哈,当年 Mac 可是以不重启升级来作为比 Windows 好的一个宣传点呢。
而且以前做不了,不代表现在做不了啊,技术是会升级的。 |
103
pursuer 139 天前
@StarkWhite 没用过,不清楚,在不用 native 代码或其他 hack 技巧情况下,单 jvm 动态加载代码应该是要用 classloader 的,不然可能是开了多个 jvm
|
104
yingo 139 天前
java 来讲,还是用灰度,蓝绿,滚动吧..
|
105
StarkWhite 139 天前
@yingo 灰度、滚动都要多个服务,太麻烦了。蓝绿是啥?
|
106
StarkWhite 139 天前
@pursuer 也是
|
107
momocraft 139 天前
基本上,高可用性最现实的手段就是多服务了
如果多个服务都嫌麻烦,其实热更新对你的价值是什么呢 |
108
StarkWhite 139 天前
@momocraft 省去打包、上传、重启服务等麻烦事。分析了下,热加载、热更新貌似比热部署更好,可以保留状态。
|
109
StarkWhite 139 天前
@yingo 原来是新旧服务切换啊,哈哈,又学到了一个新名词~
|
![]() |
110
misaka19000 139 天前
@StarkWhite #108 想要简单就做自动化就行了
|
111
yingo 139 天前
@StarkWhite ...
|
112
StarkWhite 139 天前
@misaka19000 写脚本嘛?个人的项目不好去找运维大哥帮忙啊,自己学的话感觉又不划算
|
![]() |
113
misaka19000 139 天前
@StarkWhite #112 有发这个帖子的时间已经足够学会并且写好自动化部署了
|
114
StarkWhite 139 天前
@misaka19000 大神带带我~
|
115
StarkWhite 139 天前
@szq8014 直接 run 和部署不是一回事吧? 那个得装 maven,而且一旦退出 maven 线程,服务也停了。。。
|
116
StarkWhite 139 天前
@Raymon111111 这个答案真是简单粗暴。。。
|
![]() |
117
Weixiao0725 139 天前
@pursuer 我觉得以 classloader 为单位的话,本质上和手动重启没啥区别。
|