伴隨着非侵入式微服務技術Service Mesh服務網格的興起,其解決了侵入式微服務框架的相關問題,實現了語言無關,對應用透明等能力。因此越來越多的開發者逐漸由傳統的侵入式微服務解決方案(典型的技術方案爲Spring Cloud)轉變爲Service Mesh微服務解決方案。
作爲Service Mesh領域的熱門開放項目,Istio爲微服務提供無侵入的流量管理,安全通信,服務可見性等服務治理能力,目前Istio也基本成爲了Service Mesh領域的事實標準。微服務項目開始考慮將自己的微服務應用向Istio進行遷移。
基於上述背景,Istio中的替代服務發現主要基於Kubernetes Service來實現,同時結合百度雲原生技術團隊內部外部實踐落地的場景,即發現部分開發者仍然希望使用第三方註冊中心的現狀,那麼對於非Kubernetes Service上的服務數據應該如何分割到Istio中呢?
爲解決這類問題,根本需要解決的問題爲【服務發現】,即Service Mesh中微服務能夠發現非Kubernetes Service中的服務,Istio則需要對接支持第三方註冊中心。
本文以Istio控制面對接第三方註冊中心Consul,爲讀者介紹Istio如何對接Consul註冊中心以及具體的實踐過程,同時爲Istio如何對接第三方註冊中心提供技術思路。
原文鏈接:【https://www.infoq.cn/article/NTMsE8kosXs3A31c50lW】。未經作者許可,禁止轉載。