我是docker和微服务的新手。我已经开始将我的Web应用程序分解为微服务,并且目前正在进行手动配置。
经过一些研究,我发现了Docker Swarm模式,它允许服务发现。此外,我还发现了其他用于服务发现的工具,如Eureka和Consul。
我的主要目标是将curl调用中的IP地址替换为服务名称,并在同一服务的多个实例之间进行负载平衡。
例如,从curl http://192.168.0.11:8080/ 到 curl http://my-service 我必须保持我的服务语言无关。
请建议,我是否需要使用Consul与Docker Swarm进行服务发现,或者我可以在没有Consul的情况下完成它?有什么优势?
经过一些研究,我发现了Docker Swarm模式,它允许服务发现。此外,我还发现了其他用于服务发现的工具,如Eureka和Consul。
我的主要目标是将curl调用中的IP地址替换为服务名称,并在同一服务的多个实例之间进行负载平衡。
例如,从curl http://192.168.0.11:8080/ 到 curl http://my-service 我必须保持我的服务语言无关。
请建议,我是否需要使用Consul与Docker Swarm进行服务发现,或者我可以在没有Consul的情况下完成它?有什么优势?