<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          springcloud 微服務的組成部分

          共 1984字,需瀏覽 4分鐘

           ·

          2020-09-20 19:48

          點擊上方藍色字體,選擇“標星公眾號”

          優(yōu)質(zhì)文章,第一時間送達

          66套java從入門到精通實戰(zhàn)課程分享

          tips:微服務的組成結(jié)構

          ?主要有一下內(nèi)容:

          1)、服務的注冊與發(fā)現(xiàn)Eureka(服務注冊中心,所有得服務都會在注冊中心掛起)

          spring cloud 為開發(fā)人員提供了快速構建分布式系統(tǒng)的一些工具,包括配置管理、服務發(fā)現(xiàn)、斷路器、路由、微代理、事件總線、全局鎖、決策競選、分布式會話等等。它運行環(huán)境簡單,可以在開發(fā)人員的電腦上跑。另外說明spring cloud是基于springboot的

          2)、Feign簡介(負載均衡器)
          Feign是一個聲明式的偽Http客戶端,它使得寫Http客戶端變得更簡單。使用Feign,只需要創(chuàng)建一個接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的編碼器和解碼器。Feign默認集成了Ribbon,并和Eureka結(jié)合,默認實現(xiàn)了負載均衡的效果。
          3)第四篇:斷路器(Hystrix)

          在微服務架構中,根據(jù)業(yè)務來拆分成一個個的服務,服務與服務之間可以相互調(diào)用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign來調(diào)用。為了保證其高可用,單個服務通常會集群部署。由于網(wǎng)絡原因或者自身的原因,服務并不能保證100%可用,如果單個服務出現(xiàn)問題,調(diào)用這個服務就會出現(xiàn)線程阻塞,此時若有大量的請求涌入,Servlet容器的線程資源會被消耗完畢,導致服務癱瘓。服務與服務之間的依賴性,故障會傳播,會對整個微服務系統(tǒng)造成災難性的嚴重后果,這就是服務故障的“雪崩”效應。

          為了解決這個問題,業(yè)界提出了斷路器模型
          4)路由網(wǎng)關(zuul)

          在Spring Cloud微服務系統(tǒng)中,一種常見的負載均衡方式是,客戶端的請求首先經(jīng)過負載均衡(zuul、Ngnix),再到達服務網(wǎng)關(zuul集群),然后再到具體的服。,服務統(tǒng)一注冊到高可用的服務注冊中心集群,服務的所有的配置文件由配置服務管理,配置服務的配置文件放在git倉庫,方便開發(fā)人員隨時改配置。

          Zuul的主要功能是路由轉(zhuǎn)發(fā)和過濾器。路由功能是微服務的一部分,比如/api/user轉(zhuǎn)發(fā)到到user服務,/api/shop轉(zhuǎn)發(fā)到到shop服務。zuul默認和Ribbon結(jié)合實現(xiàn)了負載均衡的功能

          5)分布式配置中心(Spring Cloud Config)

          在分布式系統(tǒng)中,由于服務數(shù)量巨多,為了方便服務配置文件統(tǒng)一管理,實時更新,所以需要分布式配置中心組件。在Spring Cloud中,有分布式配置中心組件spring cloud config ,它支持配置服務放在配置服務的內(nèi)存中(即本地),也支持放在遠程Git倉庫中。在spring cloud config 組件中,分兩個角色,一是config server,二是config client
          6)高可用的分布式配置中心(Spring Cloud Config)

          一個服務如何從配置中心讀取文件,配置中心如何從遠程git讀取配置文件,當服務實例很多時,都從配置中心讀取文件,這時可以考慮將配置中心做成一個微服務,將其集群化,從而達到高可用

          7)消息總線(Spring Cloud Bus)

          Spring Cloud Bus 將分布式的節(jié)點用輕量的消息代理連接起來。它可以用于廣播配置文件的更改或者服務之間的通訊,也可以用于監(jiān)控

          8)服務鏈路追蹤(Spring Cloud Sleuth)

          Spring Cloud Sleuth 主要功能就是在分布式系統(tǒng)中提供追蹤解決方案,并且兼容支持了 zipkin,你只需要在pom文件中引入相應的依賴即可

          9)斷路器監(jiān)控(Hystrix Dashboard)

          在微服務架構中為例保證程序的可用性,防止程序出錯導致網(wǎng)絡阻塞,出現(xiàn)了斷路器模型。斷路器的狀況反應了一個程序的可用性和健壯性,它是一個重要指標。Hystrix Dashboard是作為斷路器狀態(tài)的一個組件,提供了數(shù)據(jù)監(jiān)控和友好的圖形化界面。




          版權聲明:本文為博主原創(chuàng)文章,遵循?CC 4.0 BY-SA?版權協(xié)議,轉(zhuǎn)載請附上原文出處鏈接和本聲明。

          本文鏈接:

          http://blog.csdn.net/zy1471162851/article/details/88703049





          粉絲福利:108本java從入門到大神精選電子書領取

          ???

          ?長按上方鋒哥微信二維碼?2 秒
          備注「1234」即可獲取資料以及
          可以進入java1234官方微信群



          感謝點贊支持下哈?


          瀏覽 50
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  日本特级黄色电影免费看 | se999se | 欧美手机精品在线 | 日批在线看 | av电影天堂在线观看 |