最近才開始了解微服務和docker,問題可能比較幼稚或者錯誤,請大牛們不要見笑.一個微服務啟動后就會在注冊中心注冊自己的ip地址和端口,這樣其他服務調用該服務時,只需要從注冊中心獲取該服務的ip和端口就可以了,不需要硬編碼被調用服務的ip信息.docker swarm 中,調用一個微服務時,可以在內置DNS和負載均衡的幫助下,通過一個服務名就可以找到對應的服務所在ip地址.所以使用docker swarm部署微服務時,是不是可以不需要再使用其他的服務發現和注冊的工具,就輕松實現了微服務的服務發現和注冊.以上是我對docker swarm部署微服務的個人理解,不知對不對?還是我對微服務的服務發現和注冊以及swarm部署微服務的一些概念和理解有錯誤?
1 回答

不負相思意
TA貢獻1777條經驗 獲得超10個贊
謝邀:
是的,完全可以,swarm內置服務發現和負載均衡,swarm內部包含DNS組件,可以自動為群集中的每個服務分配DNS。manager通過內部負載平衡來根據服務的DNS名稱在群集內的服務之間分發請求。不過在保證高可用的情況下,大部分還是推薦使用etcd等自己做比較靈活高可用
- 1 回答
- 0 關注
- 1001 瀏覽
添加回答
舉報
0/150
提交
取消