最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Java 微服務架構(gòu)

 更新時間:2021年02月02日 10:44:48   作者:程序員曾曾  
這篇文章主要介紹了Java 微服務架構(gòu)的相關(guān)資料,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下

一、傳統(tǒng)的整體式架構(gòu)

傳統(tǒng)的整體式架構(gòu)都是模塊化的設計邏輯,如展示(Views)、應用程序邏輯(Controller)、業(yè)務邏輯(Service)和數(shù)據(jù)訪問對象(Dao),程序在編寫完成后被打包部署為一個具體的應用。如圖所示:

系統(tǒng)的水平擴展

如果要對系統(tǒng)進行水平擴展,通常情況下,只需要增加服務器的數(shù)量,并將打包好的應用拷貝到不同的服務器,然后通過負載均衡器(Nginx)就可以輕松實現(xiàn)應用的水平擴展。

整體式架構(gòu)的缺點

  • 應用復雜度增加,更新、維護困難。
  • 易造成系統(tǒng)資源浪費。
  • 影響開發(fā)效率。
  • 應用可靠性低。
  • 不利于技術(shù)更新。

二、面向服務的架構(gòu)SOA(Service-Oriented Architecture)

SOA的思路是把應用中相近的功能聚合在一起,以服務的形式提供出去。如圖所示:

缺點

雖然SOA解決了整體式架構(gòu)中的問題,但多數(shù)情況下,SOA中相互獨立的服務仍然會部署在同一個運行環(huán)境中。和整體式架構(gòu)類似,隨著業(yè)務功能的增多,SOA的服務會變得越來越復雜。本質(zhì)上看,整體式架構(gòu)的問題并沒有因為使用SOA而變得更好。

三、微服務架構(gòu)

微服務架構(gòu)是一種架構(gòu)風格和架構(gòu)思想,它倡導我們在傳統(tǒng)軟件應用架構(gòu)的基礎上,將系統(tǒng)業(yè)務按照功能拆分為更加細粒度的服務,所拆分的每一個服務都是一個獨立的應用,這些應用對外提供公共的API,可以獨立承擔對外服務的職責,通過此種思想方式所開發(fā)的軟件服務實體就是“微服務”,而圍繞著微服務思想構(gòu)建的一系列結(jié)構(gòu)(包括開發(fā)、測試、部署等),我們可以將它稱之為“微服務架構(gòu)”。如圖所示:

缺點

  • 開發(fā)人員必須處理創(chuàng)建分布式系統(tǒng)的復雜性。
  • 部署的復雜性。
  • 增加內(nèi)存消耗。

微服務架構(gòu)與SOA的區(qū)別

四、如何構(gòu)建微服務架構(gòu)

微服務架構(gòu)的組件

(1)服務注冊中心:注冊系統(tǒng)中所有服務的地方。

(2)服務注冊:服務提供方將自己調(diào)用地址注冊到服務注冊中心,讓服務調(diào)用方能夠方便地找到自己。

(3)服務發(fā)現(xiàn):服務調(diào)用方從服務注冊中心找到自己需要調(diào)用服務的地址。

(4)負載均衡:服務提供方一般以多實例的形式提供服務,使用負載均衡能夠讓服務調(diào)用方連接到合適的服務節(jié)點。

(5)服務容錯:通過斷路器(也稱熔斷器)等一系列的服務保護機制,保證服務調(diào)用者在調(diào)用異常服務時能快速地返回結(jié)果,避免大量的同步等待。

(6)服務網(wǎng)關(guān):也稱為API網(wǎng)關(guān),是服務調(diào)用的唯一入口,可以在這個組件中實現(xiàn)用戶鑒權(quán)、動態(tài)路由、灰度發(fā)布、負載限流等功能。

(7)分布式配置中心:將本地化的配置信息(properties、yml、yaml等)注冊到配置中心,實現(xiàn)程序包在開發(fā)、測試、生產(chǎn)環(huán)境的無差別性,方便程序包的遷移。

微服務架構(gòu)的技術(shù)選型

(1)微服務實例的開發(fā):SpringBoot

(2)服務的注冊與發(fā)現(xiàn):Spring Cloud Eureka

(3)負載均衡:Spring Cloud Ribbon

(4)服務容錯:Spring Cloud Hystrix

(5)API網(wǎng)關(guān):Spring Cloud Zuul

