栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

dockerize(容器化)数据库是否有意义?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

dockerize(容器化)数据库是否有意义?

“那么,有谁能看到为什么对数据库进行码头处理完全有用?”

好问题Keeto。容器化数据库的主要原因之一是,您可以为整个应用程序(而不只是无状态部分)在开发,登台和生产中都拥有相同的一致环境。一致的环境是docker的承诺之一,但是当您的数据库不在此模型范围内时,存在很大的差异,无法在测试中解决。另外,通过容器化数据库以及应用程序的其余部分,您更有可能在托管提供商之间移动整个应用程序(例如,从AWS到Google
Compute)。例如,如果您使用Amazon RDS,则即使您可以将Web节点移动到Google,也将无法移动数据库,这意味着您严重依赖于云提供商。

容器化数据服务的另一个原因是性能。对于服务提供商(所有数据库即服务产品,例如机架式云数据库,都在容器中运行)尤其如此,因为容器允许您提供使用虚拟化无法实现的服务保证,并且每台物理机运行一个数据库是在财务上不可行。您可能没有运行数据库托管服务,但是如果您在裸机上运行并且想要使用容器而不是VM进行进程隔离,则这种类比也有类似的含义。由于在VM中运行数据库时遇到的众所周知的I
/ O攻击,您将获得更好的数据库性能。

我并不是说您应该对数据库进行容器化,但这是为什么它有意义的一些原因。

完全公开,我为clusterhq工作,这是Mark
O’connor在回答中提到的那个新项目。我们有一个名为Flocker的开源项目,该项目使在主机之间迁移数据库及其卷变得更加容易,这样,您在问题中提出的缺点并没有完全抵消我上面提到的好处。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/374900.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号