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

Springcloud微服務(wù)架構(gòu)基礎(chǔ)知識解析

 更新時間:2020年04月20日 11:16:53   作者:知識追尋者  
這篇文章主要介紹了Springcloud微服務(wù)架構(gòu)基礎(chǔ)知識解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

一 前言

學(xué)習(xí)微服務(wù)要從基礎(chǔ)的架構(gòu)學(xué)起,首先你要有個微服務(wù)的概念才能學(xué)習(xí)對吧?。∪绻愣疾恢郎妒俏⒎?wù),就一頭扎進(jìn)去學(xué)習(xí),你自己也覺得自己也學(xué)不會對吧。本篇文章主要讓大家快速了解基礎(chǔ)的架構(gòu)分格,以便于微服務(wù)入門。

二 單體架構(gòu)

單體架構(gòu)是傳統(tǒng)架構(gòu),其發(fā)展了幾十年,我們今天任然還在用單體架構(gòu)開發(fā),存在即合理;單體架構(gòu)也就是通常的表現(xiàn)層跟UI界面交互,業(yè)務(wù)層寫業(yè)務(wù)邏輯,數(shù)據(jù)DAO層訪問數(shù)據(jù)庫。其部署方式也很簡單,直接將項目打包成war包放進(jìn)web服務(wù)器(如tomcat,jetty)中運(yùn)行; 其優(yōu)點(diǎn)如下:

易于開發(fā),架構(gòu)單一,很容易上手,一站式到底;

易于部署,直接放進(jìn)web服務(wù)器即可運(yùn)行;

其缺點(diǎn)如下:

維護(hù)困難,每次進(jìn)行代碼維護(hù),往往修改都是從上而下改動,需將整個程序部署才能看見修改結(jié)果;

二次開發(fā)難度大,都要讀懂大量代碼,業(yè)務(wù)邏輯復(fù)雜;

測試難度大,隨著業(yè)務(wù)越多,測試的難度會越大;

分布式架構(gòu)

分布式架構(gòu)簡單的可以理解為由多個單體結(jié)構(gòu)組成,但是它們都是通過發(fā)布的服務(wù)相互調(diào)用;

分布式服務(wù)架構(gòu)中比較出門的就是面向服務(wù)的SOA(Service-Oriented Architecture)架構(gòu),服務(wù)之間通過通信協(xié)議進(jìn)行相互通信;比較出名的服務(wù)治理框架也就是阿里開源的Dubbo框架,目前在Apache旗下,服務(wù)之間通過遠(yuǎn)程過程調(diào)用(RPC),主要角色如下;

注冊中心:服務(wù)的注冊與發(fā)現(xiàn);

提供者:提供服務(wù)

消費(fèi)者:消費(fèi)服務(wù)

監(jiān)控中心:監(jiān)控服務(wù)之間的日志和健康;

四 微服務(wù)架構(gòu)

到目前為止其實關(guān)于微服務(wù)架構(gòu)還是沒有一個精確的定義;2014 年 Martin Fowler 在 《Microservices》 一文中提出了微服務(wù)的概念,大體的我們可以總結(jié)為如下幾點(diǎn):

一個單體應(yīng)用開發(fā)成多個微小服務(wù);

微小服務(wù)間通常通過HTTP協(xié)議或者restful風(fēng)格調(diào)用;

每個微小服務(wù)圍繞業(yè)務(wù)邏輯構(gòu)建,獨(dú)立自動部署;

In short, the microservice architectural style [1] is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilities and independently deployable by fully automated deployment machinery. There is a bare minimum of centralized management of these services, which may be written in different programming languages and use different data storage technologies.

微服務(wù)的優(yōu)點(diǎn)如下:

  • 獨(dú)立部署,易于開發(fā)維護(hù)
  • 服務(wù)拆分,業(yè)務(wù)邏輯清晰,
  • 服務(wù)間通過HTTP通信,耦合度低
  • 微服務(wù)缺點(diǎn)如下:
  • 部署難度大,目前有docker等容器化技術(shù)相對好點(diǎn);
  • 分布式事物問題突出;

