Docker产品与开发环境的差异

时间:2018-07-14 20:56:17

标签: docker

微服务每个服务有一个数据库。在开发人员上,我们使用docker-compose来启动整个环境,Web,PHP,MySQL,但是在生产环境中执行此操作的好方法是什么?当负载增加时,我们必须在不同的服务器上创建应用程序的多个副本,但它们都应使用相同的数据库, 最好的方法是什么?

=========================

1个应用程序和1个开发数据库上的数据库(使用docker-compose),10个应用程序和1个数据库上的数据库。由于db包含所有数据,因此必须在应用程序副本之间共享

我了解Kubernetes和Docker群,但是我想了解将db与prod上的应用程序分离,同时将其与dev保持在一起的一般方法

1 个答案:

答案 0 :(得分:0)

在撰写v3文件下,您可以指定一个部署副本值,该值将根据您设置的属性和参数来复制服务。它们每个都可以通过名称与数据库的单个副本通信。它们所连接的覆盖网络将通过dns将请求路由到数据库。例如:

ng new

现在,如果每个服务仅连接到名为“ redis”(服务名称)的主机,该主机由给定网络上的dns(默认端口)解析(我未显示)。请注意,没有必要将服务“链接”到数据库-许多示例都这样做,但这是不推荐的做法。另外,您不必公开任何端口,因为网络流量是内部的,您不需要从网络外部的客户端进入。