spring cloud-第二回 組件選型

2020-08-29 小李子說程序

Spring cloud 核心組件有幾種,通過博主在實踐中的經驗,精選出目前最適合的組合。

Spring boot 選擇 2.2.x 版, spring cloud H版, 選擇儘量選擇 spring cloud alibba 的組件,阿里的文檔更適合國人,也是經歷了淘寶平臺的實際考驗

1 服務註冊與發現--Alibaba Nacos

2 配置中心管理 Alibaba Nacos

3 服務調用 OpenFeign

4 服務網關 gateway

5 服務監控 SpringBoot Admin

6 負載均衡 Ribbon

7 服務降級,熔斷與限流 Alibaba Sentinel

8 數據總線 Alibaba Nacos

9 服務消息隊列 RocketMQ

10 分布式事物 Seata

11 全鏈路追蹤。spring-cloud-sleuth-zipkin


總體架構圖


以上組件選型都是考慮了國情(最適合中國人使用),文檔是否齊全,是否有有人持續維護的因素,版本都選擇最新最穩定的版本。

敲黑板: Alibaba Nacos 功能強大,是組建中的主角。

相關焦點

  • Spring Cloud 組件介紹
    springcloud是基於springboot的一套實現微服務的框架。提供了微服務開發所需要的配置管理,服務管理,斷路器,智能路由,微代理,控制總線,全局鎖,策略競選,分布式會話和集群狀態管理等組件。
  • springcloud五大組件
    首先我們來看springcloud是什麼?它是微服務架構集大成者,基於springboot構建,可以將一系列優秀組件進行完美整合。對熟悉的程式設計師來說,上手不麻煩,對新手來說,就需要了解springcloud架構再去學習。
  • SpringCloud微服務:基於Nacos組件,整合Dubbo框架
    在AliCloud的系列組件中,還包含了Seata,RocketMQ,Sentinel等一系列組件。核心依賴<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-dubbo</artifactId
  • springcloud的五大組件
    在介紹springcloud五大組件之前,先帶大家了解一下springcloud是什麼。Spring Cloud是一種最常見的分布式系統模式,為開發者提供了一種簡單並且易於接受的編程模型,幫助開發人員構建有彈性的、可靠的、協調的程序軟體,輕鬆實現微服務項目的構建,springcloud由五大組件組成!
  • 聊聊spring cloud 裡面的各個組件版本的那些事
    上一篇文章提到,spring cloud是沒有版本號這個概念的,因為它不是一個框架,它只是一個框,我們可以在github官網上看到springcloud並沒有任何代碼,它只是一序列組件的集合;spring cloud 組件家族裡面包含著微服務中要用到的各個組件,而且裡面的各個組件的版本又是不一樣的,並且裡面的各個組件是會有升級的,也就是它裡面的各個組件的版本是會不斷的迭代的,為了維護這些組件的版本的對應關係
  • F版本SpringCloud 2—什麼是SpringCloud?SpringCloud版本選擇
    SpringCloud,基於SpringBoot提供了一套微服務解決方案,包括服務註冊與發現,配置中心,全鏈路監控,服務網關,負載均衡,熔斷器等組件,除了基於NetFlix的開源組件做高度抽象封裝之外,還有一些選型中立的開源組件。
  • springcloud-第三回 註冊中心
    上一節我們講了SpringBoot的最優組件,今天我們來講一下阿里(信阿里,你無敵)出品的的註冊中心nacos.功能: 動態服務發現,充當服務協調者。8848/nacos/, 內置用戶名密碼均為 nacosnacos 啟動界面與springcloud
  • springcloud-第八回 斷路器 Hystrix
    背景分布式系統環境下,服務間類似依賴非常常見,一個業務調用通常依賴多個基礎服,會面臨依賴服務失效問題,希望有一個公共組件能夠在服務通過網絡請求訪問其他微服時,提供強大的容錯能力,為微服務提供保護和控制,在這種呼籲下,Hystrix孕育而生。
  • 擁抱Kubernetes,再見了Spring Cloud
    導致雙方有很多組件功能重疊,只能擇一而終。比如一旦你選了 Spring Cloud 的解決方案,就得放棄 k8s 那邊的機制。Spring Cloud 官方提供的解決方案為解決該問題,官方在 Github 上提供了開源方案,說明如何以 Spring Cloud 整合 Kubernetes 生態下的元件,主要討論從原本組件架構過度並一直到 Kubernetes 原生環境後的處理方法https://github.com/spring-cloud/spring-cloud-kubernetes
  • springcloud的五大組件是什麼?讀完這篇就懂了
    概括而言,springcloud的五大組件包括Netflix Eurek,Netflix Ribbon,Netflix Hystrix,Netflix Zuul和Spring Cloud Config。
  • 第二篇 Spring Cloud Alibaba實戰(一)Nacos服務註冊與發現
    為什麼使用spring cloud alibaba很多人可能會問,有了spring cloud這個微服務的框架,為什麼又要使用spring cloud alibaba這個框架了?最重要的原因在於spring cloud中的幾乎所有的組件都使用Netflix公司的產品,然後在其基礎上做了一層封裝。
  • SpringCloud alibaba:從基礎配置到打包帶走
    --Nacos--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> &
  • springcloud-第九回 鏈路追蹤Sleuth
    背景微服務架構下,幾乎每一個前端請求都會形成一個複雜的分布式服務調用鏈路,在每條鏈路中任何一個依賴服務出現延遲超時或者錯誤都有可能引起整個請求最後的失敗,為了快速定位和解決問題,需要追蹤服務請求序列,分布式鏈路監控組件在這種需求下產生。
  • Spring Cloud 和 Dubbo,到底用哪個好?
    從公司整體規劃:我不會選擇很久沒人維護的dubbo,重啟之後也未必是原班人馬從程式設計師招聘難度:招springcloud的程式設計師會更好招,因為更新更炫從系統結構簡易程序:springcloud的系統結構更簡單
  • springcloud-第十回,微服務監控
    狀態更改的事件日誌(非持久性)實戰 服務端1 pom 配置 <properties> <java.version>1.8</java.version> <spring.cloud.alibaba.version
  • SpringCloud集成Dubbo實現RPC調用
    SpringCloud輕鬆集成Dubbo實現RPC調用很久之前在做微服務架構選型的時候就聽說阿里的微服務RPC框架dubbo,當時與Spring Cloud以http協議調用的架構做對比。發現dubbo的rpc框架學習成本較高,代碼入侵性強,本身生態不完整,需要整合多個外部組件,故選擇了相對性能弱一點的Spring Cloud全家桶。直到Spring Cloud Alibaba的出現,使用Nacos作為服務發現與註冊,同時兼容使用Feign的http方式和使用Dubbo的rpc方式調用。
  • 大廠面試系列(五):Dubbo和Spring Cloud
    dubbo和springclond的架構區別和優劣?說一下dubbo的實現過程?註冊中心掛了可以繼續通信嗎? dubbo複製均衡策略和高可用策略都有哪些啊?動態代理策略呢?Spring Cloudspring cloud基本概念 SpringCloudy 容器化講講springcloud個組件原理,zuul、Hystrix講一講springcloud的eureka組件?gateway和zuul做網關的區別?
  • Spring cloud系列教程第十篇- Spring cloud整合Eureka總結篇
    Spring cloud系列教程第十篇- Spring cloud整合Eureka總結篇本文主要內容:1:spring cloud整合Eureka總結本文是由凱哥(凱哥Java:kagejava)發布的《spring cloud系列》教程的總第十篇:本文是幾個維度中的第一個維度:註冊與發現維度配置中心管理之Eureka相關教程第七篇-Spring
  • 出神入化的SpringCloudAlibaba問世,必須愛了
    為什麼使用spring cloud alibaba很多人可能會問,有了spring cloud這個微服務的框架,為什麼又要使用spring cloud alibaba這個框架了?cloud中的幾乎所有的組件都使用Netflix公司的產品,然後在其基礎上做了一層封裝。
  • springcloud-路由網關Zuul
    場景描述今天接著介紹springcloud,今天介紹下springcloud的路由網關-Zuul,外圍系統或者用戶通過網關訪問服務,網關通過註冊中心找到對應提供服務的客戶端,網關也需要到註冊中心進行註冊。