天天看點

springcloud學習筆記(1)

微服務特點

按業務劃分為一個獨立運作的程式,即服務單元

服務之間通過http協定互相通信,使用restful,就是一種架構的規範與限制,原則.服務與服務通信格式一般是json和xml這兩種資料格式與語言平台通信協定無關

還有一種是protobuf,它将資料進行資料序列化,将資料變成二進制資料,它比json更輕量.需要進行反序列化才能讀懂

自動化部署

可以用不同的程式設計語言

可以用不同的存儲技術

服務集中化管理

微服務是一個分布式系統

springcloud常用元件:

1.服務注冊和發現元件Eureka,随時了解服務單元的運作情況

2.熔斷元件Hystrix,能夠實作服務降級,服務限流,還提供了耽擱服務熔斷器的健康狀态資料的界面展示功能.

3.負載均衡元件Ribbon,Ribbon和Zuul配合,實作負載均衡,将請求根據負載均衡政策配置設定到不同的服務執行個體中.

4.路由網關Zuul,智能路由和過濾的功能.過濾功能是通過攔截請求來實作的,可以對一些使用者的角色和權限進行判斷,祈禱安全驗證的作用.同時用于輸出實時的請求日志.

5.springcloud Config 組建提供了配置檔案統一管理功能

6.springcloud Security 是對springsecurity元件的封裝.向服務單元提供了使用者驗證和權限認證.

7.springCloud Sleuth 是一個分布式鍊路追蹤元件,他封裝了Dapper,Zipkin和Kibana等元件.通過它可以知道服務之間的互相依賴關系,并實時觀察鍊路的調用情況

8.Spring Cloud Stream是Springcloud架構的資料流操作包,實作消息的接收和發送..

Eureka基本架構

Register Service: 服務注冊中心,是一個Eureka Server,提供服務注冊和發現的功能

Provider Srevice; 服務提供者,是一個Eureka Client ,提供服務

Consumer Service: 服務消費者,他是一個 Eureka Client ,消費服務

基本過程:首先需要一個服務注冊中心,服務提供者向服務注冊中心注冊,将自己的資訊(服務名和ip位址)通過Rest API的形式提供給

服務注冊中心Eureka Server.同樣,服務消費者也向服務注冊中心注冊,同時服務消費者擷取一份服務注冊清單的資訊,該清單包含了所有向服務注冊中心注冊的服務資訊.擷取服務注冊清單資訊之後,服務消費者就知道服務提供者的IP位址,可以通過Http遠端排程來消費服務提供者的服務.

項目目錄

springcloud學習筆記(1)

eureka-server的yml

springcloud學習筆記(1)

server啟動應用

springcloud學習筆記(1)

eureka-client的yml

springcloud學習筆記(1)

client啟動的應用

springcloud學習筆記(1)

注冊成功!

springcloud學習筆記(1)

繼續閱讀