基于常見元件的微服務場景實戰,注冊發現
下面開始微服務相關内容的講解。在這一部分中,仍然從最基礎的場景入手,然後再逐漸展開說明,幫助大家快速掌握一些微服務元件的實作原理,最終了解微服務架構的本質。
業務場景:如何對幾十個背景服務進行高效管理
依舊先來看一個實際的業務場景。
在筆者團隊負責過的某個系統中,已經擁有了50多個服務,并且很多服務之間都有調用關系,而這些服務是使用各種語言編寫的,比如Java、Go、Node.js。目前流行的Spring Cloud、Dubbo這些微服務架構都是針對Java語言的,是以沒有使用它們。
那麼,如何配置各個服務之間的調用關系呢?下面還原一下當時的配置過程。
因為這50多個服務都有負載均衡,是以首先需要把服務的位址和負載均衡全部配置在Nginx上,類似這樣:
而服務之間的調用關系主要通過本地配置檔案配置,代碼如下所示:
配置過程說明:先通過本地配置檔案擷取需調用服務的主機位址,再在代碼中加上URI組裝成URL,然後所有服務之間的調用都通過Nginx代理。調用關系的架構圖如圖8-1所示。
那麼,在以上這種架構中,到底會遇到哪些問題呢?下篇給大家介紹~
本文給大家講解的内容是基于常見元件的微服務場景實戰,注冊發現,業務場景:如何對幾十個背景服務進行高效管理
- 下篇文章給大家講解的内容是基于常見元件的微服務場景實戰,注冊發現,傳統架構會出現的問題
- 覺得文章不錯的朋友可以轉發此文關注小編;
- 感謝大家的支援!