Spring cloud系列教程第十篇- Spring cloud整合Eureka總結篇

Spring cloud系列教程第十篇- Spring cloud整合Eureka總結篇

本文主要內容:

1:spring cloud整合Eureka總結

本文是由凱哥(凱哥Java:kagejava)發佈的《spring cloud系列》教程的總第十篇:

本文是幾個維度中的第一個維度:註冊與發現維度配置中心管理之Eureka相關教程第七篇-Spring cloud整合Eureka總結篇。

一:spring cloud整合Eureka總結

我們來回顧下到目前爲止我們所學的知識:

 

我們先學習了微服務架構的入門知識:

微服務的介紹;spring cloud是什麼?簡單一句話:spring cloud是分佈式微服務一站式解決方案。裏面集成了很多優秀的項目,讓我們從以下幾個維度很好的來管理、治理我們的微服務;

接着我們介紹了分佈式體系常見的幾個維度:

服務註冊與發現;服務調用;服務熔斷;負載均衡;服務降級一級服務消息隊列。這幾個維度來治理的。如下圖:

接着我們介紹了在2020年升級之後,每個維度使用的技術。如下圖:

 

具體詳見《spring cloud系列教程第一篇-介紹》在這篇文章中凱哥做了詳細的介紹

講完微服務架構後,接着我們馬上就來進行代碼操作了。凱哥用了兩篇文章詳細的圖文介紹了怎麼從零搭建maven的父子項目。具體步驟可以詳見:《Spring cloud系列教程第二篇-支付項目父工程圖文搭建》和《Spring cloud系列教程第三篇-子項目payment項目圖文搭建》這兩篇文章。

該有的基礎環境搭建完成之後,我們就開始講解第一個維度:服務註冊中心所使用到的技術中的第一個也是已經停更的技術:Eureka。

在講解Eureka之前,我們講解了什麼是服務治理?什麼是服務註冊與發現(PS:這個要理解起來不是很好理解的,但是在後面,凱哥又帶着大家更深入的理解了)?最後講解了Eureka的兩個組件:EurekaServer和EurekaClient這兩個。更詳細的內容詳見:《spring cloud系列教程第四篇-Eureka基礎知識》。在這篇文章中,凱哥也做了詳細的介紹。

接下來,就開始了我們的Spring cloud整合Eureka了。先講解了單機版的整合。

Eureka Server端需要引入的jar是:

 

 

在啓動類上要添加啓用eureka服務的註解:@EnableEurekaServer

接着我們修改了服務端的配置。步驟類似:修改pom,修改yml配置文件,修改主啓動類。

詳細步驟見:《spring cloud系列教程第五篇-Eureka單機版》這篇文章中做了詳細的圖文介紹及相關代碼在git上面的版本號。

接着我們學習了Eureka集羣版搭建,註冊中心集羣搭建的核心:互相註冊,相互守望。即:7001註冊中心註冊到7002註冊中心上,7002註冊中心同樣註冊到7001的註冊中心上去。這樣,互相註冊,相互守望。

 

同時,我們還修改了客戶端怎麼註冊到集羣中。詳細介紹見:《spring cloud系列教程第六篇-Eureka集羣版》。

然後我們講解了客戶端集羣搭建及負載均衡配置,這裏是重點:在服務的消費者order80項目中,rest調用的時候前綴使用的是註冊中心的別名,然後在獲取RestTemplate的配置類中使用了@LoadBalance註解來實現負載均衡的。然後通過這個負載均衡,我們再次理解了服務的註冊與發現的概念。負載均衡的詳細配置過程見:《spring cloud系列教程第七篇-服務提供者集羣環境搭建及負載均衡》。在這篇文章中,凱哥做了詳細圖文介紹。

接着凱哥又介紹瞭如何修改actuator微服務信息完善:修改頁面顯示主機名稱和IP信息以及如何通過代碼獲取當前註冊中心的服務列表及每個服務的實例信息。詳見:《spring cloud系列教程第八篇-修改服務名稱和獲取註冊中心註冊者信息》

最後,我們詳細講解了Eureka的自我保護機制及如果修改自我保護機制。步驟詳見:《spring cloud系列教程第九篇-Eureka自我保護機制》

通過以上幾篇文章的學習,我們把第一個維度:服務註冊中心之Eureka相關學習完成了。接下來,我們將要學習Zookeeper相關的。最後我們再看回顧下面這張圖:

 

上圖中的相關知識,我們都會一一講解到的。歡迎大家繼續學習。

c3261de06b4c6bb2f9f55669ef1e6207.jpg

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