1、內容概述
學習前提:
- JavaSE
- 資料庫
- 前端
- Servlet
- Http
- Spring+SpringMVC+Mybatis
- SpringBoot
- Dubbo+Zookeeper+分布式基礎
- Maven+Git
- Ajax+Json
- ...
這個階段怎么學習
微服務四個問題:
1、服務很多,客戶端怎訪問?? 2、這么多服務,服務之間怎么通信?
? 3、這么多服務,怎么治理?
? 4、服務掛了怎么辦?
解決方案選型:
? 1、Spring Cloud NetFlix(已經停止維護):一站式解決方案!可解決上述4個核心問題
? API網關:Zuul組件
? 通信:Feign --- HttpClient --- Http通信方式,同步,阻塞
? 服務注冊與發現:Eureka
? 熔斷機制:Hystrix
? ...
? 2、Apache Dubbo Zookeeper:半自動!需要整合別人的
? API網關:沒有,找到第三方組件(比如整合Zuul組件),或者自己實作
? 通信:Dubbo 是一個基于Java的高性能的RPC通信框架(性能比Feign強大)
? 服務注冊與發現:Zookeeper
? 熔斷機制:沒有,需要借助Hystrix
? ...
? 3、Spring Cloud Alibaba:目前最新一站式解決方法!可解決上述4個核心問題,更簡單
? API網關:Zuul組件
? 通信:Dubbo 是一個基于Java的高性能的RPC通信框架(性能比Feign強大)
? 服務注冊與發現:Nacos
? 熔斷機制:Sentinel
? ...
萬變不離其宗4個問題:
? 1、API網關
? 2、HTTP,RPC通信
? 3、注冊和發現
? 4、熔斷機制
2、常見面試題
- 什么是微服務?
- 微服務之間是如何獨立通訊的?
- SpringCloud 和 Dubbo有那些區別?
- SpringBoot 和 SpringCloud,請談談你對他們的理解
- 什么是服務熔斷?什么是服務降級?
- 微服務的優缺點分別是什么?說下你在專案開發中遇到的坑
- 你所知道的微服務技術堆疊有哪些?列舉一二
- Eureka和Zookeeper都可以提供服務注冊與發現的功能,請說說兩者的區別
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/225498.html
標籤:其他
下一篇:SCI文章寫作攻略—起飛站
