您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費(fèi)注冊]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>其它程序>

微云架構(gòu)技術(shù)詳解

大?。?/span>0.3 MB 人氣: 2017-09-26 需要積分:1

  一,什么是微服務(wù)

  微服務(wù)英文名稱Microservice,Microservice架構(gòu)模式就是將整個Web應(yīng)用組織為一系列小的Web服務(wù)。這些小的Web服務(wù)可以獨(dú)立地編譯及部署,并通過各自暴露的API接口相互通訊。它們彼此相互協(xié)作,作為一個整體為用戶提供功能,卻可以獨(dú)立地進(jìn)行擴(kuò)。

  微服務(wù)架構(gòu)需要的功能或使用場景

  1:我們把整個系統(tǒng)根據(jù)業(yè)務(wù)拆分成幾個子系統(tǒng)。

  2:每個子系統(tǒng)可以部署多個應(yīng)用,多個應(yīng)用之間使用負(fù)載均衡。

  3:需要一個服務(wù)注冊中心,所有的服務(wù)都在注冊中心注冊,負(fù)載均衡也是通過在注冊中心注冊的服務(wù)來使用一定策略來實現(xiàn)。

  4:所有的客戶端都通過同一個網(wǎng)關(guān)地址訪問后臺的服務(wù),通過路由配置,網(wǎng)關(guān)來判斷一個URL請求由哪個服務(wù)處理。請求轉(zhuǎn)發(fā)到服務(wù)上的時候也使用負(fù)載均衡。

  5:服務(wù)之間有時候也需要相互訪問。例如有一個用戶模塊,其他服務(wù)在處理一些業(yè)務(wù)的時候,要獲取用戶服務(wù)的用戶數(shù)據(jù)。

  6:需要一個斷路器,及時處理服務(wù)調(diào)用時的超時和錯誤,防止由于其中一個服務(wù)的問題而導(dǎo)致整體系統(tǒng)的癱瘓。

  7:還需要一個監(jiān)控功能,監(jiān)控每個服務(wù)調(diào)用花費(fèi)的時間等。

  目前主流的微服務(wù)框架:Dubbo、 SpringCloud、thrift、Hessian等,目前國內(nèi)的中小企業(yè)用的大多數(shù)都是Dubbo,SpringCloud估計很少,也許有些開發(fā)同學(xué)都沒聽說過。

  二,SpringCloud總體架構(gòu)

  構(gòu)件一套完整的微服務(wù)架構(gòu)需要考慮許多問題,包括API Gateway、服務(wù)間調(diào)用、服務(wù)發(fā)現(xiàn)、服務(wù)容錯、服務(wù)部署、數(shù)據(jù)調(diào)用等。

  基于SpringCloud構(gòu)建微服務(wù)架構(gòu)可以通過自動配置和綁定Spring環(huán)境和其他Spring編程模型來實現(xiàn)微服務(wù)。采用Spring Boot應(yīng)用程序提供的集成功能,通過幾個簡單的注釋,開發(fā)人員可以快速配置和啟用應(yīng)用程序中的常見功能模塊,并使用久經(jīng)考驗的Netflix組件構(gòu)建大型分布式系統(tǒng)。

  提供的微服務(wù)功能模塊包括服務(wù)發(fā)現(xiàn)(Eureka),斷路器(Hystrix),智能路由(Zuul)和客戶端負(fù)載均衡(Ribbon)等。

  微云架構(gòu)技術(shù)詳解

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

      發(fā)表評論

      用戶評論
      評價:好評中評差評

      發(fā)表評論,獲取積分! 請遵守相關(guān)規(guī)定!

      ?