Docker 容器网络与服务发现:从基础到实践
在运行基于微服务的应用程序时,有效的日志记录和监控至关重要。虽然有开源和本地部署的解决方案,但也存在大量成熟的商业解决方案,非常值得深入研究。在未来,Docker 本身将提供更多的日志支持和选项,各供应商也会推出专业的 Docker 和微服务产品。
当涉及多个主机上的容器时,网络和服务发现变得尤为重要。服务发现是自动为服务的客户端提供服务实例连接信息的过程,而网络则负责建立容器之间的连接。这两者的解决方案在功能上往往会有重叠,通常需要同时使用服务发现和网络解决方案,具体需求取决于实际情况。
大使容器(Ambassadors)
大使容器是一种跨主机连接容器的方式,它是代理容器,代表实际的容器或服务,并将流量转发到实际服务。
优点 :
- 允许生产网络架构与开发架构不同,而无需更改代码。开发人员可以使用本地资源,运维人员可以在不修改代码的情况下重新配置应用程序以使用集群服务或远程资源。
- 可以动态重新配置以使用不同的后端服务,而直接使用链接连接服务则需要重启客户端容器。
缺点 :
- 需要额外的配置,会产生额外的开销,并且是潜在的故障点。
- 当需要多个连接时,可能会变得过于复杂,成为管理负担。
下面是使用 amouat/ambassador 镜像将 identidock 应用程序与运行在单独主机上的 Redis 容器连接起来的步骤:
1. 创建主机 :
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



