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

單體架構(gòu)、微服務(wù)和無服務(wù)器架構(gòu)

這篇具有很好參考價值的文章主要介紹了單體架構(gòu)、微服務(wù)和無服務(wù)器架構(gòu)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

單體架構(gòu)、微服務(wù)和無服務(wù)器架構(gòu),架構(gòu),微服務(wù),serverless,運維,云原生
1*P4wnfpWbQ0GdnS6mvdzeRA.png

前言

在這篇文章中,我將演示在決定使用單體架構(gòu)、微服務(wù)架構(gòu)和無服務(wù)器架構(gòu)時的權(quán)衡的簡化心智模型。目標(biāo)是突顯每種風(fēng)格的固有優(yōu)勢和缺陷,并提供關(guān)于何時選擇哪種架構(gòu)風(fēng)格的指導(dǎo)。

單體架構(gòu)

對于小團隊或項目來說是理想的入門架構(gòu)。它簡單易上手,通常在需要超過一個團隊的規(guī)模之前能夠提供很多收益。

在構(gòu)建單體架構(gòu)時,務(wù)必從模塊化開始,即使可能會增加樣板代碼。這意味著構(gòu)建組件并在層之間保持嚴(yán)格的邏輯分離(更多詳見Clean Architecture)。

單體架構(gòu)、微服務(wù)和無服務(wù)器架構(gòu),架構(gòu),微服務(wù),serverless,運維,云原生
1*-69EkhFmsJHfUXrtmyYHJw.png

?通信層 — 服務(wù)的外部接口?封裝 — 業(yè)務(wù)邏輯或用例的清晰接口?領(lǐng)域?qū)嶓w — 業(yè)務(wù)對象的數(shù)據(jù)表示,僅供內(nèi)部使用?架構(gòu)隔離 — 避免實體之間的跨領(lǐng)域連接

優(yōu)勢

單體架構(gòu)、微服務(wù)和無服務(wù)器架構(gòu),架構(gòu),微服務(wù),serverless,運維,云原生
1*2X_qpCsFI530XEJv3zpFYw.png

?開發(fā)便利性 — 所有代碼都在一起。?部署便利性 — 所有代碼一起部署。?網(wǎng)絡(luò)效率 — 所有計算發(fā)生在進(jìn)程內(nèi)。?成本共享效率 — 每臺服務(wù)器上有大型共享的 CPU 和內(nèi)存池。

權(quán)衡

單體架構(gòu)、微服務(wù)和無服務(wù)器架構(gòu),架構(gòu),微服務(wù),serverless,運維,云原生
1*dhHyKAPmTWxjzrOd9O0-GQ.png

?組織規(guī)模的限制 — 由于開發(fā)、部署和代碼的緊密耦合,需要協(xié)調(diào)的開銷增加。?技術(shù)債務(wù)的風(fēng)險 — 容易采取捷徑,構(gòu)建緊密耦合的代碼。

當(dāng)您的團隊看起來像上面的插圖時,這表明您應(yīng)該考慮演進(jìn)您的架構(gòu)到微服務(wù)。開發(fā)中的復(fù)雜性增加會高風(fēng)險地降低質(zhì)量,從而導(dǎo)致生產(chǎn)力減緩。這產(chǎn)生了一個矛盾的效果,即您雇傭的人越多,交付就變得越慢和不可預(yù)測。

微服務(wù)

對于業(yè)務(wù)需求開始增長并且團隊分成多個團隊時,這是理想的架構(gòu)。這個里程碑自然地與將單體架構(gòu)拆分成自然的、上下文邊界的微服務(wù)相配合,以便團隊可以更獨立地擴展。

單體架構(gòu)、微服務(wù)和無服務(wù)器架構(gòu),架構(gòu),微服務(wù),serverless,運維,云原生
1*V2T4ICnI9jlVfPIdnPpNIQ.png

設(shè)計你想要的組織,架構(gòu)會追隨著,躊躇著走來

我強烈建議采用Inverse Conway Maneuver策略,打破您的通信模式,否則促使單體的熟悉模式將繼續(xù)像膠水一樣將團隊粘在一起。

優(yōu)勢

單體架構(gòu)、微服務(wù)和無服務(wù)器架構(gòu),架構(gòu),微服務(wù),serverless,運維,云原生
1*WGrjxCgdn7U7uZGG3uGbTg.png

?獨立交付 — 減少依賴關(guān)系。?明確所有權(quán) — 實現(xiàn)強大的所有權(quán)模型。?組織規(guī)模 — 促進(jìn)團隊間相對獨立的并行努力。?獨立擴展 — 計算隔離允許平臺的各部分獨立擴展。

權(quán)衡

單體架構(gòu)、微服務(wù)和無服務(wù)器架構(gòu),架構(gòu),微服務(wù),serverless,運維,云原生
1*V7uK37eEnMWQbPjZvAEPoQ.png

