首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Java

Java 是不是没有好的热部署方案?

  •  3
     
  •   StarkWhite · 138 天前 · 8037 次点击
    这是一个创建于 138 天前的主题,其中的信息可能已经有所发展或是发生改变。

    像 Node,PHP 推代码到服务器就行了,Java 每次打 jar/war 包、停止旧服务、启动新服务,挺麻烦的,从启动到能访问还得等几分钟。

    第 1 条附言  ·  138 天前
    我目前是在做单机、单体服务,希望能够在不停服务的情况下更新服务。
    不管是 热部署、热更新、热加载,还是别的方式都请大家给出建议,谢谢
    第 2 条附言  ·  137 天前
    被人安利了 apijson,大家评估下
    第 3 条附言  ·  137 天前
    apijson 的热更新怎么样?
    https://v2ex.com/t/586011
    117 回复  |  直到 2019-07-26 09:15:31 +08:00
    1  2  
        101
    StarkWhite   137 天前
    @lihongjie0209 当年 Mac 可是以不重启升级来作为比 Windows 好的一个宣传点呢
        102
    StarkWhite   137 天前
    @passerbytiny 哈哈,当年 Mac 可是以不重启升级来作为比 Windows 好的一个宣传点呢。
    而且以前做不了,不代表现在做不了啊,技术是会升级的。
        103
    pursuer   137 天前
    @StarkWhite 没用过,不清楚,在不用 native 代码或其他 hack 技巧情况下,单 jvm 动态加载代码应该是要用 classloader 的,不然可能是开了多个 jvm
        104
    yingo   137 天前
    java 来讲,还是用灰度,蓝绿,滚动吧..
        105
    StarkWhite   137 天前
    @yingo 灰度、滚动都要多个服务,太麻烦了。蓝绿是啥?
        106
    StarkWhite   137 天前
    @pursuer 也是
        107
    momocraft   137 天前
    基本上,高可用性最现实的手段就是多服务了

    如果多个服务都嫌麻烦,其实热更新对你的价值是什么呢
        108
    StarkWhite   137 天前
    @momocraft 省去打包、上传、重启服务等麻烦事。分析了下,热加载、热更新貌似比热部署更好,可以保留状态。
        109
    StarkWhite   137 天前
    @yingo 原来是新旧服务切换啊,哈哈,又学到了一个新名词~
        110
    misaka19000   137 天前
    @StarkWhite #108 想要简单就做自动化就行了
        111
    yingo   137 天前
        112
    StarkWhite   137 天前
    @misaka19000 写脚本嘛?个人的项目不好去找运维大哥帮忙啊,自己学的话感觉又不划算
        113
    misaka19000   137 天前
    @StarkWhite #112 有发这个帖子的时间已经足够学会并且写好自动化部署了
        114
    StarkWhite   137 天前
    @misaka19000 大神带带我~
        115
    StarkWhite   137 天前
    @szq8014 直接 run 和部署不是一回事吧? 那个得装 maven,而且一旦退出 maven 线程,服务也停了。。。
        116
    StarkWhite   137 天前
    @Raymon111111 这个答案真是简单粗暴。。。
        117
    Weixiao0725   136 天前
    @pursuer 我觉得以 classloader 为单位的话,本质上和手动重启没啥区别。
    1  2  
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1556 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 24ms · UTC 16:49 · PVG 00:49 · LAX 08:49 · JFK 11:49
    ♥ Do have faith in what you're doing.