天天看點

基于常見元件微服務場景實戰:如何對幾十個背景服務進行高效管理

作者:大資料架構師

基于常見元件的微服務場景實戰,注冊發現

下面開始微服務相關内容的講解。在這一部分中,仍然從最基礎的場景入手,然後再逐漸展開說明,幫助大家快速掌握一些微服務元件的實作原理,最終了解微服務架構的本質。

業務場景:如何對幾十個背景服務進行高效管理

依舊先來看一個實際的業務場景。

在筆者團隊負責過的某個系統中,已經擁有了50多個服務,并且很多服務之間都有調用關系,而這些服務是使用各種語言編寫的,比如Java、Go、Node.js。目前流行的Spring Cloud、Dubbo這些微服務架構都是針對Java語言的,是以沒有使用它們。

那麼,如何配置各個服務之間的調用關系呢?下面還原一下當時的配置過程。

因為這50多個服務都有負載均衡,是以首先需要把服務的位址和負載均衡全部配置在Nginx上,類似這樣:

基于常見元件微服務場景實戰:如何對幾十個背景服務進行高效管理
基于常見元件微服務場景實戰:如何對幾十個背景服務進行高效管理

而服務之間的調用關系主要通過本地配置檔案配置,代碼如下所示:

基于常見元件微服務場景實戰:如何對幾十個背景服務進行高效管理

配置過程說明:先通過本地配置檔案擷取需調用服務的主機位址,再在代碼中加上URI組裝成URL,然後所有服務之間的調用都通過Nginx代理。調用關系的架構圖如圖8-1所示。

基于常見元件微服務場景實戰:如何對幾十個背景服務進行高效管理

那麼,在以上這種架構中,到底會遇到哪些問題呢?下篇給大家介紹~

本文給大家講解的内容是基于常見元件的微服務場景實戰,注冊發現,業務場景:如何對幾十個背景服務進行高效管理

  1. 下篇文章給大家講解的内容是基于常見元件的微服務場景實戰,注冊發現,傳統架構會出現的問題
  2. 覺得文章不錯的朋友可以轉發此文關注小編;
  3. 感謝大家的支援!

繼續閱讀