(6)分布式配置中心:Spring Cloud Config

(7)調(diào)試:Swagger

(8)部署:Docker

(9)持續(xù)集成:Jenkins

以上就是詳解Java 微服務架構(gòu)的詳細內(nèi)容,更多關(guān)于Java 微服務架構(gòu)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 一篇文章帶你了解java接口與繼承

    一篇文章帶你了解java接口與繼承

    這篇文章主要介紹了Java接口和繼承操作,結(jié)合具體實例形式分析了Java接口和繼承與使用的相關(guān)原理、操作技巧與注意事項,需要的朋友可以參考下
    2021-08-08
  • java設計模式之觀察者模式學習

    java設計模式之觀察者模式學習

    這篇文章主要為大家詳細介紹了java設計模式之觀察者模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • SpringCloud網(wǎng)關(guān)組件zuul實例解析

    SpringCloud網(wǎng)關(guān)組件zuul實例解析

    這篇文章主要介紹了SpringCloud網(wǎng)關(guān)組件zuul實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • JVM內(nèi)存增強之逃逸分析

    JVM內(nèi)存增強之逃逸分析

    逃逸分析一種數(shù)據(jù)分析算法,基于此算法可以有效減少Java對象在堆內(nèi)存中的分配。本文將詳細講講逃逸分析的原理與實現(xiàn),需要的可以參考一下
    2022-09-09
  • 聊聊@RequestParam,@PathParam,@PathVariable等注解的區(qū)別

    聊聊@RequestParam,@PathParam,@PathVariable等注解的區(qū)別

    這篇文章主要介紹了聊聊@RequestParam,@PathParam,@PathVariable等注解的區(qū)別,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Java 實戰(zhàn)范例之線上新聞平臺系統(tǒng)的實現(xiàn)

    Java 實戰(zhàn)范例之線上新聞平臺系統(tǒng)的實現(xiàn)

    讀萬卷書不如行萬里路,只學書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+jsp+jdbc+mysql實現(xiàn)一個線上新聞平臺系統(tǒng),大家可以在過程中查缺補漏,提升水平
    2021-11-11
  • JDBC用IDEA連接SQLServer數(shù)據(jù)庫的超實用教程

    JDBC用IDEA連接SQLServer數(shù)據(jù)庫的超實用教程

    JDBC是Java連接數(shù)據(jù)庫的一種接口,它由各個數(shù)據(jù)庫廠商為開發(fā)者提供的接口,要使用它需要到相應廠商下載對應的jar包,下面這篇文章主要給大家介紹了關(guān)于JDBC用IDEA連接SQLServer數(shù)據(jù)庫的超實用教程,需要的朋友可以參考下
    2023-05-05
  • Java線程池的拒絕策略實現(xiàn)詳解

    Java線程池的拒絕策略實現(xiàn)詳解

    這篇文章主要介紹了Java線程池的拒絕策略實現(xiàn)詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • SpringBoot數(shù)據(jù)訪問的實現(xiàn)

    SpringBoot數(shù)據(jù)訪問的實現(xiàn)

    本文主要介紹了SpringBoot數(shù)據(jù)訪問的實現(xiàn),引入各種xxxTemplate,xxxRepository來簡化我們對數(shù)據(jù)訪問層的操作,感興趣的可以了解一下
    2023-11-11
  • Java打印九九乘法表代碼詳情

    Java打印九九乘法表代碼詳情

    這篇文章主要介紹了Java打印九九乘法表,使用了雙重for循環(huán),使用do{}while()實現(xiàn)打印九九乘法表這些好玩的語法實現(xiàn),感興趣的小伙伴可參考下面文章內(nèi)容
    2021-09-09

最新評論

阿拉善右旗| 正阳县| 凌云县| 巴马| 墨脱县| 娱乐| 香港 | 全州县| 赞皇县| 葫芦岛市| 华亭县| 南丰县| 长葛市| 上饶市| 全椒县| 灵璧县| 定西市| 西平县| 诸暨市| 西吉县| 揭阳市| 靖安县| 盘山县| 乐昌市| 怀安县| 永顺县| 兴城市| 乡城县| 阜南县| 攀枝花市| 延津县| 卢龙县| 宝丰县| 行唐县| 奉新县| 腾冲县| 普兰店市| 蒙自县| 冀州市| 栖霞市| 左贡县|