?協(xié)調(diào)標(biāo)準(zhǔn) — 標(biāo)準(zhǔn)的變化可能泄漏到架構(gòu)中,降低一致性和整體可維護性。?網(wǎng)絡(luò)延遲懲罰 — 曾經(jīng)在單個服務(wù)中共同存在的進(jìn)程現(xiàn)在正在進(jìn)行引入端到端計算的網(wǎng)絡(luò)調(diào)用,引入了延遲。?資源共享減少 — 曾經(jīng)共享相同 CPU、內(nèi)存和磁盤需求的進(jìn)程現(xiàn)在部署有自己的專用資源。?成本增加 — 與單體相比,每個服務(wù)的額外網(wǎng)絡(luò) I/O 和資源會導(dǎo)致額外的成本。

無服務(wù)器

對于不需要實時保證的某些工作負(fù)載來說,這是理想

的架構(gòu)風(fēng)格。異步、分布式處理,不要求代碼始終保持熱和立即可用。

單體架構(gòu)、微服務(wù)和無服務(wù)器架構(gòu),架構(gòu),微服務(wù),serverless,運維,云原生
1*uoAfiMeKJ_3pWlDjPWWatA.png

截至撰寫本文時,該行業(yè)正在朝著編寫更經(jīng)濟的系統(tǒng)的“綠色”方向發(fā)展,以減少我們計算的碳足跡。我認(rèn)為這種架構(gòu)風(fēng)格是生態(tài)系統(tǒng)的一個強大補充,但并不能完全取代它的前輩的必要性。

優(yōu)勢

單體架構(gòu)、微服務(wù)和無服務(wù)器架構(gòu),架構(gòu),微服務(wù),serverless,運維,云原生
1*GkGwgO3EmaHEDRC9C-GokA.png

?精益擴展 — 僅擴展所需的無服務(wù)器函數(shù)。?成本效益 — 僅在需要時使用最少的資源部署資源。(警告:僅當(dāng)計算是間歇性的時候。在計算需要保持熱時,請查看下面的權(quán)衡。

權(quán)衡

單體架構(gòu)、微服務(wù)和無服務(wù)器架構(gòu),架構(gòu),微服務(wù),serverless,運維,云原生
1*-S4xZKH7skscqOvgu9-vLw.png

?資源效率懲罰 — 曾經(jīng)共享相同 CPU、內(nèi)存和磁盤需求的進(jìn)程現(xiàn)在每個都有自己的最小要求。?成本效益差 — 只有在部署時有恒定需求,使每個函數(shù)運行像熱服務(wù)器時。?網(wǎng)絡(luò)懲罰 — 與單體和微服務(wù)相比,每個函數(shù)調(diào)用現(xiàn)在都是一個網(wǎng)絡(luò)跳躍,而不是作為進(jìn)程內(nèi)計算共同存在。

隨著時間的推移演進(jìn)

那么,當(dāng)您的業(yè)務(wù)或產(chǎn)品的需求不斷增長時,您的架構(gòu)演進(jìn)可能是什么樣子呢?文章來源地址http://www.zghlxwxcb.cn/news/detail-810941.html

到了這里,關(guān)于單體架構(gòu)、微服務(wù)和無服務(wù)器架構(gòu)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 深度解析四大主流軟件架構(gòu)模型:單體架構(gòu)、分布式應(yīng)用、微服務(wù)與Serverless的優(yōu)缺點及場景應(yīng)用

    深度解析四大主流軟件架構(gòu)模型:單體架構(gòu)、分布式應(yīng)用、微服務(wù)與Serverless的優(yōu)缺點及場景應(yīng)用

    ???? 博主貓頭虎 帶您 Go to New World.??? ?? 博客首頁——貓頭虎的博客?? ??《面試題大全專欄》 文章圖文并茂??生動形象??簡單易學(xué)!歡迎大家來踩踩~?? ?? 《IDEA開發(fā)秘籍專欄》學(xué)會IDEA常用操作,工作效率翻倍~?? ?? 《100天精通Golang(基礎(chǔ)入門篇)》學(xué)會Golang語言

    2024年02月06日
    瀏覽(92)
  • Serverless單體架構(gòu)的崛起

    Serverless單體架構(gòu)的崛起

    在過去的幾十年里,我們見證了應(yīng)用架構(gòu)以快速的速度演變。當(dāng)我還是一個年輕的程序員時,開始編寫一個簡單的代碼庫,我們可以稱之為單體應(yīng)用。 我記得為前端編寫了一些HTML/CSS,后端用了一些Java。但后來,隨著時代發(fā)展和需求改變,分布式架構(gòu)(我們現(xiàn)在稱之為“微服

    2024年02月04日
    瀏覽(21)
  • github 新手教程 (含代理服務(wù)器和無代理服務(wù)器兩種模式)

    github 新手教程 (含代理服務(wù)器和無代理服務(wù)器兩種模式)

    目錄 1.安裝Git 1.1下載Git 1.2安裝Git 2.Git Bash生成公鑰 3.github生成版本庫、綁定公鑰 3.1github注冊賬號 3.2github生成版本庫 3.3github綁定公鑰 3.4檢查公鑰是否綁定成功 4.git clone新版本 4.1檢查是否有代理 4.2不含代理的clone 4.3含代理的clone ? ? ? ? 1)Git官方下載 ? ? ? ? 下載地址:

    2024年02月03日
    瀏覽(29)
  • 越來越火的Serverless(無服務(wù)器計算),到底是個啥?

    越來越火的Serverless(無服務(wù)器計算),到底是個啥?

    今天這篇文章,我們來聊一個云計算領(lǐng)域的熱門概念——Serverless。 到底什么是Serverless? 英語好的童鞋,可能一眼就看出來了,Serverless是由Server和less兩個詞根組成的詞。從字面上理解,就是“無服務(wù)器”。 行業(yè)通常所說的Serverless,主要是指 “無服務(wù)器計算(Serverless Comp

    2024年02月03日
    瀏覽(22)
  • 【騰訊云TDSQL-C Serverless產(chǎn)品體驗】與云函數(shù)一起來一次無服務(wù)器體驗

    【騰訊云TDSQL-C Serverless產(chǎn)品體驗】與云函數(shù)一起來一次無服務(wù)器體驗

    寫在前面:博主是一只經(jīng)過實戰(zhàn)開發(fā)歷練后投身培訓(xùn)事業(yè)的“小山豬”,昵稱取自動畫片《獅子王》中的“彭彭”,總是以樂觀、積極的心態(tài)對待周邊的事物。本人的技術(shù)路線從Java全棧工程師一路奔向大數(shù)據(jù)開發(fā)、數(shù)據(jù)挖掘領(lǐng)域,如今終有小成,愿將昔日所獲與大家交流一二

    2024年02月06日
    瀏覽(24)
  • 運維:硬件服務(wù)器BMC介紹

    BMC(Baseboard Management Controller)是硬件服務(wù)器上的一個專用子系統(tǒng),它允許管理員通過獨立于主操作系統(tǒng)、CPU和主內(nèi)存的遠(yuǎn)程管理工具來監(jiān)視和管理服務(wù)器的硬件狀態(tài)。這種接口通常用于遠(yuǎn)程監(jiān)控和管理服務(wù)器,特別是在數(shù)據(jù)中心和大規(guī)模服務(wù)器部署環(huán)境中。 BMC接口規(guī)格: 接

    2024年04月12日
    瀏覽(26)
  • 運維——ssh無法登錄云服務(wù)器

    運維——ssh無法登錄云服務(wù)器

    一般來講,無法登錄ssh的原因挺多,如果無法登錄云服務(wù)器,則除了要檢查ssh端口是否放行,防火墻狀態(tài)外,還需要檢查云服務(wù)器web控制臺入站規(guī)則是否開放了對應(yīng)端口。如果你前面檢查都是正常,那么還需要注意云服務(wù)器運營商。某些奇葩的運營商,例如TY云,限定了80,

    2024年02月01日
    瀏覽(19)
  • 運維:mysql常用的服務(wù)器狀態(tài)命令

    運維:mysql常用的服務(wù)器狀態(tài)命令

    目錄 1、查詢當(dāng)前服務(wù)器運行的進(jìn)程 2、查詢最大鏈接數(shù) 3、查詢當(dāng)前鏈接數(shù) 4、展示當(dāng)前正在執(zhí)行的sql語句 5、查詢當(dāng)前MySQL當(dāng)中記錄的慢查詢條數(shù) 6、展示Mysql服務(wù)器從啟動到現(xiàn)在持續(xù)運行的時間 7、查詢數(shù)據(jù)庫存儲占用情況 8、查詢服務(wù)器啟動以來的執(zhí)行查詢的總次數(shù) 9、查詢

    2024年02月08日
    瀏覽(34)
  • 運維 | 查看 Linux 服務(wù)器 IP 地址

    大多數(shù)在操作 Linux 系統(tǒng)時,我們經(jīng)常需要知道服務(wù)器的 IP 比便于后續(xù)的一系列操作,這時候有快速查看主機 IP 的命令行操作,能夠有效的幫助我們 本章節(jié)主要記錄一些常用查看服務(wù)器 IP 的命令,希望對大家有所幫助。 查看 Linux 服務(wù)器的 IP 地址的命令大體上有以下幾種。

    2024年04月27日
    瀏覽(103)
  • 【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】基于騰訊云輕量服務(wù)器以及 TDSQL-C 搭建 LNMP WordPress 博客系統(tǒng)

    【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】基于騰訊云輕量服務(wù)器以及 TDSQL-C 搭建 LNMP WordPress 博客系統(tǒng)

    在今天快速發(fā)展的數(shù)字化時代,數(shù)據(jù)庫技術(shù)日新月異。本文將帶領(lǐng)您追溯數(shù)據(jù)庫的歷程,探討云原生數(shù)據(jù)庫的概念,并重點關(guān)注騰訊云的創(chuàng)新力作—— TDSQL-C 數(shù)據(jù)庫 。 我們將揭示傳統(tǒng) MySQL 架構(gòu)的問題,探究 TDSQL-C 數(shù)據(jù)庫的計算與存儲分離架構(gòu)所帶來的優(yōu)勢。 通過實例,您將

    2024年02月11日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包