The Go Programming Language
› http://golang.org/
› Go Playground
Go Projects
› Revel Web Framework
bugsnail
0.07D

问下大家的 golang 的生产自动化部署方案

  •  
  •   bugsnail · Oct 27, 2020 · 4496 views
    This topic created in 2198 days ago, the information mentioned may be changed or developed.

    大家在生产的部署方案是怎么样的?

    持续集成工具编译=>shell 脚本起守护进程,端口号变一下=> 修改 nignx 反代到新的端口 => 重启 nginx ?

    17 replies  •  2020-10-27 19:20:31 +08:00
    1wlinesperday
    1wlinesperday
    Oct 27, 2020
    1
    什么意思 端口号为什么要变一下
    xmge
    xmge
    Oct 27, 2020
    2
    gitlab - jenkins -shell 脚本,依次重启 ???
    keepeye
    keepeye
    Oct 27, 2020
    3
    敢问多大业务量?一般的直接粗暴重启 go 进程就行了,httpserver 本身支持平滑重启的
    kiddingU
    kiddingU
    Oct 27, 2020
    4
    jenkins + k8s
    keepeye
    keepeye
    Oct 27, 2020
    5
    graceful shutdown
    wilsonWei
    wilsonWei
    Oct 27, 2020
    6
    nginx 在第一次部署的时候人工配置一下就可以了
    以后每次部署就是:CI ==> graceful shutdown
    treblex
    treblex
    Oct 27, 2020
    7
    直接干掉重启就行了,端口号不变的
    或者搞个平滑重启,
    git hooks 拉仓库,重新编译就行了
    eudore
    eudore
    Oct 27, 2020
    8
    双节点 切换前面负载均衡就好,或者容器滚动更新,非 go 业务。

    热重启方案不靠谱,在新程序启动报错 panic 的时候,旧的也关掉了会暂停服务;热重启在容器下不支持。

    gomicro 不太连接,好像是自动随机端口内部网络路由。
    Hanggi
    Hanggi
    Oct 27, 2020
    9
    问下有人用 bazel 吗?如何?
    Jason0803
    Jason0803
    Oct 27, 2020
    10
    jenkins + k8s
    hakono
    hakono
    Oct 27, 2020
    11
    Blue Green Deployment/蓝绿部署 了解下
    meshell
    meshell
    Oct 27, 2020
    12
    我们是 gitlab Ci 直接发布重启
    PiersSoCool
    PiersSoCool
    Oct 27, 2020
    13
    直接重启 golang 进程就可以,很快
    mepwang
    mepwang
    Oct 27, 2020 via iPhone
    14
    nginx-proxy 和 nginx-companion,自动搞定子域名和 let’s encrypted 证书以及反向代理,适合小型应用
    coolcoffee
    coolcoffee
    Oct 27, 2020
    15
    多实例,nginx upstream 做负载均衡,如果 nginx 检查到下游服务器错误会自动剔除,也就是说某个实例升级不可用的时候 nginx 会自动帮忙切换到可用的实例
    bugsnail
    bugsnail
    OP
    Oct 27, 2020
    16
    @hakono #11 这个应该是最优解,但是,一般小厂应该没这没多钱来闲置一套正式环境
    axex
    axex
    Oct 27, 2020
    17
    做好负载均衡、服务发现,直接重启即可
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4659 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 09:36 · PVG 17:36 · LAX 01:36 · JFK 04:36
    ♥ Do have faith in what you're doing.