[1988] Containers

Title Text:All services are microservices if you ignore most of their features.

Origin:https://xkcd.com/1988/

https://www.explainxkcd.com/wiki/index.php/1988:_Containers

软件开发

如果你忽略了它们的大部分特性,那么所有的服务都可以称为微服务。

https://mp.weixin.qq.com/s/Y5JU4ZeZrL92_dH46iDK3w

Docker是一种执行操作系统级虚拟化的计算机程序,也称为容器化。 White Hat注意到许多人正在使用Docker来表达“一切”,这意味着他不明白所有的大惊小怪。然后Cueball用一个简单的故事解释了Docker背后的基本思想。

他指出将两个程序结合起来并让它们作为一个整体协同工作是多么困难。这是所有程序员都可以参与的事情。他的具体例子是让两个独立的程序在平板电脑上并排显示。主要的笑话是,Cueball的解决方案是解决问题的一个令人惊讶的转折点。他没有编写大量复杂的代码来处理手头的问题,而是通过使用两个独立的设备来回避问题,将它们粘合在一起。容器化软件,如Docker,使用相同的一般想法,但“胶水”和“多台计算机”是用软件完成的,而不是简单地将两台计算机粘合在一起。

Cueball声称,当他通过回避问题“解决”问题时,他实现了“软件启蒙”。

White Hat最初的困惑来自于Cueball没有编写任何软件,但却实现了“软件启蒙”。一个好的程序员不一定需要能够编写程序甚至理解他们的工作方式,前提是他/她具备组合现有程序以解决任务所需的技能。另一种解释是,具有很少编程经验的人只需通过从Stack Overflow等编码站点复制/粘贴代码片段并将其“粘合”在一起而无需真正了解它们的工作原理即可创建工作程序。

标题文本让开发人员编写代码以便在容器化环境中使用时开玩笑。理想的做法是只编写“微服务”,这些模块只做一件事并做得很好。这里的笑话是,即使一个模块做了很多不同的事情,你可以假装它只是忽略了它的所有功能而只是一个“微服务”(希望它能做得很好)。

You May Also Like

More From Author

Leave a Reply

Your email address will not be published. Required fields are marked *