微云架構技術詳解
一,什么是微服務
微服務英文名稱Microservice,Microservice架構模式就是將整個Web應用組織為一系列小的Web服務。這些小的Web服務可以獨立地編譯及部署,并通過各自暴露的API接口相互通訊。它們彼此相互協(xié)作,作為一個整體為用戶提供功能,卻可以獨立地進行擴。
微服務架構需要的功能或使用場景
1:我們把整個系統(tǒng)根據(jù)業(yè)務拆分成幾個子系統(tǒng)。
2:每個子系統(tǒng)可以部署多個應用,多個應用之間使用負載均衡。
3:需要一個服務注冊中心,所有的服務都在注冊中心注冊,負載均衡也是通過在注冊中心注冊的服務來使用一定策略來實現(xiàn)。
4:所有的客戶端都通過同一個網(wǎng)關地址訪問后臺的服務,通過路由配置,網(wǎng)關來判斷一個URL請求由哪個服務處理。請求轉(zhuǎn)發(fā)到服務上的時候也使用負載均衡。
5:服務之間有時候也需要相互訪問。例如有一個用戶模塊,其他服務在處理一些業(yè)務的時候,要獲取用戶服務的用戶數(shù)據(jù)。
6:需要一個斷路器,及時處理服務調(diào)用時的超時和錯誤,防止由于其中一個服務的問題而導致整體系統(tǒng)的癱瘓。
7:還需要一個監(jiān)控功能,監(jiān)控每個服務調(diào)用花費的時間等。
目前主流的微服務框架:Dubbo、 SpringCloud、thrift、Hessian等,目前國內(nèi)的中小企業(yè)用的大多數(shù)都是Dubbo,SpringCloud估計很少,也許有些開發(fā)同學都沒聽說過。
二,SpringCloud總體架構
構件一套完整的微服務架構需要考慮許多問題,包括API Gateway、服務間調(diào)用、服務發(fā)現(xiàn)、服務容錯、服務部署、數(shù)據(jù)調(diào)用等。
基于SpringCloud構建微服務架構可以通過自動配置和綁定Spring環(huán)境和其他Spring編程模型來實現(xiàn)微服務。采用Spring Boot應用程序提供的集成功能,通過幾個簡單的注釋,開發(fā)人員可以快速配置和啟用應用程序中的常見功能模塊,并使用久經(jīng)考驗的Netflix組件構建大型分布式系統(tǒng)。
提供的微服務功能模塊包括服務發(fā)現(xiàn)(Eureka),斷路器(Hystrix),智能路由(Zuul)和客戶端負載均衡(Ribbon)等。
非常好我支持^.^
(0) 0%
不好我反對
(0) 0%
下載地址
微云架構技術詳解下載
相關電子資料下載
- SpringCloud微服務架構:實現(xiàn)分布式系統(tǒng)的無縫協(xié)作 62
- Nacos實現(xiàn)原理:SpringCloud集成Nacos的實現(xiàn)過程 26
- RabbitMQ中的發(fā)布訂閱模型 170
- 配置中心的核心功能和實現(xiàn) 143
- 如何用Java實現(xiàn)簡單的HTTP服務器 161
- SpringCloud組件性能優(yōu)化技巧分享 304
- SpringCloud Alibaba之Nacos集群部署+高可用保證 457
- 簡述SpringCloud Ribbon中的7種負載均衡策略 336
- 介紹SpringCloud中三種服務調(diào)用方式 849
- 基于Spring Cloud和Euraka的優(yōu)雅下線以及灰度發(fā)布 1211