kdm.J Asked: 2020-08-15 21:53:27 +0800 CST2020-08-15 21:53:27 +0800 CST 2020-08-15 21:53:27 +0800 CST 什么情况下RDBMS需要vm或者docker虚拟化? 772 通常 RDBMS 只有一个主服务器用于写入,那么虚拟化有什么意义呢? 它不能做多DB,多一层封装并不意味着速度会变慢。 但是我知道存在是有原因的,哪些场景特别适合数据库虚拟化? virtualisation 2 个回答 Voted MagnusVortex 2020-08-25T11:13:49+08:002020-08-25T11:13:49+08:00 就个人而言,我非常喜欢将一组黄金数据放入 VM 或容器中以进行 QA 测试的想法。为每个项目启动一个新的 VM/容器,您可以单独对其进行测试。测试完成后,它会干净利落地消失。你可以为开发做同样的事情:想想 git 分支。 我无法告诉您有多少次项目看起来像是失败了,因为有人在 dev/qa 环境中弄乱了数据以测试不同的项目。 Best Answer itz_nsn 2020-08-16T21:57:23+08:002020-08-16T21:57:23+08:00 首先,数据库有一个主写入服务器的假设是不正确的。许多设置都有多主配置和集群。还有分布式数据库系统,其中数据根据各种条件写入不同的服务器。 尽管不是必需的,但数据库仍然可以容器化,尤其是在处理微服务时。每个微服务都可以拥有自己的数据库,这完全取决于您的基础架构是如何构建的。 这是一个很好的阅读的一小段摘录。我正在链接该文章,因为它太大,无法在此处复制粘贴 容器化数据库是其 DBMS 服务器软件的封装,可以访问位于网络中某处的物理数据库文件。每个 DBMS 都封装在自己的容器映像中。然而,容器化数据库并不像容器化应用程序那么简单。
就个人而言,我非常喜欢将一组黄金数据放入 VM 或容器中以进行 QA 测试的想法。为每个项目启动一个新的 VM/容器,您可以单独对其进行测试。测试完成后,它会干净利落地消失。你可以为开发做同样的事情:想想 git 分支。
我无法告诉您有多少次项目看起来像是失败了,因为有人在 dev/qa 环境中弄乱了数据以测试不同的项目。
首先,数据库有一个主写入服务器的假设是不正确的。许多设置都有多主配置和集群。还有分布式数据库系统,其中数据根据各种条件写入不同的服务器。
尽管不是必需的,但数据库仍然可以容器化,尤其是在处理微服务时。每个微服务都可以拥有自己的数据库,这完全取决于您的基础架构是如何构建的。
这是一个很好的阅读的一小段摘录。我正在链接该文章,因为它太大,无法在此处复制粘贴