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遠程調度來消費服務提供者的服務.

項目目錄

eureka-server的yml

server啓動應用

eureka-client的yml

client啓動的應用

 

註冊成功!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章