数据库被设计为消耗所有可用的内存、CPU 和 IO。
Docker 不应该用于生产中的数据库是否有好的/坏的原因?
可能这个问题也适用于其他工具,例如 MOM、Apache Kafka、Apache ActiveMQ 等。
Docker 不是一个完整的虚拟机(至少在 Linux 上运行时),这只是另一个进程,运行在与主机相同的内核上。而且,所有docker
可以在主机中看到容器进程ps aux
.
唯一的额外负载Docker
给出的是在内核之上加载另一个操作系统,但实际上大多数容器都部署了极其轻量级的东西,例如alpine
Linux,所以我认为不必考虑它。
从另一个角度来看,将数据库(或任何其他高负载服务)放在容器中可以为您带来以下优势:
- 扩展(可以使用容器编排工具轻松地将容器分布在节点之间,例如
k8s
)
- 轻松部署(所有依赖项都在里面)
- 轻松升级(只需更换容器)
- 易于测试(在运行测试之前无需进行数据库清理程序)
和别的
因此,今天部署容器化服务是一个正确的做法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)