假设我们对产品使用微服务架构,并且我们决定使用“Database per service”模型,并由AWS等提供商将其部署到云服务器中。将数据库作为开发和测试环境的容器运行是很方便的。
但是同样的方法也可以在生产环境中实现吗!如果是这样,它会有多安全?或者使用云解决方案作为AWS RDS-DB是否合适!!
发布于 2018-10-24 15:59:47
此blog post列出了不应在容器中运行生产数据库的一些原因。它还参考了another blog post,描述了与更新docker和不稳定的存储驱动程序有关的问题。
对我来说,这里的主要观点可以归结为:
总而言之:容器对于某些任务来说是很好的,但对于其他任务来说却不是一个好主意。在容器中运行生产数据库是其中一个糟糕的想法。
发布于 2018-01-30 19:43:28
我们在生产中将数据库容器化(本地企业应用程序)。许多人这样做了。它非常稳定,部署也非常简单。当然,我们的数据库没有压力;我们正在处理数百个并发用户,而不是数万个。我们只需要确保容器有足够的RAM并且被很好地监控。
如果我们确实需要将整个VM专用于数据库,那么是的,我会跳过docker。
发布于 2018-01-30 15:53:39
根据下面的链接,在生产中使用数据库容器不是一个好主意。但根据我的经验,如果您将容器与应用程序隔离,并定期更新容器并管理网络内容,则似乎没有问题。
链接:https://www.quora.com/Is-it-not-advisable-to-use-database-in-Docker-container
https://stackoverflow.com/questions/48515460
复制相似问题