国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Spring Boot 單體應(yīng)用一鍵升級(jí)成 Spring Cloud Alibaba

這篇具有很好參考價(jià)值的文章主要介紹了Spring Boot 單體應(yīng)用一鍵升級(jí)成 Spring Cloud Alibaba。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

作者:十眠

背景

隨著 Apache Dubbo、Nacos 以及 Spring Cloud 等服務(wù)框架的流行,越來(lái)越多的企業(yè)開始采用微服務(wù)架構(gòu)來(lái)構(gòu)建其應(yīng)用程序。微服務(wù)架構(gòu)使企業(yè)能夠?qū)⑵鋺?yīng)用程序拆分成多個(gè)小型服務(wù),這些服務(wù)可以獨(dú)立部署和擴(kuò)展。這種架構(gòu)模式也使企業(yè)更容易實(shí)現(xiàn)敏捷開發(fā)和持續(xù)交付,從而提高了其業(yè)務(wù)效率和響應(yīng)能力。

Spring Boot 單體應(yīng)用一鍵升級(jí)成 Spring Cloud Alibaba

微服務(wù)四大件:注冊(cè)中心、服務(wù)提供者、服務(wù)消費(fèi)者、服務(wù)治理

如今,隨著服務(wù)提供者、服務(wù)消費(fèi)者、服務(wù)注冊(cè)中心以及服務(wù)治理等微服務(wù)幾大件的出現(xiàn)和成熟,使得我們使用微服務(wù)開發(fā),不僅可以做到快速開發(fā),更能夠追求微服務(wù)的高效和穩(wěn)定。

Spring Boot 單體應(yīng)用一鍵升級(jí)成 Spring Cloud Alibaba

單體 or 微服務(wù)?

從上圖我們可以看到,隨著業(yè)務(wù)規(guī)模的增大,選擇單體架構(gòu)與微服務(wù)架構(gòu)的選擇趨勢(shì),他們之間存在一個(gè)交點(diǎn)。在交點(diǎn)之后,選擇微服務(wù)架構(gòu),業(yè)務(wù)規(guī)模越大越可以享受到微服務(wù)架構(gòu)帶來(lái)的效率的提升。我們可以觀察到,這個(gè)交點(diǎn)在持續(xù)地向左移動(dòng)。數(shù)字化進(jìn)程的快速發(fā)展普遍讓企業(yè)的 IT 系統(tǒng)更復(fù)雜,開源以及云計(jì)算推進(jìn)的技術(shù)標(biāo)準(zhǔn)化,正在大幅度地降低微服務(wù)架構(gòu)的技術(shù)門檻,在云上小公司也可以很好地玩轉(zhuǎn)微服務(wù)。隨著這個(gè)趨勢(shì)的到來(lái),還在使用單體架構(gòu)的企業(yè)也逐漸考慮向微服務(wù)轉(zhuǎn)型。我們發(fā)現(xiàn)在云上大部分 Java 應(yīng)用仍然是基于 SpringBoot 的,Spring Boot 應(yīng)用由于其架構(gòu)實(shí)現(xiàn)的簡(jiǎn)單性,客戶端只需通過(guò) http 和域名就能實(shí)現(xiàn)服務(wù)調(diào)用。因此,許多中小型公司仍然采用該方式進(jìn)行應(yīng)用開發(fā)。從技術(shù)角度上看,我們?nèi)绾紊?jí) SpringBoot 應(yīng)用至微服務(wù)架構(gòu),享受到微服務(wù)治理帶來(lái)的技術(shù)紅利,我們需要增加 SpringCloud 的 maven 依賴?需要業(yè)務(wù)進(jìn)行代碼改造?本文可以回答你,不需要一行代碼改動(dòng)。

本方案可以通過(guò) MSE 無(wú)侵入實(shí)現(xiàn) Java 應(yīng)用的注冊(cè)、發(fā)現(xiàn)與治理能力。

  1. 當(dāng)前 MSE 提供的注冊(cè)中心產(chǎn)品能力主要集中在非持久化服務(wù)發(fā)現(xiàn),即服務(wù)的狀態(tài)維護(hù)在 client,需要業(yè)務(wù)方依賴 SDK 主動(dòng)注冊(cè)服務(wù),并維持心跳;本方案提供了一種的持久化服務(wù)發(fā)現(xiàn)能力。
  2. 解決跨平臺(tái)服務(wù)發(fā)現(xiàn)問(wèn)題,如跨 K8s 服務(wù)發(fā)現(xiàn)、非 K8s 服務(wù)和 K8s 服務(wù)互相發(fā)現(xiàn)等。
  3. 無(wú)侵入實(shí)現(xiàn)基于 Spring Boot 應(yīng)用的服務(wù)治理能力,如全鏈路灰度、限流降級(jí)、安全可信等。