五參考文檔

dubbo官方文檔

miroservice

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 深入了解Java定時器中的Timer的原理

    深入了解Java定時器中的Timer的原理

    這篇文章主要介紹了Java定時器中的Timer的原理。Timer主要用于Java線程里指定時間或周期運(yùn)行任務(wù),它是線程安全的,但不提供實時性(real-time)保證。接下來就跟隨小編一起深入了解Timer吧
    2022-01-01
  • Java中對象的序列化方式克隆詳解

    Java中對象的序列化方式克隆詳解

    在學(xué)習(xí)編程的過程中,我覺得不止要獲得課本的知識,更多的是通過學(xué)習(xí)技術(shù)知識提高解決問題的能力,這樣我們才能走在最前方。這篇文章主要給大家介紹了Java中對象的序列化方式克隆,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • Hadoop源碼分析二安裝配置過程詳解

    Hadoop源碼分析二安裝配置過程詳解

    本篇是Hadoop源碼分析系列文章第二篇,主要介紹Hadoop安裝配置的詳細(xì)過程,后續(xù)本系列文章會持續(xù)更新,有需要的朋友可以借鑒參考下
    2021-09-09
  • Java面試題沖刺第十二天--數(shù)據(jù)庫(2)

    Java面試題沖刺第十二天--數(shù)據(jù)庫(2)

    這篇文章主要為大家分享了最有價值的三道數(shù)據(jù)庫面試題,涵蓋內(nèi)容全面,包括數(shù)據(jù)結(jié)構(gòu)和算法相關(guān)的題目、經(jīng)典面試編程題等,感興趣的小伙伴們可以參考一下
    2021-07-07
  • java變量的區(qū)別淺析

    java變量的區(qū)別淺析

    對于java的變量天天見到,但有時候別人問起它們的區(qū)別有時候也說不全,所以就找了些資料整理了整理...
    2013-12-12
  • Java怎么獲取當(dāng)前時間、計算程序運(yùn)行時間源碼詳解(超詳細(xì)!)

    Java怎么獲取當(dāng)前時間、計算程序運(yùn)行時間源碼詳解(超詳細(xì)!)

    有的時候,我們需要查看某一段代碼的性能如何,最為簡單的方式,可以通過計算該段代碼執(zhí)行的耗時,來進(jìn)行簡單的判斷,這篇文章主要給大家介紹了關(guān)于Java怎么獲取當(dāng)前時間、計算程序運(yùn)行時間的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • Java設(shè)計模式之模板方法模式詳解

    Java設(shè)計模式之模板方法模式詳解

    這篇文章主要為大家詳細(xì)介紹了Java設(shè)計模式之模板方法模式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 詳解Mybatis中的select方法

    詳解Mybatis中的select方法

    這篇文章主要介紹了Mybatis的select方法,通過代碼給大家詳細(xì)介紹了selectByExample方法,selectById方法,需要的朋友可以參考下
    2018-07-07
  • Java Annotation注解相關(guān)原理代碼總結(jié)

    Java Annotation注解相關(guān)原理代碼總結(jié)

    這篇文章主要介紹了Java Annotation注解相關(guān)原理代碼總結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • 關(guān)于jpa中無法刪除onetomany中many問題的解決

    關(guān)于jpa中無法刪除onetomany中many問題的解決

    這篇文章主要介紹了關(guān)于jpa中無法刪除onetomany中many問題的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12

最新評論

佛学| 龙井市| 新丰县| 襄垣县| 宣武区| 灌南县| 宝坻区| 东乌珠穆沁旗| 龙海市| 连平县| 荥经县| 永善县| 贡嘎县| 松潘县| 榆林市| 台江县| 江永县| 潮州市| 焦作市| 阆中市| 寻甸| 宜川县| 开阳县| 芦溪县| 喀喇沁旗| 阿拉善右旗| 武强县| 吉木萨尔县| 武胜县| 灌南县| 湄潭县| 白山市| 潮安县| 永和县| 富民县| 泊头市| 宜章县| 吐鲁番市| 凤阳县| 姚安县| 巍山|