SpringCloud

單體應用存在的問題

● 隨着業務的發展,開發變得越來越複雜。

● 修改、新增某個功能,需要對整個系統進行測試,重新部署。

● 一個模塊出現問題,很可能導致整個系統崩潰。

● 多個開發團隊同時對數據進行管理,容易產生安全漏洞。

● 各個模塊使用同一種技術進行開發,各個模塊很難根據實際情況選擇更合適的技術框架,侷限性很大。

● 模塊內容過於複雜,如果員工離職,可能需要很長時間才能完成工作交接。

分佈式、集羣

集羣:一臺服務器無法負荷高併發的數據訪問量,那麼就設置十臺服務器一起分擔壓力,十臺不行就設置一百臺(物理層面)。很多人幹 同一件事,來分攤壓力。

分佈式:將一個複雜問題拆分成若干個簡單的小問題,將一個大型的項目架構拆分成若干個微服務來協同完成。

(軟件設計層面)。將一個龐大的工作拆分成若干個小步驟,分別由不同的人完成這些小步驟,最終將所有的結果進行整合實現大的需求。

服務治理的核心有三部分組成:服務提供者、服務消費者、註冊中心。

在分佈式系統架構中,每個微服務在啓動時,將自己的信息存儲在註冊中心,叫做服務註冊。

服務消費者從註冊中心獲取服務提供者的網絡信息,通過該信息調用服務,叫做服務發現。

Spring Cloud 的服務治理使用Eureka來實現,Eureka是Netflix開源的基於REST的服務治理解決方案,Spring Cloud 集成了

Eureka,提供服務註冊和服務發現的功能,可以和基於Spring Boot 搭建的微服務應用輕鬆完成整合,開箱即用,Spring Cloud Eureka。

Spring Cloud Eureka

● Eureka Server,註冊中心

● Eureka Client,所有要進行註冊的微服務通過Eureka Client連接到Eureka Server,完成註冊。

發佈了106 篇原創文章 · 獲贊 48 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章