如今的各大網際網路公司專案都不在使用單體架構,而採用微服務架構,今天我們來**一下微服務的概念。首先微服務是一種架構風格,他不是一種架構,它是由一些列微小服務構成的,這些服務間要通過某種機制進行通訊。下面用一張圖來了解一下微服務架構。
1.服務註冊與發現:服務的提供方必然要進行註冊,將自己的位址和各種位元組資訊提供出來。然後服務的呼叫方從這個元件上正確的發現目標服務。除了微服務內部相互呼叫訪問之外呢,他也必須能讓外界訪問的到,比如手機、瀏覽器。這就需要服務閘道器元件。
2服務閘道器(service gateway):服務閘道器是連線內外的大門。主要有以下作用,首先閘道器會對外遮蔽內部服務的一些細節,比如後台程式的公升級。也有路由的功能,可以將外部的請求反向對映到內部具體某個微服務去。還可以做一些限流和容錯,監控日誌等功能。可以說,服務閘道器的作用非常大,要對所有的請求進行處理。
3前端服務和後端服務(簡稱):後端服務在啟動的時候會將位址資訊註冊到服務登錄檔裡,前端服務通過查詢服務登錄檔,就可以呼叫後端服務。前端服務的作用主要是對後端服務進行聚合和裁減,然後暴露給其他裝置。聚合就是對多個api合成乙個請求,減少請求數,裁減與之相反,可能會根據不同的需求返回不同的資料。
微服務及其相關架構
是解決系統架構的手段,不是目的,圍繞業務,松耦合,獨立部署,不同語言 在微服務管理中常常需要使用到的一些列的元件 服務註冊 服務提供方將自己呼叫位址註冊到服務註冊中心,讓服務呼叫方能夠方便地找到自己。服務發現 服務呼叫方從服務註冊中心找到自己需要呼叫的服務的位址。負載均衡 服務提供方一般以多例項的形...
微服務架構 Spring Cloud 元件
b springcloud分布式開發五大元件 b 服務發現 netflix eureka 客服端負載均衡 netflix ribbon 斷路器 netflix hystrix 服務閘道器 netflix zuul 分布式配置 spring cloud config b 一 eureka b 由兩個元...
論微服務架構及其應用
宣告 本文為本人在軟考系統架構設計師備考期間的練手寫作,不保證內容的原創性與正確性,僅供參考,請勿照抄和用於學術 等正規場合,因不當使用產生後果一律自負。系統自2019年10月正式上線已執行一年有餘,在學校的日常教學考試和競賽培訓中投入使用,截至目前已有3000以上的學生使用者 評測了70000條以...