方案實(shí)踐與探索

為了驗(yàn)證該場(chǎng)景,我們提供了一個(gè)稍微比較復(fù)雜的Demo,通過(guò)該 Demo 來(lái)分別演示如何通過(guò) MSE 無(wú)侵入實(shí)現(xiàn) Spring Boot 應(yīng)用的服務(wù)注冊(cè)與服務(wù)治理。Demo 是根據(jù) K8s Service 進(jìn)行服務(wù)發(fā)現(xiàn)并且通過(guò)簡(jiǎn)單的 HttpClient 進(jìn)行請(qǐng)求調(diào)用,詳細(xì)請(qǐng)求如下:

?  ~ curl http://47.97.117.48/A/spring_boot                                   
A[10.0.3.238] -> B[10.0.3.227] -> C[10.0.3.230]%

架構(gòu)如下所示:

Spring Boot 單體應(yīng)用一鍵升級(jí)成 Spring Cloud Alibaba

介紹完 Demo 之后,我們來(lái)逐步演示如何通過(guò)服務(wù)治理進(jìn)行服務(wù)注冊(cè)。

通過(guò)服務(wù)治理完成服務(wù)注冊(cè)

  1. 進(jìn)入到對(duì)應(yīng)的 MSE Nacos 實(shí)例頁(yè)面,選擇創(chuàng)建服務(wù)

Spring Boot 單體應(yīng)用一鍵升級(jí)成 Spring Cloud Alibaba

  1. 我們填寫好服務(wù)名、分組名之后,可以選擇一個(gè)服務(wù)治理的應(yīng)用進(jìn)行注冊(cè)

  2. 開啟了健康檢查能力后,我們還可以選擇健康檢查的協(xié)議

Spring Boot 單體應(yīng)用一鍵升級(jí)成 Spring Cloud Alibaba

  1. 點(diǎn)擊確定后,我們就實(shí)現(xiàn)了通過(guò)服務(wù)治理方式注冊(cè)應(yīng)用與實(shí)例至 MSE Nacos 中

Spring Boot 單體應(yīng)用一鍵升級(jí)成 Spring Cloud Alibaba

  1. 根據(jù)下圖配置,我們分別將 A 應(yīng)用注冊(cè)成 sc-A、B 應(yīng)用注冊(cè)成 sc-b、C 應(yīng)用注冊(cè)成 sc-c

Spring Boot 單體應(yīng)用一鍵升級(jí)成 Spring Cloud Alibaba

  1. 同時(shí)我們修改 Zuul 應(yīng)用的 Nacos 地址配置,使其通過(guò) SDK 方式注冊(cè)至 MSE Nacos 中

  2. 我們通過(guò)服務(wù)治理方式注冊(cè)的服務(wù),我們還可以通過(guò)服務(wù)治理方式將對(duì)應(yīng)的節(jié)點(diǎn)從 MSE Nacos 中下線

Spring Boot 單體應(yīng)用一鍵升級(jí)成 Spring Cloud Alibaba

Spring Boot 單體應(yīng)用一鍵升級(jí)成 Spring Cloud Alibaba

  1. 點(diǎn)擊 MSE 服務(wù)治理中節(jié)點(diǎn)詳情頁(yè)面的服務(wù)下線,在不用重啟應(yīng)用 pod 的條件下,實(shí)現(xiàn)服務(wù)從注冊(cè)中心中下線

Spring Boot 單體應(yīng)用一鍵升級(jí)成 Spring Cloud Alibaba

到目前為止,我們完成了通過(guò)服務(wù)治理實(shí)現(xiàn)服務(wù)注冊(cè)。

通過(guò)服務(wù)治理完成服務(wù)訂閱

  1. 我們?cè)谛枰嗛?Nacos 服務(wù)的應(yīng)用中增加如下 Env

Spring Boot 單體應(yīng)用一鍵升級(jí)成 Spring Cloud Alibaba

  1. 如何訂閱對(duì)應(yīng)的服務(wù)?

我們 Http 請(qǐng)求域名直接調(diào)用對(duì)應(yīng)的服務(wù)即可,比如:

restTemplate.getForObject("http://sc-b:20002/spring_boot", String.class);

其中 sc-b 為服務(wù)名,默認(rèn)的分組名可以通過(guò) mse_nacos_group 指定,如果需要指定分組名可以調(diào)用 http://sc-b:20002/spring_boot?mse_nacos_group=xxx 即可。

  1. 驗(yàn)證

a.通過(guò) MSE Nacos 控制臺(tái)可以驗(yàn)證,明確訂閱關(guān)系

