温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
今天我们来讨论一下数据库不适合多ER的容器化部署的原因。由于多ER的容器是一个无状态的服务,而数据库则是一个有状态的服务,因此就不适合将数据库部署到docker的容器中。这主要体现在以下几个方面。方面一、数据的安全性。尽管多ER可以通过数据卷的方式将容器内的数据持久化存储到数组机上,但如果容器崩溃或者数据库未正确关闭,则可能会造成数据的损坏。方面二,硬件资源的征用。通常在一台多可的数组机上往往会启动多个容器,如果将数据库的容器与其他用的容器运行在同一个数主机上,由于他们对硬件资源的要求是不同的,必然会造成资源征用的问题。方面三,网络带宽的占用。多克的网络都是虚拟网络,通过数组机上的多克0网条进行网络请求的转发,而数据库通常要求的网络带宽是比较高的,因此将数据库与其他应用都部署在同一台数主机上,网络带宽必然会成为数据库的性能瓶颈。
01:14
方面是数据额外的隔离,将数据库部署到容器中,毫无疑问增加了一层容器的隔离,这不利于数据库的水平扩展。最后还需要说明的一点是,使用多客的目的就在于容易构建新环境和重新部署应用系统。而在实际情况中,一旦数据库部署完成,很少会对数据库进行升级或者重新部署,因此从这一方面看,数据库也不适合多卡的容器化部署。现在你已经知道为什么数据库不适合docker容器化部署的原因了,那你知道如何将一个普通的应用程序部署到docker或者是K8S的容器环境中吗?欢迎评论区你来讨论,好了记得点加号关注赵宇强老师。
我来说两句