SpringCloud和Eureka-基礎(一)

前言

由於在項目中一直適應的springcloud,但是沒有做過系統的總結,所以停留此總結,幫助自己,也幫助他人~ 希望感興趣的朋友一起交流~

springcloud是什麼

  1. 是一種架構模式
  2. 把以前的應用程序化爲小的服務,一個服務只做一件事情, 不同公司劃分的規定不一樣, 但是一般都是按照業務進行劃分
  3. 每個服務都是一個進程
  4. 每個服務之間通信是通過restful api http協議進行通信的
  5. 一個服務擁有一套設備,也就是從數據庫到部署

對比與之前

1 最開始我們對於單體來說是不可分割的,假如有一個模塊有問題,那麼肯定會依賴到其他模塊,例如是這樣的
在這裏插入圖片描述
但是對於springcloud 來說是這樣子的,從圖中明顯可以看出,我們把各個模塊根據業務進行了劃分, 當然對於部署也是各自管理各自的,包括各自數據庫

在這裏插入圖片描述

我們通過整體來看->單體
在這裏插入圖片描述
對於springcloud 來說是這樣的, 從圖中可以明顯看出他們之間的差別 ,O(∩_∩)O
在這裏插入圖片描述

springcloud有什麼? 主題?

你可以把他想象淘寶商品的分離,根據不同分類的特徵解決不同問題, 但是他大部分都是解決的服務與服務之間的關係

  1. 服務治理
  2. 服務註冊
  3. 服務調用
  4. 服務負載均衡化
  5. 服務監控

Eureka 是什麼

Eureka是Nefix的一個子模塊, 也是核心模塊, Eureka是一個基於Rest的服務, 用於定位服務,以實現雲端中間層服務發現和故障轉移–說了一大堆,下面概括一下

  1. 基於Rest服務
  2. 實現中間服務發現和故障轉移
  3. 根據服務標識符發現服務
  4. 類似於zookeeper註冊中心

實現原理

  1. C-S設計架構
  2. Eureka Server 作爲服務端註冊功能的服務器,他是服務註冊中心
  3. Eureka客戶端連接到Eureka服務端需要保持心跳連接,長連接
  4. 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

在這裏插入圖片描述
在這裏插入圖片描述

總結

下一步會詳細的見解, 認真的對待每一天和每一篇博客,嘿嘿

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