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

單體架構(gòu) 微服務(wù)架構(gòu) 分布式 微服務(wù)通信方式 網(wǎng)關(guān)與nginx

這篇具有很好參考價(jià)值的文章主要介紹了單體架構(gòu) 微服務(wù)架構(gòu) 分布式 微服務(wù)通信方式 網(wǎng)關(guān)與nginx。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

單體架構(gòu)的優(yōu)點(diǎn)和缺點(diǎn),微服務(wù)架構(gòu)的優(yōu)點(diǎn)和缺點(diǎn)

單體架構(gòu)
  • 優(yōu)點(diǎn):架構(gòu)簡(jiǎn)單,維護(hù)成本低
  • 缺點(diǎn):各個(gè)模塊耦合度太高,當(dāng)對(duì)一個(gè)模塊進(jìn)行更新修改時(shí),會(huì)影響到其他模塊,要一起進(jìn)行修改。當(dāng)存在性能瓶頸的時(shí)候,需要對(duì)整個(gè)服務(wù)進(jìn)行擴(kuò)容,不能有針對(duì)性的擴(kuò)容,如一個(gè)程序的主要功能時(shí)其中某個(gè)服務(wù),要對(duì)其增加機(jī)器,但因?yàn)槭菃误w架構(gòu)只有一個(gè)jar包,所以只能所有功能一起升級(jí),哪怕某些服務(wù)所需的性能很低。
微服務(wù)架構(gòu)
  • 缺點(diǎn):架構(gòu)復(fù)雜,維護(hù)成本高,會(huì)帶來(lái)很多微服務(wù)架構(gòu)的問(wèn)題,比如說(shuō)事務(wù)問(wèn)題、網(wǎng)絡(luò)問(wèn)題
  • 優(yōu)點(diǎn):性能高、服務(wù)之間耦合度低,服務(wù)可以并行開(kāi)發(fā),開(kāi)發(fā)周期短

分布式和微服務(wù)的區(qū)別?

分布式:分散部署
  • 分布式服務(wù)顧名思義服務(wù)是分散部署在不同的機(jī)器上的,一個(gè)服務(wù)可能負(fù)責(zé)幾個(gè)功能,是一種面向SOA架構(gòu)的,服務(wù)之間也是通過(guò)來(lái)交RPC互或。邏輯架構(gòu)設(shè)計(jì)完后就該做物理架構(gòu)設(shè)計(jì),系統(tǒng)應(yīng)用部署在超過(guò)一臺(tái)服務(wù)器或虛擬機(jī)上,且各分開(kāi)部署的部分彼此通過(guò)各種通訊協(xié)議交互信息,就可算作分布式部署,生產(chǎn)環(huán)境下的微服務(wù)肯定是分布式部署的,分布式部署的應(yīng)用不一定是微服務(wù)架構(gòu)的,比如集群部署,它是把相同應(yīng)用復(fù)制到不同服務(wù)器上,但是邏輯功能上還是單體應(yīng)用。
微服務(wù):分散能力
  • 在做架構(gòu)設(shè)計(jì)的時(shí)候,先做邏輯架構(gòu),再做物理架構(gòu),當(dāng)你拿到需求后,估算過(guò)最大用戶量和并發(fā)量后,計(jì)算單個(gè)應(yīng)用服務(wù)器能否滿足需求,如果用戶量只有幾百人的小應(yīng)用,單體應(yīng)用就能搞定,即所有應(yīng)用部署在一個(gè)應(yīng)用服務(wù)器里,如果是很大用戶量,且某些功能會(huì)被頻繁訪問(wèn),或者某些功能計(jì)算量很大,建議將應(yīng)用拆解為多個(gè)子系統(tǒng),各自負(fù)責(zé)各自功能,這就是微服務(wù)架構(gòu)。

微服務(wù)相比分布式服務(wù)來(lái)說(shuō),它的粒度更小,服務(wù)之間耦合度更低,由于每個(gè)微服務(wù)都由獨(dú)立的小團(tuán)隊(duì)負(fù)責(zé),因此它敏捷性更高,分布式服務(wù)最后都會(huì)向微服務(wù)架構(gòu)演化,這是一種趨勢(shì), 不過(guò)服務(wù)微服務(wù)化后帶來(lái)的挑戰(zhàn)也是顯而易見(jiàn)的,例如服務(wù)粒度小,數(shù)量大,后期運(yùn)維將會(huì)很難

微服務(wù)之間通訊的幾種方式?有哪些優(yōu)缺點(diǎn)? ?

RPC:遠(yuǎn)程調(diào)用(doubbo協(xié)議)
  • 優(yōu)點(diǎn):相較于http調(diào)用,性能更高,RPC基于thrift實(shí)現(xiàn)高效的二進(jìn)制傳輸,Http大部分通過(guò)json實(shí)現(xiàn),字節(jié)大小和序列化耗時(shí)都比thrift更消耗性能。還有http協(xié)議太重了,它有請(qǐng)求頭、請(qǐng)求體...
  • 缺點(diǎn):架構(gòu)復(fù)雜,需要引入注冊(cè)中心。每個(gè)服務(wù)啟動(dòng)的時(shí)候都要將自己暴露的遠(yuǎn)程調(diào)用接口告訴注冊(cè)中心。
MQ消息隊(duì)列
  • 優(yōu)點(diǎn):解耦、異步、削峰
  • 缺點(diǎn):分布式問(wèn)題顯得尤為突出。因?yàn)橄啾扔谕秸{(diào)用方式,如果被調(diào)用服務(wù)報(bào)錯(cuò)了,調(diào)用方感知不到

微服務(wù)網(wǎng)關(guān)的幾個(gè)重要的作用,網(wǎng)關(guān)和nginx的區(qū)別?

  • 統(tǒng)一鑒權(quán),熔點(diǎn)限流,整個(gè)微服務(wù)后端所有的流量入口
  • nginx支持的并發(fā)量比網(wǎng)關(guān)要多很多。nginx能夠保證到達(dá)網(wǎng)關(guān)的流量都是有用的流量

網(wǎng)關(guān)和zookeeper區(qū)別?

網(wǎng)關(guān)主要是負(fù)責(zé)微服務(wù)http接口的負(fù)載均衡(更側(cè)重于客戶端和后端之間的通信),而zookeeper主要負(fù)責(zé)遠(yuǎn)程調(diào)用的負(fù)載均衡(后端微服務(wù)之間的通信文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-499205.html

nginx幾種常見(jiàn)的負(fù)載均衡策略。

  • 根據(jù)權(quán)重負(fù)載均衡:在輪詢策略的基礎(chǔ)上指定輪詢的幾率
  • 根據(jù)ip負(fù)載均衡:指定負(fù)載均衡器按照基于客戶端IP的分配方式,這個(gè)方法確保了相同的客戶端的請(qǐng)求一直發(fā)送到相同的服務(wù)器,以保證session會(huì)話。這樣每個(gè)訪客都固定訪問(wèn)一個(gè)后端服務(wù)器,可以解決session不能跨服務(wù)器的問(wèn)題。
  • 輪詢:每個(gè)請(qǐng)求會(huì)按時(shí)間順序逐一分配到不同的后端服務(wù)器。
  • 隨機(jī):就是隨機(jī)分配

到了這里,關(guān)于單體架構(gòu) 微服務(wù)架構(gòu) 分布式 微服務(wù)通信方式 網(wǎng)關(guān)與nginx的文章就介紹完了。如果您還想了解更多內(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ù)架構(gòu)-服務(wù)網(wǎng)關(guān)(Gateway)-權(quán)限認(rèn)證(分布式session替代方案)

    微服務(wù)架構(gòu)-服務(wù)網(wǎng)關(guān)(Gateway)-權(quán)限認(rèn)證(分布式session替代方案)

    前面我們了解了Gateway組件的過(guò)濾器,這一節(jié)我們就探討一下Gateway在分布式環(huán)境中的一個(gè)具體用例-用戶鑒權(quán)。 從我們開(kāi)始學(xué)JavaEE的時(shí)候,就被洗腦式灌輸了一種權(quán)限驗(yàn)證的標(biāo)準(zhǔn)做法,那就是將用戶的登錄狀態(tài)保存到HttpSession中,比如在登錄成功后保存一對(duì)key-value值到session,

    2024年02月16日
    瀏覽(23)
  • 【架構(gòu)設(shè)計(jì)】單體軟件分布式化思考

    單體軟件是歷史悠久的軟件架構(gòu)形態(tài),以下是一個(gè)簡(jiǎn)單的前后端分離的單體架構(gòu)的 web 軟件。 單體軟件采用分布式方案部署,是根據(jù)需求而定的。 為了滿足不同場(chǎng)景下的需求,單體軟件中的客戶端、代理層、服務(wù)、數(shù)據(jù)庫(kù),都可以以多個(gè)副本聯(lián)合起來(lái),提供服務(wù)的方式部署,

    2024年01月18日
    瀏覽(27)
  • Java單體到分布式進(jìn)階,分布式到高可用進(jìn)階,單體到微服務(wù)進(jìn)

    Java單體到分布式進(jìn)階,分布式到高可用進(jìn)階,單體到微服務(wù)進(jìn)

    鵝廠實(shí)習(xí)第十周 研二下了論文沒(méi)有實(shí)習(xí)沒(méi)有怎么辦 數(shù)據(jù)分析求職Happy Ending 獻(xiàn)上我的面經(jīng)和回答思路 求求大家投下我們鵝廠吧 五年職場(chǎng)人,今做面試官,我來(lái)揭秘大學(xué)生校招內(nèi)幕! 五年職場(chǎng)人,今做面試官,我來(lái)揭秘大學(xué)生校招內(nèi)幕! 京東Java實(shí)習(xí)一面 機(jī)械轉(zhuǎn)碼前端上岸,

    2024年03月08日
    瀏覽(27)
  • Gin框架: Cookie和Session在單體架構(gòu)和分布式架構(gòu)下的應(yīng)用

    Gin 中單一Cookie的應(yīng)用 1 )路由處理 2 ) 控制器處理 設(shè)置cookie時(shí),設(shè)置了兩個(gè)不同過(guò)期時(shí)間的cookie 5s 后第一個(gè)cookie 自動(dòng)丟失 訪問(wèn) /delcookie 路由,第二個(gè)路由被主動(dòng)刪除 HTTP 是無(wú)狀態(tài)協(xié)議,當(dāng)你瀏覽了一個(gè)頁(yè)面 然后轉(zhuǎn)到同一個(gè)網(wǎng)站的另一個(gè)頁(yè)面,服務(wù)器無(wú)法認(rèn)識(shí)到這是同一個(gè)

    2024年02月22日
    瀏覽(40)
  • 單體到分布式到微服務(wù)

    單體到分布式到微服務(wù)

    業(yè)務(wù)驅(qū)動(dòng)著技術(shù)發(fā)展是亙古不變的道理。最開(kāi)始的時(shí)候,業(yè)務(wù)量少、復(fù)雜度低,采取的技術(shù)也相對(duì)簡(jiǎn)單,能夠基本滿足用戶對(duì)功能的需求。隨著 IT 信息化的普及,更多交易被放到了網(wǎng)絡(luò)上,增加的信息量和頻繁的業(yè)務(wù)訪問(wèn)就變成了需要解決的問(wèn)題。因此,逐漸產(chǎn)生了緩存、集

    2024年04月12日
    瀏覽(28)
  • 【數(shù)據(jù)網(wǎng)格架構(gòu)】分布式數(shù)據(jù)網(wǎng)格作為集中式數(shù)據(jù)單體的解決方案

    【數(shù)據(jù)網(wǎng)格架構(gòu)】分布式數(shù)據(jù)網(wǎng)格作為集中式數(shù)據(jù)單體的解決方案

    企業(yè)數(shù)據(jù)架構(gòu)師不應(yīng)構(gòu)建大型集中式數(shù)據(jù)平臺(tái),而應(yīng)創(chuàng)建分布式數(shù)據(jù)網(wǎng)格。?ThoughtWorks 的首席技術(shù)顧問(wèn) Zhamak Dehghani 在舊金山 QCon 的演講和相關(guān)文章中表示,這種方法的改變需要范式轉(zhuǎn)變。隨著數(shù)據(jù)變得越來(lái)越普遍,傳統(tǒng)的數(shù)據(jù)倉(cāng)庫(kù)和數(shù)據(jù)湖架構(gòu)變得不堪重負(fù),無(wú)法有效擴(kuò)展

    2024年02月11日
    瀏覽(19)
  • Dubbo——微服務(wù)框架(單體式->分布式->微服務(wù))

    Dubbo——微服務(wù)框架(單體式->分布式->微服務(wù))

    Dubbo是阿里巴巴開(kāi)源的基于Java的高性能RPC(一種遠(yuǎn)程調(diào)用)分布式服務(wù)框架,致力于提供高性能和透明化的RPC遠(yuǎn)程服務(wù)調(diào)用方案,以及SOA服務(wù)治理方案,它提供了三大核心能力:面向接口的遠(yuǎn)程方法調(diào)用,智能容錯(cuò)和負(fù)載均衡,以及服務(wù)自動(dòng)注冊(cè)和發(fā)現(xiàn)。; 每天為2千多個(gè)服

    2024年02月05日
    瀏覽(31)
  • 【分布式微服務(wù)專(zhuān)題】從單體到分布式(四、SpringCloud整合Sentinel)

    【分布式微服務(wù)專(zhuān)題】從單體到分布式(四、SpringCloud整合Sentinel)

    相對(duì)來(lái)說(shuō),Sentinel的學(xué)習(xí)難度比之之前的Dubbo要低了不少。不過(guò)在學(xué)習(xí)過(guò)程中也遇到了一些認(rèn)知局限帶來(lái)的困難。比如,雖然還是學(xué)習(xí)了Sentinel,但是不知道生產(chǎn)環(huán)境該如何配置才是最佳的狀態(tài)。 說(shuō)到底,Sentinel還是沒(méi)有提供很好的文檔支持。比如:生產(chǎn)最佳實(shí)踐方案。 官方也

    2024年01月23日
    瀏覽(30)
  • [架構(gòu)之路-221]:鴻蒙系統(tǒng)和安卓系統(tǒng)的比較:微內(nèi)核VS宏內(nèi)核, 分布式VS單體式

    [架構(gòu)之路-221]:鴻蒙系統(tǒng)和安卓系統(tǒng)的比較:微內(nèi)核VS宏內(nèi)核, 分布式VS單體式

    目錄 一、鴻蒙系統(tǒng)和安卓系統(tǒng)的系統(tǒng)架構(gòu) 1.1?鴻蒙系統(tǒng)的分層架構(gòu) 1.2?安卓系統(tǒng)的分層架構(gòu) 1.3?鴻蒙系統(tǒng)和安卓系統(tǒng)是操作系統(tǒng)嗎? 二、鴻蒙系統(tǒng)和安卓系統(tǒng)的系統(tǒng)架構(gòu)比較 2.1 它們與Linux操作系統(tǒng)的關(guān)系 2.2 架構(gòu)比較 三、操作系統(tǒng)基礎(chǔ) 3.1 微內(nèi)核架構(gòu) 3.2 宏內(nèi)核架構(gòu) 3.3 傳統(tǒng)

    2024年02月07日
    瀏覽(22)
  • .NET CORE開(kāi)源 DDD微服務(wù) 支持 多租戶 單點(diǎn)登錄 多級(jí)緩存、自動(dòng)任務(wù)、分布式、日志、授權(quán)和鑒權(quán) 、網(wǎng)關(guān) 、注冊(cè)與發(fā)現(xiàn) 系統(tǒng)架構(gòu) docker部署

    .NET CORE開(kāi)源 DDD微服務(wù) 支持 多租戶 單點(diǎn)登錄 多級(jí)緩存、自動(dòng)任務(wù)、分布式、日志、授權(quán)和鑒權(quán) 、網(wǎng)關(guān) 、注冊(cè)與發(fā)現(xiàn) 系統(tǒng)架構(gòu) docker部署

    源代碼地址https://github.com/junkai-li/NetCoreKevin 基于NET6搭建跨平臺(tái)DDD思想WebApi架構(gòu)、IDS4單點(diǎn)登錄、多緩存、自動(dòng)任務(wù)、分布式、多租戶、日志、授權(quán)和鑒權(quán)、CAP、SignalR、 docker部署? 如需簡(jiǎn)約項(xiàng)目可直接去除項(xiàng)目引用 解耦設(shè)計(jì)都可以單獨(dú)引用 架構(gòu)默認(rèn)全部引用并啟動(dòng) 項(xiàng)目啟動(dòng)時(shí)

    2023年04月24日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包