1. 程式人生 > >微服務,那些你該懂的知識(服務的註冊和發現)

微服務,那些你該懂的知識(服務的註冊和發現)

微服務

微服務按照我個人的理解就是將眾多的功能拆分成一個個子服務,其中以現在很流行的SpringBoot框架進行開發,再以SpringCloud方式進行部署。進而可以在SpringCloud的服務平臺中對SpringBoot的一個個服務進行註冊和監控。

一、服務註冊與發現

關於服務註冊與發現,這裡有一篇文章講的特別好,也是我寫這邊博文的原因,我們在做微服務的時候,很多時候,不能說僅僅停留在用當中。認識微服務註冊與發現的本質選擇適合自己的技術和架構才是最合適的方式!

一篇來自阿里中介軟體團隊的部落格:聊聊微服務的服務註冊與發現

二、哪些是比較重要的點?

關於部落格中的這些內容是我比較贊同的。
在這之前,站在元件使用者的角度,我想先問這麼幾個問題:

  • 註冊的 IP 和埠怎麼確定 ?
  • 實現服務治理還需要註冊哪些資訊 ?
  • 如何進行優雅的服務註冊與服務下線 ?
  • 註冊服務的健康檢查是如何做的 ?
  • 當服務有節點退出或新的節點加入時,訂閱者能不能及時收到通知 ?
  • 我能方便地檢視某個應用釋出和訂閱了哪些服務,以及所訂閱的服務有哪些節點嗎 ?

看完這些問題後,您也許會發現,對於服務註冊與發現,首先應該關注的是服務註冊發現本身的功能,然後才是效能和高可用。
一個好的服務註冊發現中介軟體,應該是能完整地滿足服務開發和治理的基礎功能,然後才是效能和高可用。如果沒有想清楚前面的功能,再高的可用性和效能都是浮雲。最後,安全也同樣重要。

三、專案選擇的問題

如果是個人研究技術,完全是可以自己搭建各種微服務的元件,例如ZooKeeper和SpringCloud這樣子的,但是如果是專案上線需要用,而且自己團隊人員也很缺乏的情況下,那麼採用成熟技術的阿里雲EDAS(企業級分散式應用服務)EDAS官方連結會是一個非常優秀的選擇。
這邊提供的有:Spring Cloud、Dubbo、鷹眼監控、服務治理、釋出運維、Kubernetes。

好啦,有什麼問題,歡迎大家隨時溝通和交流!