首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >建议在生产环境中使用数据库作为容器吗?

建议在生产环境中使用数据库作为容器吗?
EN

Stack Overflow用户
提问于 2018-01-30 14:46:30
回答 4查看 14.3K关注 0票数 23

假设我们对产品使用微服务架构,并且我们决定使用“Database per service”模型,并由AWS等提供商将其部署到云服务器中。将数据库作为开发和测试环境的容器运行是很方便的。

但是同样的方法也可以在生产环境中实现吗!如果是这样,它会有多安全?或者使用云解决方案作为AWS RDS-DB是否合适!!

EN

回答 4

Stack Overflow用户

发布于 2018-10-24 15:59:47

blog post列出了不应在容器中运行生产数据库的一些原因。它还参考了another blog post,描述了与更新docker和不稳定的存储驱动程序有关的问题。

对我来说,这里的主要观点可以归结为:

  • 可疑的存储驱动程序。当您将数据库状态写入主机系统时,这可能不是什么问题,但Docker例如明确地鼓励用户使用卷来实现这一点(参见docs:引用:“卷是在Docker中持久存储数据的最佳方式”)。它在正常情况下可能工作得很好,但对于生产中的example?
  • Managing数据库的边缘情况,如电源故障或读取错误,情况又会如何呢?为了保证生产数据库的顺畅运行,很多公司都会雇佣专职的DBA。devops范例(每个开发人员在容器中创建过多的DB服务器)使得DBA几乎不可能完成他的工作。这是如果数据库管理员有权访问这些数据库的话。

总而言之:容器对于某些任务来说是很好的,但对于其他任务来说却不是一个好主意。在容器中运行生产数据库是其中一个糟糕的想法。

票数 8
EN

Stack Overflow用户

发布于 2018-01-30 19:43:28

我们在生产中将数据库容器化(本地企业应用程序)。许多人这样做了。它非常稳定,部署也非常简单。当然,我们的数据库没有压力;我们正在处理数百个并发用户,而不是数万个。我们只需要确保容器有足够的RAM并且被很好地监控。

如果我们确实需要将整个VM专用于数据库,那么是的,我会跳过docker。

票数 7
EN

Stack Overflow用户

发布于 2018-01-30 15:53:39

根据下面的链接,在生产中使用数据库容器不是一个好主意。但根据我的经验,如果您将容器与应用程序隔离,并定期更新容器并管理网络内容,则似乎没有问题。

链接:https://www.quora.com/Is-it-not-advisable-to-use-database-in-Docker-container

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48515460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档