總結的springCloud的知識面試總結

1.理解微服務的知識:
1.1)服務治理
SpringCloud知識爲例核心組件:
Eureka Server 高可用:
搭建Eureka Server 集羣,讓各個Server節點之間註冊,從而實現微服務元數據的備份,即使單個節點失效,其他的Server節點仍可以繼續提供服務;
包含:
Ribbon 方式調用
Ribbon 是一個客戶端負載均衡,可以很好控制HTTP和TCP客戶端的行爲;

Feign 方式調用
Feign 可以實現聲明式的web服務客戶端;

Zuul:提供了服務網關的功能,可以實現負載均衡,反向代理,動態路由,請求轉發的功能,Zuul大部分功能都是通過過濾器來實現的。

Hystrix:斷路器,實現服務降級功能,如果我們的服務發生錯誤,可以使用Hystrix實現定義錯誤進行回退;

Feign:聲明式的服務調用, 提供對服務接口的綁定;

1.2)服務拆分:
廣告系統爲例:
拆分成多個子系統:
廣告投放系統
廣告檢索系統
檢測曝光系統
統計報表系統
扣費系統

1.3)服務實現:
設計3個jar包
microsevice.jar:對外服務接口代碼,即controller層代碼;
service.jar:功能服務代碼,即service,entity,dao,constant,utill等;
sdk.jar:定義vo對象和feign接口代碼,提供其它微服務使用的jar包

2.微服務架構的兩種方式:
點對點的方式:服務之間直接調用,每個微服務都開放Rest API,並調用其它微服務的接口;(可維護性差)
API-網關方式:業務接口通過API網關暴露,是所有客戶端口的唯一入口,微服務之間的通信也通過API網關;

 優點:對外能暴露統一的微服務接口,微服務只需要處理相關的業務邏輯;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章