Spring Boot 單體應(yīng)用一鍵升級(jí)成 Spring Cloud Alibaba

b.通過(guò)端到端請(qǐng)求驗(yàn)證

?  ~ curl http://47.97.117.48/A/spring_boot
A[10.0.3.238] -> B[10.0.3.229] -> C[10.0.3.241]%

無(wú)侵入實(shí)現(xiàn)基于 SpringBoot 應(yīng)用的全鏈路灰度

Spring Boot 單體應(yīng)用一鍵升級(jí)成 Spring Cloud Alibaba

到目前為止,我們默認(rèn)就具備了符合如上場(chǎng)景的全鏈路灰度能力。

?  ~ curl http://47.97.117.48/A/spring_boot -H "x-mse-tag: gray"              
Agray[10.0.3.240] -> B[10.0.3.229] -> Cgray[10.0.3.241]%

總結(jié)

使用 Spring Boot 應(yīng)用一樣可以快速享受到全鏈路灰度能力帶來(lái)的發(fā)布體驗(yàn)。我們通過(guò)MSE 服務(wù)治理能力與Nacos引擎的整合,可以進(jìn)一步簡(jiǎn)化與降低研發(fā)在云上需要關(guān)注的部分,應(yīng)用的客戶端可以再輕量化,進(jìn)一步提升研發(fā)效率。

Spring Boot 單體應(yīng)用一鍵升級(jí)成 Spring Cloud Alibaba

點(diǎn)擊此處進(jìn)入微服務(wù)引擎 MSE 官網(wǎng)查看文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-449553.html

