黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 SpringCloud微服務簡介

SpringCloud微服務簡介

更新時間:2021-12-28 11:00:43 來源:動力節(jié)點 瀏覽2464次

在本文中,我們重點介紹 Spring Cloud。我們談論其保護傘下的各種組件。

您將學習

Spring Cloud 是什么。

微服務架構中的典型挑戰(zhàn)。

Spring Cloud 解決的挑戰(zhàn)。

Spring Cloud 保護傘下的重要項目。

Spring Cloud 如何幫助您構建微服務架構。

云與微服務簡介:挑戰(zhàn)與優(yōu)勢

這是關于云和微服務的五篇系列文章中的第二篇。第 1 部分可以在這里找到:

Miroservices 架構和云快速介紹:為什么、什么和如何

介紹 Spring Cloud

如果你去Spring Cloud的主頁,你會看到以下內(nèi)容:

Spring Cloud 為開發(fā)者提供了快速構建分布式系統(tǒng)中一些常用模式的工具(例如配置管理、服務發(fā)現(xiàn)、斷路器、智能路由、微代理、控制總線、一次性令牌、全局鎖、領導選舉、分布式會話、集群狀態(tài)) - Spring Cloud DocsSpring Cloud 不是單個項目,而是它們的集群。

下面顯示的只是這個保護傘下存在的項目的一小部分示例。

下面簡單介紹一下 Spring Cloud 保護傘下的一些重要項目

Netflix

Netflix 是最早使用微服務架構的組織之一。在這個項目下,大量的項目已經(jīng)開源供公眾使用。Eureka、Hystrix 和 Zuul 是其中比較受歡迎的。

Netflix配置

這個項目提供了一個集中配置管理的框架,使用了一個 Git 或一個 SVN 存儲庫

Netflix組件

這使微服務和基礎設施組件能夠在分布式設置中相互通信。

微服務架構中的挑戰(zhàn)

現(xiàn)在讓我們來看看我們在開發(fā)微服務應用程序時面臨的挑戰(zhàn),以及 Spring Cloud 為他們提供的解決方案。

配置管理

在具有微服務架構的系統(tǒng)中,存在大量相互通信的小型微服務:

這些微服務中的每一個都需要在多個環(huán)境中執(zhí)行。在給定的環(huán)境中,可能有多個運行該微服務的實例。這意味著運維團隊需要為每個微服務管理大量的配置信息。

Spring Cloud 提供了一種方法,其中所有微服務的所有跨環(huán)境配置都存儲在 Git 存儲庫中。Spring Cloud Config Server 然后將此信息公開給所有微服務。

將配置存儲在這樣一個集中的位置使運營團隊更容易管理應用程序/架構。

動態(tài)放大和縮小

考慮以下示例。

CurrencyCalculationService 微服務與另一個微服務 CurrencyExchangeService 對話。當前,正在運行 CurrencyExchangeService 的三個實例。有可能在任何時間點都可以添加更多實例,或者可以刪除現(xiàn)有實例。

我們需要 CurrencyCalculationService 能夠在當時可用的實例之間分配負載。

需要的是動態(tài)找出當時CurrencyExchangeService的實例數(shù),并在它們之間分配負載。

該解決方案涉及多個組件。

服務注冊

所有微服務都向命名服務器注冊。Spring Boot 提供的選項之一是 Eureka。

服務發(fā)現(xiàn)

當任何微服務想要與另一個微服務通信時,它會詢問命名服務器。在上面的示例中,CurrencyCalculationService 可以向 Eureka 命名服務器詢問正在運行的 CurrencyExchangeService 實例。反過來,命名服務將這些實例的 URL 提供回 CurrencyConversionService。

這有助于在通信微服務的實例之間建立動態(tài)關系。

負載均衡

當同一個微服務有多個實例時,你希望在它們之間分配負載。Spring Cloud 提供的選項之一是客戶端負載平衡框架 Ribbon。

CurrencyCalculationService 使用 Ribbon 并跨 CurrencyExchangeService 的實例分發(fā)請求。

Feign 框架幫助我們編寫更簡單的 RESTful 客戶端。

可見性和監(jiān)控

在微服務架構中,您需要完全了解微服務中發(fā)生的事情。

為了跟蹤請求,您需要為其分配一個唯一標識符。Spring Cloud Sleuth 有助于為每個請求分配一個標識符。您可以使用像 Zipkin 這樣的分布式跟蹤解決方案來跨多個組件跟蹤請求。

API網(wǎng)關

所有的微服務都有一些共同的特性——安全性、日志記錄、分析等等。實現(xiàn)這些通用功能的最佳位置是什么?

API 網(wǎng)關為此類挑戰(zhàn)提供了很好的解決方案。

Netflix Zuul API 網(wǎng)關是實現(xiàn) API 網(wǎng)關的絕佳解決方案。

容錯

如果微服務宕機了怎么辦?其他微服務如何響應?

Hystrix 有助于提高微服務的容錯能力。

概括

在本文中,我們查看了 Spring Cloud 項目,并看到它是各種項目的保護傘。每一個都解決了與微服務相關的特定問題。重要的問題包括服務注冊、服務發(fā)現(xiàn)、負載分配、事件跟蹤、服務監(jiān)控和容錯。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产精品久久久久久久久鸭 | 欧美一区二区免费 | 国产1区2区在线观看 | 黄视频在线免费 | 日韩精品卡1卡二卡3卡四卡 | 成人精品视频在线 | 天天操天天射天天 | 成人亚洲网站www在线观看 | 午夜小网站 | 黄色录像日本 | 国产一区二区在线观看麻豆 | 国产成人精品视频免费大全 | 成人小视频在线免费观看 | 国产区精品福利在线观看精品 | 激情小视频网站 | 在线观看欧美一区 | 欧美成人 色 图 | 亚洲狠狠干 | 最近中文字幕完整在线看一 | 福利社看片 | 又黄又爽又成人免费视频 | 亚洲日韩成人 | 亚洲黄色免费在线观看 | 邪恶亚洲 | 日韩视频免费在线 | 亚洲成人在线免费观看 | 天天澡夜夜澡狠狠澡 | 中文字幕在线免费观看 | 天天干狠狠操 | 国产一级第一级毛片 | 国卡一卡二卡三免费网站 | 日韩福利在线 | 美女黄的免费 | 成人深爱网 | 欧美综合区自拍亚洲综合图区 | 91看片片| 日韩激情视频 | 亚洲欧美强伦一区二区另类 | 欧美va天堂 | 久久综合狠狠综合久久97色 | 成人影院天天5g天天爽无毒影院 |