[architecture] Elixir / erlang适用于微服务方法?



Answers

Question

最近我一直在做一些Docker撰写的实验,以部署多个协作的微服务。 我可以看到微服务提供的许多好处,现在有一个好的工具来管理它们,我认为跳进微服务不是很难。

但是,我也一直在试验Elixir,我非常喜欢它自己提供的好处。 鉴于它鼓励将代码打包到多个分离的应用程序中,并支持热代码升级,您如何将docker与elixir(或erlang)混合?

例如,如果我想使用docker,因为它提供dev-prod奇偶校验,那么elixir如何适应? 鉴于码头集装箱是不可变的,我失去了进行热码升级的能力,对吧? 蓝色/绿色部署或金丝雀版本呢?

我的意思是,我可以用Elixir编写微服务并使用它们,就好像它们是用其他语言编写的一样,多边交易是微服务的好处之一,但是我没有获得使用OTP平台的全部好处,I猜测纯粹的协作erlang应用程序是更优化的方式,即使用中间队列在用不同(或不是)语言编写的微服务之间进行通信。






Related