這裏寫自定義目錄標題
前言
由於在項目中一直適應的springcloud,但是沒有做過系統的總結,所以停留此總結,幫助自己,也幫助他人~ 希望感興趣的朋友一起交流~
springcloud是什麼
- 是一種架構模式
- 把以前的應用程序化爲小的服務,一個服務只做一件事情, 不同公司劃分的規定不一樣, 但是一般都是按照業務進行劃分
- 每個服務都是一個進程
- 每個服務之間通信是通過restful api http協議進行通信的
- 一個服務擁有一套設備,也就是從數據庫到部署
對比與之前
1 最開始我們對於單體來說是不可分割的,假如有一個模塊有問題,那麼肯定會依賴到其他模塊,例如是這樣的
但是對於springcloud 來說是這樣子的,從圖中明顯可以看出,我們把各個模塊根據業務進行了劃分, 當然對於部署也是各自管理各自的,包括各自數據庫
我們通過整體來看->單體
對於springcloud 來說是這樣的, 從圖中可以明顯看出他們之間的差別 ,O(∩_∩)O
springcloud有什麼? 主題?
你可以把他想象淘寶商品的分離,根據不同分類的特徵解決不同問題, 但是他大部分都是解決的服務與服務之間的關係
- 服務治理
- 服務註冊
- 服務調用
- 服務負載均衡化
- 服務監控
Eureka 是什麼
Eureka是Nefix的一個子模塊, 也是核心模塊, Eureka是一個基於Rest的服務, 用於定位服務,以實現雲端中間層服務發現和故障轉移–說了一大堆,下面概括一下
- 基於Rest服務
- 實現中間服務發現和故障轉移
- 根據服務標識符發現服務
- 類似於zookeeper註冊中心
實現原理
- C-S設計架構
- Eureka Server 作爲服務端註冊功能的服務器,他是服務註冊中心
- Eureka客戶端連接到Eureka服務端需要保持心跳連接,長連接
- Eureka客戶端連接到Eureka服務端需要保持心跳連接,長連接
Eureka Server 物業
Service Provider 公司
公司與物業註冊,那麼纔可以進行入住
服務消費者就是員工每一個人
What Eureka Server提供註冊服務
1 節點啓動之後,會在EurekaServer中進行註冊, 然後EurekaServer的註冊表中會存儲所有有用的信息, 服務節點的信息可以在界面中直接看到
What Eureka Client 服務消費者
Eureka Clinet 啓動之後會向Eureka Server發送心跳連接, 如果Eureka Server在多個心跳週期沒有接受到某個心跳的連接,那麼Eureka Server會把註冊表中的服務節點移除.默認爲90s
Eureka 的pom文件如果沒有寫是客戶端還是服務端,默認指的是客戶端
步驟
1 把服務端註冊到Eureka Server
2 pom文件引入
3更改yml文件
提供者的yml
Eureka服務端的yml ,一定啊喲知道defaultZone是什麼作用, 提供者如何註冊到zureka上的
4提供者適應註解自動註冊到Eureka服務中
@EnableEurekaClient //本服務啓動之後會自動註冊到Eureka服務中
總結
更改 Eureka的id
總結
下一步會詳細的見解, 認真的對待每一天和每一篇博客,嘿嘿