【发布时间】:2016-04-22 20:38:52
【问题描述】:
我的问题与分布在多个主机之间的服务的微服务和服务发现有关。
设置如下:
- 2 台 docker 主机(主机 A 和主机 B)
- Consul 服务器(服务发现)
假设我有 2 个服务:
- 服务 A
- 服务 B
服务 B 部署 10 次(使用随机端口):主机 A 上 5 次,主机 B 上 5 次。
例如,当服务 A 与服务 B 通信时,它会向 serviceB.example.com 发送请求(硬编码)。
为了获得 IP 和端口,服务 A 应该向 Consul 服务器查询 SRV 记录。
它将获得 10 个 ip:port 对,客户端应为其应用一些负载平衡逻辑。
- 有没有更简单的方法来处理这个问题而无需我为此开发客户端解析器 (+LB) 库?
- 有没有类似的东西已经在某个地方实现了?
- 我做错了吗?
【问题讨论】:
标签: docker microservices service-discovery consul