SpringCloud微服務理解(一)

HolleDream發表於2020-10-25

微服務架構4個核心問題(模組化開發==all in one)

服務很多,客戶端怎麼訪問?
這麼多服務?服務之間如何通訊?
這麼多服務?如何冶理?
服務掛了怎麼辦?

解決方案

Spring Cloud 生態! SpringBoot

1.Spring Cloud NetFlix 一站式解決方案

api閘道器,zuul元件
Feign --HttpClinet --- Http通訊方式,同步,阻塞
服務註冊發現: Eureka
熔斷機制:Hystrix

2.Apache Dubbo zookeepr 半自動,需要整合別人的

API:沒有,找第三方元件,或者自己實現
Dubbo:一個高效能的、基於java的開放原始碼RPC框架。
Zookeeper:=檔案系統+監聽通知機制
沒有熔斷機制: 要找Hystrix
Dubbo方案不完善

3.Spring Cloud Alibaba 一站式解決方案(最新)

新概念:服務網格~ Server Mesh

istio

萬變不離其宗

API閘道器
HTTP,RPC
註冊和發現
熔斷機制

面試題

什麼是微服務?
微服務之間如何獨立通訊的?
SpringCloud和Dubbo有哪些區別?
SpringBoot和SpringCloud,請你談談對他們的理解
什麼是服務熔斷?什麼是服務降級
微服務的優缺點分別是什麼?說下你在專案開發中遇到的坑
你所知道的微服務技術棧有哪些?請列舉一二
eurek和zookeeper都可以提供服務註冊與發現的功能,請說說兩個區別?

相關文章