微服務算是面試中非常高頻的詞彙了!
之前我就遇到一個候選人,我問他微服務是什麼,他說:“微服務就是 Dubbo……”,然後把 Dubbo 的原理說的清清楚楚。回答的我都動心了,我猜他肯定覺得自己回答的不錯,原理都能講請出來還能差啥?肯定沒問題了,但是很遺憾。
那麼這個遺憾的原因是什麼呢?
很多時候我們掌握了一個知識點除了深度,還要有廣度。Dubbo 只是微服務的技術中的冰山一角,說起微服務他其實涵蓋以下幾點:
1. 服務的註冊和發現
2. 服務負載均衡
3. 服務路由
4. 服務容錯
5. 服務網關
6. 服務配置
7. 鏈路追蹤
8. 實時日誌
9. 限流、降級、熔斷
……
我們細想一下 Dubbo 除了負載均衡、容錯、路由,即便是註冊和發現也需要依託於 ZooKeeper,雖然他也有自己原生的註冊服務(dubbo-registry-default),但是並不是穩定推薦的做法。官網也是推薦使用 ZooKeeper ,如果想要他成為健全的微服務,我們需要自己配合使用一些能力,比如接入 Sentinel 作為限流等增強能力,比如接入 ETCD 做服務配置等等。
其實我們再深入一層,這幾年大火的 K8S,作為平臺級的容器編排登上舞臺,而後順勢而出的 ServiceMesh 理念,所以僅僅瞭解 Dubbo 就更顯的單薄了。
在這分享一些微服務實戰文檔,講解很透徹。今天分享給大家。需要獲取這些實戰文檔的朋友:轉發文章並關注我,後臺私信【文檔】即可免費獲取!!
微服務(SpringBoot+SpringCloud)
SpringCloud微服務實戰文檔
主要內容包括:
SpringBoot
Docker實戰
本書使用了幾個開源項目,既展示了Docker 的各種功能,又幫助讀者轉變了軟件管理的範式。沒有一一個單獨的軟件“堆棧”或系列比Docker本身更突出。通過這些實例,讀者將會使用如WordPress. Elasticsearch. Postgres. shell腳本、Netcat、Flask. JavaSeripl. NGINX和Java等工具.
K8S實戰
本書採用的是理論加實戰的模式,結合大量案例由淺入深講解Kubermnetes的各個方面,包括平臺架構、基礎核心功能、網絡、安全和資源管理,以及整個生態系統的組成。技術信息完全來源於Kubernetes開源社區的文檔、代碼的提煉和總結。
由於文檔內容過多,所以直截取了目錄部分,每個知識點都有更細化的內容!
閱讀更多 Java清風 的文章