您好,登錄后才能下訂單哦!
這篇文章主要介紹“微服務的常用組件有哪些”,在日常操作中,相信很多人在微服務的常用組件有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”微服務的常用組件有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
微服務最近幾年挺火的,翻閱了一部分資料,除掉那些故弄玄虛的有的沒的,目前已經落地的項目我個人覺得還是微服務是一種新的分布式的系統而已,將傳統的大集中式的業務系統逐步拆分,這條技術路線不是憑空出生,是有很長的淵源,從比較早的SOA,業務邏輯代碼和系統代碼分離,前后端分離等等組件解合耦的方式。
目前我理解的微服務的常用組件有如下幾種:
服務發現——Netflix Eureka(Nacos)
客服端負載均衡——Netflix Ribbon(Ribbon)
斷路器——Netflix Hystrix(Sentinel)
服務網關——Netflix Zuul(Spring Cloud Gateway)
分布式配置——Spring Cloud Config
服務發現
一個RESTful服務,用來定位運行在AWS地區(Region)中的中間層服務。由兩個組件組成:Eureka服務器和Eureka客戶端。Eureka服務器用作服務注冊服務器。Eureka客戶端是一個java客戶端,用來簡化與服務器的交互、作為輪詢負載均衡器,并提供服務的故障切換支持。Netflix在其生產環境中使用的是另外的客戶端,它提供基于流量、資源利用率以及出錯狀態的加權負載均衡。
斷路器
斷路器可以防止一個應用程序多次試圖執行一個操作,即很可能失敗,允許它繼續而不等待故障恢復或者浪費 CPU 周期,而它確定該故障是持久的。斷路器模式也使應用程序能夠檢測故障是否已經解決。如果問題似乎已經得到糾正,應用程序可以嘗試調用操作。
服務網關
類似nginx,反向代理的功能,不過netflix自己增加了一些配合其他組件的特性。
分布式配置
Ribbon客戶端組件提供一系列完善的配置選項,比如連接超時、重試、重試算法等。Ribbon內置可插拔、可定制的負載均衡組件。
客戶端負載均衡
這個還是靜態的,得配合Spring Cloud Bus實現動態的配置更新。
到此,關于“微服務的常用組件有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。