中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringCloud整體構架的設計方法

發布時間:2020-10-19 18:02:28 來源:億速云 閱讀:208 作者:小新 欄目:MySQL數據庫

這篇文章給大家分享的是有關SpringCloud整體構架的設計方法的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

    SpringClound整體核心架構只有一點:Rest服務,也就是說在整個SpringCloud配置過程之中,所有的配置處理都是圍繞著Rest完成的,在這個Rest處理之中,一定要有兩個端:服務的提供者(Provider)、服務的消費者(Consumer),所以對于整個SpringCloud基礎的結構就如下所示:

    SpringCloud整體構架的設計方法

    既然SpringCloud的核心是Restful結構,那么如果要想更好的去使用Rest這些微服務還需要考慮如下幾個問題。

    1、所有的微服務地址一定會非常的多,所以為了統一管理這些地址信息,也為了可以及時的告訴用戶哪些服務不可用,所以應該準備一個分布式的注冊中心,并且該注冊中心應該支持有HA機制,為了高速并且方便進行所有服務的注冊操作,在SpringCloud里面提供有一個Eureka的注冊中心。

    SpringCloud整體構架的設計方法

    對于整個的WEB端的構架(SpringBoot實現)可以輕松方便的進行WEB程序的編寫,而后利用Nginx或Apache實現負載均衡處理,但是你WEB端出現了負載均衡,那么業務端呢?應該也提供有多個業務端進行負載均衡。那么這個時候就需要將所有需要參與到負載均衡的業務端在Eureka之中進行注冊。

    SpringCloud整體構架的設計方法

    在進行客戶端使用Rest架構調用的時候,往往都需要一個調用地址,即使現在使用了Eureka作為注冊中心,那么它也需要有一個明確的調用地址,可是所有的操作如果都利用調用地址的方式來處理,程序的開發者最方便應用的工具是接口,所以現在就希望可以將所有的Rest服務的內容以接口的方式出現調用,所以它又提供了一個Feign技術,利用此技術可以偽造接口實現。

    SpringCloud整體構架的設計方法

    在進行整體的微架構設計的時候由于牽扯的問題還是屬于RPC,所以必須考慮熔斷處理機制,實際上所有的熔斷就好比生活之中使用保險絲一樣,有了保險絲在一些設備出現了故障之后依然可以保護家庭的電器可以正常使用,如果說現在有若干的微服務,并且這些微服務之間可以相互調用,例如A微服務調用了B微服務,B微服務調用了C微服務。

    如果在實際的項目設計過程之中沒有處理好熔斷機制,那么就會產生雪崩效應,所以為了防止這樣的問題出現,SpringCloud里面提供有一個Hystrix熔斷處理機制,以保證某一個微服務即使出現了問題之后依然可以正常使用。

    SpringCloud整體構架的設計方法

    通過Zuul的代理用戶只需要知道指定的路由的路徑就可以訪問指定的微服務的信息,這樣更好的提現了java中的“key=value”的設計思想,而且所有的微服務通過zuul進行代理之后也更加合理的進行名稱隱藏。

    SpringCloud整體構架的設計方法

    、在SpringBoot學習的時候一直強調過一個問題:在SpringBoot里面強調的是一個“零配置”的概念,本質在于不需要配置任何的配置文件,但是事實上這一點并沒有完全的實現,因為在整個在整體的實際里面,依然會提供有application.yml配置文件,那么如果在微服務的創建之中,那么一定會有成百上千個微服務的信息出現,于是這些配置文件的管理就成為了問題。例如:現在你突然有一天你的主機要進行機房的變更,所有的服務的IP地址都可能發生改變,這樣對于程序的維護是非常不方便的,為了解決這樣的問題,在SpringCloud設計的時候提供有一個SpringCloudConfig的程序組件,利用這個組件就可以直接基于GIT或者SVN來進行配置文件的管理。

    SpringCloud整體構架的設計方法

    在整體設計上SpringCloud更好的實現了RPC的架構設計,而且使用Rest作為通訊的基礎,這一點是他的成功之處,由于大量的使用了netflix公司的產品技術,所以這些技術也有可靠的保證。                                         

感謝各位的閱讀!關于SpringCloud整體構架的設計方法就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

会理县| 武陟县| 长海县| 响水县| 茂名市| 枣阳市| 江油市| 宁乡县| 克山县| 乌什县| 岐山县| 克什克腾旗| 柳林县| 黔西县| 抚顺市| 惠安县| 拉孜县| 邯郸县| 宁化县| 邛崃市| 丽江市| 长阳| 怀仁县| 宜兰市| 侯马市| 慈溪市| 湖州市| 乌拉特中旗| 漠河县| 台东市| 米林县| 鹿邑县| 扬中市| 江安县| 井冈山市| 龙里县| 连云港市| 澳门| 辰溪县| 赣榆县| 武宣县|