【发布时间】:2015-08-05 23:32:26
【问题描述】:
最近我一直在使用 docker compose 进行一些实验,以便部署多个协作微服务。我可以看到微服务提供的许多好处,而且现在有一个很好的工具集来管理它们,我认为跳入微服务的行列并不难。
但是,我也一直在试验 Elixir,我非常喜欢它本身提供的好处。鉴于它鼓励将您的代码打包到多个解耦的应用程序中,并支持代码热升级,您将如何将 docker 与 elixir(或 erlang,就此而言)混合使用?
例如,如果我想使用 docker,因为它提供了 dev-prod 奇偶校验,那么 elixir 是如何适应的呢?鉴于 docker 容器是不可变的,我失去了进行热代码升级的能力,对吗?蓝/绿部署或金丝雀版本呢?
我的意思是,我可以用 Elixir 编写微服务并像使用任何其他语言一样使用它们,多语言是微服务的好处之一,但是我没有得到使用 OTP 的全部好处平台,我想纯粹的协作 erlang 应用程序比使用中间队列在用不同(或不是)语言编写的微服务之间进行通信更优化。
【问题讨论】:
-
我看到投反对票是因为问题“没有显示任何研究工作”。这很可悲,因为这不是真的,当然问题可能出在问题本身上,但不能指责我没有研究,因为这是我最近一直在做的唯一事情。很多。
-
这个问题太宽泛了——关于stackoverflow的问题是为了包含具体问题。
-
我应该把它移到另一个 stackexchange 站点吗?因为问题是合法的 IMO。
-
我认为这是一个有趣的问题,但可能属于程序员 stackexchange?话虽如此,不投票结束
-
太棒了,完全适合这份工作。
标签: architecture erlang docker elixir microservices