日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

單體架構、微服務和無服務器架構

來源: 責編: 時間:2024-01-19 17:27:08 250觀看
導讀前言在這篇文章中,我將演示在決定使用單體架構、微服務架構和無服務器架構時的權衡的簡化心智模型。目標是突顯每種風格的固有優勢和缺陷,并提供關于何時選擇哪種架構風格的指導。單體架構對于小團隊或項目來說是理想的

前言

在這篇文章中,我將演示在決定使用單體架構、微服務架構和無服務器架構時的權衡的簡化心智模型。目標是突顯每種風格的固有優勢和缺陷,并提供關于何時選擇哪種架構風格的指導。wPX28資訊網——每日最新資訊28at.com

單體架構

對于小團隊或項目來說是理想的入門架構。它簡單易上手,通常在需要超過一個團隊的規模之前能夠提供很多收益。wPX28資訊網——每日最新資訊28at.com

在構建單體架構時,務必從模塊化開始,即使可能會增加樣板代碼。這意味著構建組件并在層之間保持嚴格的邏輯分離(更多詳見Clean Architecture)。wPX28資訊網——每日最新資訊28at.com

wPX28資訊網——每日最新資訊28at.com

  • 通信層 — 服務的外部接口
  • 封裝 — 業務邏輯或用例的清晰接口
  • 領域實體 — 業務對象的數據表示,僅供內部使用
  • 架構隔離 — 避免實體之間的跨領域連接

優勢

wPX28資訊網——每日最新資訊28at.com

?開發便利性 — 所有代碼都在一起。?部署便利性 — 所有代碼一起部署。?網絡效率 — 所有計算發生在進程內。?成本共享效率 — 每臺服務器上有大型共享的 CPU 和內存池。wPX28資訊網——每日最新資訊28at.com

權衡

wPX28資訊網——每日最新資訊28at.com

  • 組織規模的限制 — 由于開發、部署和代碼的緊密耦合,需要協調的開銷增加。
  • 技術債務的風險 — 容易采取捷徑,構建緊密耦合的代碼。

當您的團隊看起來像上面的插圖時,這表明您應該考慮演進您的架構到微服務。開發中的復雜性增加會高風險地降低質量,從而導致生產力減緩。這產生了一個矛盾的效果,即您雇傭的人越多,交付就變得越慢和不可預測。wPX28資訊網——每日最新資訊28at.com

微服務

對于業務需求開始增長并且團隊分成多個團隊時,這是理想的架構。這個里程碑自然地與將單體架構拆分成自然的、上下文邊界的微服務相配合,以便團隊可以更獨立地擴展。wPX28資訊網——每日最新資訊28at.com

wPX28資訊網——每日最新資訊28at.com

設計你想要的組織,架構會追隨著,躊躇著走來wPX28資訊網——每日最新資訊28at.com

我強烈建議采用Inverse Conway Maneuver策略,打破您的通信模式,否則促使單體的熟悉模式將繼續像膠水一樣將團隊粘在一起。wPX28資訊網——每日最新資訊28at.com

優勢

wPX28資訊網——每日最新資訊28at.com

  • 獨立交付 — 減少依賴關系。
  • 明確所有權 — 實現強大的所有權模型。
  • 組織規模 — 促進團隊間相對獨立的并行努力。
  • 獨立擴展 — 計算隔離允許平臺的各部分獨立擴展。

權衡

wPX28資訊網——每日最新資訊28at.com

  • 協調標準 — 標準的變化可能泄漏到架構中,降低一致性和整體可維護性。
  • 網絡延遲懲罰 — 曾經在單個服務中共同存在的進程現在正在進行引入端到端計算的網絡調用,引入了延遲。
  • 資源共享減少 — 曾經共享相同 CPU、內存和磁盤需求的進程現在部署有自己的專用資源。
  • 成本增加 — 與單體相比,每個服務的額外網絡 I/O 和資源會導致額外的成本。

無服務器

對于不需要實時保證的某些工作負載來說,這是理想wPX28資訊網——每日最新資訊28at.com

的架構風格。異步、分布式處理,不要求代碼始終保持熱和立即可用。wPX28資訊網——每日最新資訊28at.com

wPX28資訊網——每日最新資訊28at.com

截至撰寫本文時,該行業正在朝著編寫更經濟的系統的“綠色”方向發展,以減少我們計算的碳足跡。我認為這種架構風格是生態系統的一個強大補充,但并不能完全取代它的前輩的必要性。wPX28資訊網——每日最新資訊28at.com

