假如在 k8s 上部署微服務,那么還需要 Eureka 嗎?


假如在 k8s 上部署微服務,那么還需要 Eureka 嗎?

k8s 的 svc 本身就提供了服務注冊和發現,那么是部署額外的配置中心還是!

關注者
10
被瀏覽
3,185
 

3 個回答

得看你自己的需求和未來規划了。

需求只是可以服務發現的話,直接用service就夠了,只依賴kube proxy。

但是kube這個功能還是有很多局限性的,性能、健康檢查 容錯等方面做得比較基礎。但也夠用。好處是對應用完全無侵入。

你要用eureka的話無非多了一些注冊發現的能力。上微服務框架,擁有一些熔斷之類的好處。

ls 說的也挺好的 以后用istio服務網格 功能更強大,掌握起來可能復雜些但是也很好用了。

最后,建議直接service 用起來 后續調研isitio。兩者都是無侵入的 不需要改應用代碼。eureka需要一些代碼改動 改動也不算大,如果你們在用微服務框架等來一個全家桶也挺好。

我們是從swarm轉到k8s上的,保留了eureka,好處是不用修改代碼

不需要 可以直接使用istio 來提供服務發現的服務。同時 使用istio還可以提供很多eureka沒有的功能 比如版本控制 流量策略 非侵入式的服務監控等等

同事使用istio開可以將不同語言開發的微服務輕松結合起來 eureka基本只能用Java進行開發

但是從eureka 遷移到istio 是有相當成本的 需要修改項目架構,所以istio難以成為流行的架構。老版本的istio是支持eureka的 但是隨着eureka的閉源 現在已經不支持了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM