qwe520liao 最近的时间轴更新
qwe520liao

qwe520liao

V2EX 第 449603 号会员,加入于 2019-10-28 16:09:52 +08:00
今日活跃度排名 821
起床后短暂的陌生感
生活  •  qwe520liao  •  9 小时 18 分钟前  •  最后回复来自 zjj19950716
33
qwe520liao 最近回复了
11 小时 49 分钟前
回复了 qwe520liao 创建的主题 生活 起床后短暂的陌生感
老哥们都很幽默,不过据说人做梦是为了让自己适应环境,有意无意中会对自身做一些调节,从这一点上来看大自然塑造的生物机制真的很神奇,特别是人类。
7 天前
回复了 wheeler 创建的主题 问与答 请教 V 友微服务对外发布升级的问题
这个需求可不简单了,毕竟涉及到的东西比较多,可能你需要透过容器调用 Docker 引擎的 API 来实现,这样做就跟你的部署配置耦合了,意味着你需要管理 Docker 的镜像以及容器。

Docker 引擎 API 文档: https://docs.docker.com/engine/api/v1.41/
可以使用 alpine/socat 这个容器将 Docker 的 unix socket 映射为一个可以请求的端口地址 ,加入到跟应用同一个 docker 网络中进行调用,这样你的服务就可以通过一个 HTTP 客户端来请求 Docker 引擎了。
7 天前
回复了 wheeler 创建的主题 问与答 请教 V 友微服务对外发布升级的问题
你这个问题其实这个跟微服务没啥关系,跟容器也没有太大的关系,想想没有容器之前我们是怎么交付软件的?有了容器之后区别在哪里?

1 、当你发布的新的镜像,里面包含了最新的代码,那么客户升级的时候必然会拉取这个镜像并启动该镜像的容器。
2 、启动容器的时候,以前的容器如果同时运行,此时适当的切换流量至最新的容器内,如果没有问题,旧容器就可以停止了。
3 、如果不允许同时启动两个不同版本的容器,那么必然要停掉之前的,再启动新的(例如版本迁移,数据结构更改)。

所以这里没有什么神奇的地方,对于不兼容的升级,该停机还是得停机,否则迁移成本太高(你得同时维护新老版本的数据兼容、API 变更等等)。
关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1066 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 11ms · UTC 19:22 · PVG 03:22 · LAX 12:22 · JFK 15:22
♥ Do have faith in what you're doing.