優勢

wPX28資訊網——每日最新資訊28at.com

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

權衡

wPX28資訊網——每日最新資訊28at.com

  • 資源效率懲罰 — 曾經共享相同 CPU、內存和磁盤需求的進程現在每個都有自己的最小要求。
  • 成本效益差 — 只有在部署時有恒定需求,使每個函數運行像熱服務器時。
  • 網絡懲罰 — 與單體和微服務相比,每個函數調用現在都是一個網絡跳躍,而不是作為進程內計算共同存在。

隨著時間的推移演進

那么,當您的業務或產品的需求不斷增長時,您的架構演進可能是什么樣子呢?wPX28資訊網——每日最新資訊28at.com


wPX28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-65366-0.html單體架構、微服務和無服務器架構

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Doris到底有多牛,為什么大廠都在使用它?

下一篇: 從 SQLlin 的更新看 Kotlin Multiplatform 技術更迭

標簽:
  • 熱門焦點
  • Find N3入網:最高支持16+1TB

    OPPO將于近期登場的Find N3折疊屏目前已經正式入網,型號為PHN110。本次Find N3在外觀方面相比前兩代有很大的變化,不再是小號的橫向折疊屏,而是跟別的廠商一樣采用了較為常見的
  • 十個可以手動編寫的 JavaScript 數組 API

    JavaScript 中有很多API,使用得當,會很方便,省力不少。 你知道它的原理嗎? 今天這篇文章,我們將對它們進行一次小總結。現在開始吧。1.forEach()forEach()用于遍歷數組接收一參
  • 服務存儲設計模式:Cache-Aside模式

    Cache-Aside模式一種常用的緩存方式,通常是把數據從主存儲加載到KV緩存中,加速后續的訪問。在存在重復度的場景,Cache-Aside可以提升服務性能,降低底層存儲的壓力,缺點是緩存和底
  • 分布式系統中的CAP理論,面試必問,你理解了嘛?

    對于剛剛接觸分布式系統的小伙伴們來說,一提起分布式系統,就感覺高大上,深不可測。而且看了很多書和視頻還是一臉懵逼。這篇文章主要使用大白話的方式,帶你理解一下分布式系統
  • 之家push系統迭代之路

    前言在這個信息爆炸的互聯網時代,能夠及時準確獲取信息是當今社會要解決的關鍵問題之一。隨著之家用戶體量和內容規模的不斷增大,傳統的靠"主動拉"獲取信息的方式已不能滿足用
  • 馮提莫簽約抖音公會 前“斗魚一姐”消失在直播間

    來源:直播觀察提起“馮提莫”這個名字,很多網友或許聽過,但應該不記得她是哪位主播了。其實,作為曾經的“斗魚一姐”,馮提莫在游戲直播的年代影響力不輸于現
  • 疑似小米14外觀設計圖曝光:后置相機模組變化不大

    下半年的大幕已經開啟,而誰將成為下半年手機圈的主角就成為了大家關注的焦點,其中被傳有望拿下新一代驍龍8 Gen3旗艦芯片的小米14系列更是備受大家矚
  • 網傳小米汽車開始篩選交付中心 建筑面積不低于3000平方米

    7月7日消息,近日有微博網友@長三角行健者爆料稱,據經銷商集團反饋,小米汽車目前已經開始了交付中心的篩選工作,要求候選場地至少有120個車位,建筑不能低
  • DRAM存儲器10月價格下跌,NAND閃存本月價格與上月持平

    10月30日,據韓國媒體消息,自今年年初以來一直在上漲的 DRAM 存儲器的交易價格僅在本月就下跌了近 10%,此次是全年首次降價,而NAND 閃存本月價格與上月持平。市
Top 主站蜘蛛池模板: 新民市| 扎兰屯市| 繁峙县| 遂川县| 中山市| 平罗县| 屯留县| 新闻| 汉中市| 大城县| 新晃| 昂仁县| 邳州市| 平利县| 嘉定区| 文化| 界首市| 佛坪县| 寻甸| 宜兴市| 玉山县| 盐边县| 宜川县| 改则县| 肇庆市| 子长县| 大英县| 盈江县| 元朗区| 赞皇县| 体育| 信宜市| 万年县| 阿拉尔市| 苗栗市| 浦东新区| 桑日县| 沁源县| 襄城县| 大同县| 玉林市|