到了這里,關(guān)于Spring Boot 單體應(yīng)用一鍵升級(jí)成 Spring Cloud Alibaba的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 微服務(wù)網(wǎng)關(guān):Spring Cloud Zuul 升級(jí) Spring Cloud Gateway 的核心要點(diǎn)

    微服務(wù)網(wǎng)關(guān):Spring Cloud Zuul 升級(jí) Spring Cloud Gateway 的核心要點(diǎn)

    在routes路由規(guī)則中,根據(jù)path去匹配,如果匹配中,就使用對(duì)應(yīng)的路由規(guī)則進(jìn)行請(qǐng)求轉(zhuǎn)發(fā) 如果無(wú)法從routes中匹配,則根據(jù)path用“/”去截取第一段作為服務(wù)名進(jìn)行請(qǐng)求轉(zhuǎn)發(fā),轉(zhuǎn)發(fā)時(shí),默認(rèn)將第一段截取調(diào) 如果截取的服務(wù)名不在注冊(cè)中心中存在服務(wù),則報(bào)錯(cuò)404 在routes路由規(guī)則中

    2024年02月07日
    瀏覽(27)
  • Spring Boot、Spring Cloud與Spring Cloud Alibaba版本對(duì)應(yīng)關(guān)系

    Spring Boot、Spring Cloud與Spring Cloud Alibaba版本對(duì)應(yīng)關(guān)系

    一、前言 在搭建SpringCloud項(xiàng)目環(huán)境架構(gòu)的時(shí)候,經(jīng)常需要選擇SpringBoot和SpringCloud進(jìn)行兼容的版本號(hào)。因此,對(duì)于選擇SpringBoot版本與SpringCloud版本的對(duì)應(yīng)關(guān)系很重要,如果版本關(guān)系不對(duì)應(yīng),常見(jiàn)的會(huì)遇見(jiàn)項(xiàng)目啟動(dòng)不起來(lái),怪異的則會(huì)是你的項(xiàng)目出現(xiàn)一些詭異的問(wèn)題,查資料也不

    2024年02月07日
    瀏覽(93)
  • 【Spring Cloud】如何確定微服務(wù)項(xiàng)目的Spring Boot、Spring Cloud、Spring Cloud Alibaba的版本

    【Spring Cloud】如何確定微服務(wù)項(xiàng)目的Spring Boot、Spring Cloud、Spring Cloud Alibaba的版本

    本文描述如何確定微服務(wù)項(xiàng)目的Spring Boot、Spring Cloud、Spring Cloud Alibaba的版本。 我們知道Spring Boot、Spring Cloud、Spring Cloud Alibaba的版本選擇一致性非常重要。在選擇Spring Boot和Spring Cloud版本時(shí),需要考慮到兩者之間的關(guān)系以及項(xiàng)目的具體需求。 首先,Spring Boot和Spring Cloud有密切

    2024年02月08日
    瀏覽(99)
  • Spring Boot 中的 Spring Cloud Gateway

    Spring Boot 中的 Spring Cloud Gateway

    Spring Cloud Gateway 是一個(gè)基于 Spring Boot 的網(wǎng)關(guān)框架,它提供了一種統(tǒng)一的入口,將所有的請(qǐng)求路由到不同的后端服務(wù)中。Spring Cloud Gateway 采用了 Reactive 編程模型,可以處理大量并發(fā)請(qǐng)求,同時(shí)還具備負(fù)載均衡、熔斷、限流等功能。本文將介紹 Spring Cloud Gateway 的原理和使用方法

    2024年02月12日
    瀏覽(20)
  • Spring boot與Spring cloud 之間的關(guān)系

    Spring boot與Spring cloud 之間的關(guān)系 Spring boot 是 Spring 的一套快速配置腳手架,可以基于spring boot 快速開發(fā)單個(gè)微服務(wù),Spring Boot,看名字就知道是Spring的引導(dǎo),就是用于啟動(dòng)Spring的,使得Spring的學(xué)習(xí)和使用變得快速無(wú)痛。不僅適合替換原有的工程結(jié)構(gòu),更適合微服務(wù)開發(fā)。 Spr

    2024年02月09日
    瀏覽(26)
  • 淺談Spring Cloud與Spring Boot概念與關(guān)系

    Spring boot簡(jiǎn)化了基于Spring的應(yīng)用開發(fā),通過(guò)少量的代碼就能創(chuàng)建一個(gè)獨(dú)立的,產(chǎn)品級(jí)別的Spring應(yīng)用。Spring Boot為Spring平臺(tái)及第三方庫(kù)提供開箱即用的設(shè)置,這樣你就可以有條不紊的開始,多數(shù)Spring應(yīng)用只需要很少的Spring配置。 Spring boot簡(jiǎn)化了基于Spring的應(yīng)用開發(fā),通過(guò)少量的代

    2024年02月11日
    瀏覽(15)
  • Spring Boot 和 Spring Cloud Framework 的區(qū)別

    大家好,如果您從事 Java 開發(fā)并創(chuàng)建了微服務(wù),那么您可能知道? Spring Boot?和?Spring Cloud是兩個(gè)流行的基于 Java 的框架,廣泛用于構(gòu)建企業(yè)級(jí)應(yīng)用程序,尤其是服務(wù)器端后端 Java 應(yīng)用程序。這兩個(gè)框架均由 Spring 團(tuán)隊(duì)開發(fā),并提供獨(dú)特的功能,使它們?cè)谑袌?chǎng)上脫穎而出。雖然

    2024年02月07日
    瀏覽(13)
  • Spring Boot、Spring MVC 和 Spring Cloud 深度解析

    Spring Boot、Spring MVC 和 Spring Cloud是三個(gè)在Java企業(yè)級(jí)開發(fā)中非常重要的框架。他們各自具有不同的功能,但是也可以一起使用來(lái)創(chuàng)建強(qiáng)大且可擴(kuò)展的應(yīng)用程序。 Spring Boot是為了簡(jiǎn)化Spring應(yīng)用開發(fā)而創(chuàng)建的。它使用了一種\\\"約定優(yōu)于配置\\\"的方法,使得開發(fā)者可以更加專注于編寫業(yè)

    2024年02月07日
    瀏覽(38)
  • tidb Cloud 連接spring boot 項(xiàng)目

    tidb Cloud 連接spring boot 項(xiàng)目

    一、 免費(fèi)試用tidbitcloud TiDB Cloud Documentation | PingCAP Docs 1.github賬號(hào)登錄? 2.創(chuàng)建集群 3.點(diǎn)擊對(duì)應(yīng)集群cludter0 導(dǎo)入數(shù)據(jù) ?導(dǎo)入 本地導(dǎo)入只支持csv文件,其他導(dǎo)入需要AWZ賬號(hào)使用S3云存儲(chǔ)? ?二、連接spingboot項(xiàng)目 選擇java,復(fù)制下面的jdbc 下載CA證書: ? 配置spring boot 項(xiàng)目里的url? ?

    2024年01月17日
    瀏覽(18)
  • Spring Cloud + Spring Boot 項(xiàng)目搭建結(jié)構(gòu)層次示例講解

    Spring Cloud + Spring Boot 項(xiàng)目搭建結(jié)構(gòu)層次示例講解

    以下是我搭建Spring cloud項(xiàng)目架構(gòu)的經(jīng)驗(yàn),我將以圖片的形式和大家進(jìn)行分享;至于Spring Boot的搭建經(jīng)驗(yàn),我會(huì)在圖后以文字描述的方式和大家分享,請(qǐng)往下看: Spring Boot的搭建經(jīng)驗(yàn),我會(huì)以文字描述的方式和大家分享,請(qǐng)往下看: Controller 層 :Controller 層負(fù)責(zé)處理客戶端的請(qǐng)

    2024年02月11日
    瀏覽(31)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包