这可能是个愚蠢的问题,但最近一次采访中提出的一个问题让我思考了码头如何管理机器配置。当我说docker使您的应用程序在生产、阶段和开发中具有相同的环境成为可能时,他们问我这个问题:
如果您的应用程序的生产配置类似于64 GB ram、1TB ssd硬盘驱动器之类的东西,而您的开发配置是非常少的8GB RAM、512 GB普通硬盘,那么对接器如何使环境类似呢?
我被吓呆了!
发布于 2018-08-27 04:05:50
Docker允许您将资源限制在每个容器(至少现在是可能的)。
但无论如何,资源取决于不同的情况,它们可能会改变。没有理由为您的应用程序配置静态硬件。
对接的目的是使软件环境一致,而不是硬件环境。Docker不想阻止您使用垂直缩放。没有码头,您有垂直缩放,但通过使用码头,您扩大了您的能力有水平缩放在同一时间。
他们提出的全部问题都是错误的。如果你有一个10 5GB的内存和一个容器,并且它是8GB内存的库存,例如你的访问者在低的地方,你不得不缩小主机到5GB的内存来降低你的成本,那么你猜怎么着,你不能。为什么?因为容器的库存是8GB,如果实际内存低于8GB(实际上,在较新的停靠版本中,您设置了最大值,并且它不是静态的,即在容器运行时它没有被占用)。
记住,码头是关于有Horiz和Vertz的同时!
https://stackoverflow.com/questions/38965561
复制相似问题