91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何設(shè)計大型企業(yè)級的系統(tǒng)

xCb1_yikoulinux ? 來源:一口Linux ? 作者:一口Linux ? 2022-07-11 14:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

想知道如何設(shè)計大型企業(yè)級的系統(tǒng)嗎?在開始主要的代碼開發(fā)之前,我們必須選擇一種合適的體系架構(gòu),它將為我們提供所需的功能和質(zhì)量屬性。因此,在將它們應(yīng)用到我們的設(shè)計之前,應(yīng)該先了解不同的體系結(jié)構(gòu)。

f81b6664-00cd-11ed-ba43-dac502259ad0.png

- 什么是架構(gòu)模式 -

根據(jù)維基百科,

架構(gòu)模式是在給定上下文中解決軟件架構(gòu)中常見問題的通用、可重用的解決方案。架構(gòu)模式類似于軟件設(shè)計模式,但范圍更廣。

在本文中,我會簡單介紹下列10種常見的架構(gòu)模式,及其用途、優(yōu)勢和劣勢。

- 分層模式 -

該模式可用于構(gòu)建可分解為子任務(wù)組的程序,其中每個都處于特定的抽象級別。每一次都向更高層提供服務(wù)。一般信息系統(tǒng)中最常見的4層劃分如下:

Presentation layer表示層(也就是UI層)

Application layer應(yīng)用層(也就是服務(wù)層)

Business logic layer業(yè)務(wù)邏輯層(也就是領(lǐng)域?qū)樱?/p>

Data access layer數(shù)據(jù)訪問層(也就是數(shù)據(jù)持久層)

應(yīng)用

一般桌面應(yīng)用程序

電子商務(wù)Web應(yīng)用程序

f84da9d0-00cd-11ed-ba43-dac502259ad0.jpg

- 客戶端-服務(wù)器模式 -

該模式由兩部分組成:一個服務(wù)端和多個客戶端,服務(wù)器向多個客戶端提供服務(wù)??蛻舳讼蚍?wù)器發(fā)起請求,服務(wù)器向這些客戶端提供相關(guān)服務(wù),之后,服務(wù)器繼續(xù)偵聽客戶端的請求。

應(yīng)用

在線應(yīng)用程序,如電子郵件、文件共享和銀行業(yè)務(wù)等

f870e9f4-00cd-11ed-ba43-dac502259ad0.jpg

- 主從模式 -

該模式也分為兩塊:主模塊和從模塊。主模塊在相同的從模塊之間分配工作,并根據(jù)從模塊返回的結(jié)構(gòu)來計算最終的結(jié)果。

應(yīng)用

在數(shù)據(jù)庫復(fù)制中,主數(shù)據(jù)庫被視作權(quán)威數(shù)據(jù)源,而從數(shù)據(jù)庫與其保持同步

連接到計算機系統(tǒng)總線上的外圍設(shè)備(主驅(qū)動器和從驅(qū)動器)

f88e5aac-00cd-11ed-ba43-dac502259ad0.jpg

- 管道過濾模式 -

此模式可用于構(gòu)建產(chǎn)生和處理數(shù)據(jù)流的系統(tǒng)。每個處理步驟都包含在一個過濾器組件中,要處理的數(shù)據(jù)通過管道傳遞。這些管道可用于緩沖或者同步。

應(yīng)用

編譯器。依次使用不同的過濾器執(zhí)行詞法分析、解析、語法分析和代碼生成

生物信息學(xué)中的工作流程

f8b327ec-00cd-11ed-ba43-dac502259ad0.png

- Broker模式 -

此模式是使用解耦的組件構(gòu)建分布式系統(tǒng),這些組件可以通過遠程服務(wù)調(diào)用實現(xiàn)交互。代理組件負(fù)責(zé)協(xié)調(diào)組件之間的通信。服務(wù)器將它們的功能(服務(wù)和特征等)發(fā)布到代理,客戶端向代理請求服務(wù),然后代理根據(jù)其注冊表將客戶端請求轉(zhuǎn)發(fā)給合適的服務(wù)。

應(yīng)用

消息代理軟件,如 Apache ActiveMQ, Apache Kafka, RabbitMQ 和 JBoss Messaging.

f8ccb914-00cd-11ed-ba43-dac502259ad0.png

- P2P模式 -

在此模式中,每個獨立的組件被稱為對等點(或?qū)Φ榷?,peer)。對等端既可以充當(dāng)客戶端(向其它對等端請求服務(wù)),又可以充當(dāng)服務(wù)器(向其它對等方提供服務(wù))。同一個對等端可能既是客戶端,又是服務(wù)器,并且可以動態(tài)改變其角色。

應(yīng)用

文件共享網(wǎng)絡(luò),如Gnutella 和 G2

多媒體協(xié)議,如P2PTV 和 PDTP

基于加密貨幣的產(chǎn)品,如比特幣區(qū)塊鏈

f8e9e4f8-00cd-11ed-ba43-dac502259ad0.jpg

- 事物總線模式 -

該模式主要處理組件,有4個重要的組件:事件源、事件偵聽器、通道和事件總線。事件源將消息發(fā)送到事件總線上的特定通道,偵聽器會訂閱特定的頻道。當(dāng)消息發(fā)送到頻道中后,訂閱該頻道的偵聽器會收到該消息的通知。

應(yīng)用

安卓開發(fā)

通知服務(wù)

f90e8948-00cd-11ed-ba43-dac502259ad0.png

- MVC模式 -

該模式將交互式應(yīng)用分為三個部分,

模型——包含核心功能和數(shù)據(jù)

視圖——向用戶顯示信息(可以定義多個視圖)

控制器——處理用戶的輸入

這樣做是為了將數(shù)據(jù)的內(nèi)部表示與用戶輸入和向用戶展示的形式分離開來,這樣可以解耦組件,同時也可以進行高效的代碼重用。

應(yīng)用

主流編程語言的互聯(lián)網(wǎng)應(yīng)用架構(gòu)

網(wǎng)絡(luò)框架,如DjangoRails.

f926c030-00cd-11ed-ba43-dac502259ad0.png

- 黑板模式 -

此模式對于尚無確定性解決方案的問題很有用,黑板模式由三部分組成:

黑板—— 一個結(jié)構(gòu)化的全局內(nèi)存,包含解決方案領(lǐng)域的對象

知識源——具有自身含義的專業(yè)模塊

控制組件——選擇、配置和執(zhí)行模塊

所有組件都可以訪問黑板,組件可能會產(chǎn)生要添加到黑板中的新數(shù)據(jù)對象,組件在黑板上尋找特定類型的數(shù)據(jù),并且可以通過與現(xiàn)有知識源進行模式匹配來找到這些數(shù)據(jù)。

應(yīng)用

語音識別

車輛識別與跟蹤

蛋白質(zhì)結(jié)構(gòu)鑒定

聲吶信號解釋

f940b6e8-00cd-11ed-ba43-dac502259ad0.png

- 解釋器模式 -

此模式通常用于設(shè)計組件來解釋使用專用語言寫出的程序,它主要指定如何估算程序行,即以特定語言編寫的語句或表達式?;舅枷胧菫槊糠N語言符號都設(shè)計一個類。

應(yīng)用

數(shù)據(jù)庫查詢語言,如SQL

用于描述通信協(xié)議的語言

f95d2bde-00cd-11ed-ba43-dac502259ad0.png

- 架構(gòu)模式對比 -

模式 優(yōu)點 缺點
分層模式 一個底層服務(wù)可以被不同的高層服務(wù)使用;分層結(jié)果更容易進行標(biāo)準(zhǔn)化,因為可以清晰地定義每個層級層級內(nèi)的修改不會影響其它層 不是普適性的架構(gòu);某些場景下,需要跳過其中一些分層
CS模式 容易對系列服務(wù)進行建模,供客戶端請求 請求通常是在服務(wù)器的不同線程中進行響應(yīng)的;因為不同客戶端有不同形式,進程間通信會造成很大負(fù)載
主從模式 準(zhǔn)確性——服務(wù)的執(zhí)行委托給了不同的從模塊 從模塊是獨立的:沒有共享狀態(tài);主從模塊間的通信延遲可能是一個問題,尤其在實時系統(tǒng)中。
管道過濾器模式 支持并發(fā)處理,其中輸入、輸出由數(shù)據(jù)流組成時,過濾器在接收到數(shù)據(jù)時即開始計算;容易添加過濾器,系統(tǒng)很容易擴展;過濾器可重用,可以通過重新組合已有的過濾器來創(chuàng)建不同的管道流。 整體效率受最慢的過濾程序限制;從一個過濾器傳遞到另一個時,存在數(shù)據(jù)轉(zhuǎn)換的負(fù)載
代理模式 允許對象進行動態(tài)的修改、增、刪、重定位,對開發(fā)者來說內(nèi)容分發(fā)是透明的 需要對服務(wù)描述進行標(biāo)準(zhǔn)化
P2P模式 支持去中心化運算;對任意節(jié)點的失敗都有高度穩(wěn)定性;在資源和計算能力方面具有高度可伸縮性 無法保證服務(wù)質(zhì)量,因為節(jié)點之間是自愿合作的;很難保證安全;性能取決于節(jié)點的數(shù)量
事件總線模式 很容易向系統(tǒng)好加入新的發(fā)布者、訂閱者和連接;對于高度分布式應(yīng)用很有效 伸縮性可能是個難題,因為所有的信息傳輸都要通過相同的時間總線
MVC模式 對同一模型很容易構(gòu)建多個視圖,在運行時可以任意連接或斷開 增加了復(fù)雜性,用戶操作可能導(dǎo)致很多不必要的更新
黑板模式 容易添加新應(yīng)用;很容易擴展數(shù)據(jù)空間中的結(jié)構(gòu) 修改數(shù)據(jù)空間的結(jié)構(gòu)很難,因為所有的應(yīng)用都會被影響;可能需要同步機制和訪問控制
解釋器模式 可能支持高度動態(tài)化行為;有利于終端用戶的可編程性;增強了靈活性,因為替換一個解釋程序很容易 因為解釋型語言通常比編譯型語言要慢,因此性能可能是一個問題

原文標(biāo)題:成為架構(gòu)師!必須掌握10種常見的架構(gòu)模式

文章出處:【微信公眾號:一口Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7335

    瀏覽量

    94748
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    5331

    瀏覽量

    91567
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4967

    瀏覽量

    73948

原文標(biāo)題:成為架構(gòu)師!必須掌握10種常見的架構(gòu)模式

文章出處:【微信號:yikoulinux,微信公眾號:一口Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    國內(nèi)企業(yè)級SSD廠商加速崛起

    ? 電子發(fā)燒友網(wǎng)報道(文/黃晶晶)國際數(shù)據(jù)公司(IDC)發(fā)布最新報告顯示,中國企業(yè)級固態(tài)硬盤市場在2024年得到修復(fù),市場規(guī)模達到62.5億美元,與2023年相比增長187.9%。IDC預(yù)計
    的頭像 發(fā)表于 06-09 07:54 ?1.3w次閱讀
    國內(nèi)<b class='flag-5'>企業(yè)級</b>SSD廠商加速崛起

    中興通訊推出企業(yè)級桌面智能體Co-Claw

    今日,中興通訊宣布已正式上線企業(yè)級桌面智能體——Co-Claw 企業(yè)版。
    的頭像 發(fā)表于 02-03 09:57 ?295次閱讀

    企業(yè)級Agent系統(tǒng)研發(fā)公司九科信息用bit-Agent賦能業(yè)務(wù)升級

    隨著人工智能技術(shù)的持續(xù)迭代,企業(yè)級Agent系統(tǒng)已從概念走向?qū)嵱?成為助力企業(yè)降本增效的核心工具。市場對智能化解決方案的需求日益迫切,而技術(shù)的成熟則為這種需求提供了實現(xiàn)可能。在技術(shù)與市場的雙向奔赴中
    的頭像 發(fā)表于 12-13 14:04 ?660次閱讀
    <b class='flag-5'>企業(yè)級</b>Agent<b class='flag-5'>系統(tǒng)</b>研發(fā)公司九科信息用bit-Agent賦能業(yè)務(wù)升級

    映翰通發(fā)布新一代企業(yè)級路由器 ER615,以穩(wěn)馭速,AI 煥新連接

    映翰通(InHand Networks)近日正式發(fā)布新一代企業(yè)級路由器 ER615。作為 ER605 的迭代升級型號,ER615 延續(xù)了映翰通在企業(yè)級網(wǎng)絡(luò)通信領(lǐng)域的穩(wěn)定基因,在硬件架構(gòu)、無線能力與安全防護等關(guān)鍵維度實現(xiàn)系統(tǒng)性優(yōu)化
    的頭像 發(fā)表于 11-11 17:55 ?1594次閱讀

    德明利企業(yè)級SSD與OpenCloudOS、騰訊云完成技術(shù)兼容互認(rèn)證

    德明利TS3160系列企業(yè)級SATA SSD產(chǎn)品與OpenCloudOS、騰訊云相互兼容認(rèn)證
    的頭像 發(fā)表于 10-17 15:48 ?645次閱讀
    德明利<b class='flag-5'>企業(yè)級</b>SSD與OpenCloudOS、騰訊云完成技術(shù)兼容互認(rèn)證

    2025 IBM中國企業(yè)級AI巔峰論壇即將開幕

    隨著中國企業(yè)加速數(shù)智化轉(zhuǎn)型,IBM 始終致力于幫助中國客戶、合作伙伴看清方向、打好基礎(chǔ),加速企業(yè)級AI應(yīng)用的落地和投資回報。面向新的 AI 時代,IBM 持續(xù)升級其服務(wù)于企業(yè)高管、技術(shù)領(lǐng)袖與創(chuàng)新先鋒
    的頭像 發(fā)表于 08-26 15:30 ?1156次閱讀

    Cognizant加速AI模型企業(yè)級開發(fā)

    -Cognizant推出AI Training Data Services,助力企業(yè)級AI模型加速開發(fā) Cognizant是數(shù)據(jù)與AI模型訓(xùn)練合作伙伴,長期深受大型數(shù)字原生先鋒企業(yè)信賴,助力其訓(xùn)練
    的頭像 發(fā)表于 07-31 17:25 ?700次閱讀

    企業(yè)級Linux磁盤維護的完整流程

    企業(yè)級Linux環(huán)境中,磁盤故障是導(dǎo)致系統(tǒng)宕機和數(shù)據(jù)丟失的主要原因之一。據(jù)統(tǒng)計,超過70%的企業(yè)級服務(wù)器故障與存儲系統(tǒng)相關(guān)。作為運維工程師,掌握完整的磁盤維護流程不僅能預(yù)防故障,更能
    的頭像 發(fā)表于 07-23 16:59 ?878次閱讀

    企業(yè)級智能體是什么?有什么作用?

    企業(yè)級智能體是基于人工智能技術(shù)構(gòu)建的數(shù)字化員工系統(tǒng),其核心在于將機器學(xué)習(xí)、自然語言處理、知識圖譜等AI技術(shù)與具體業(yè)務(wù)場景深度融合。不同于傳統(tǒng)的自動化工具,企業(yè)級智能體具備三大核心特征: 1. 認(rèn)知決策能力:通過深度學(xué)
    的頭像 發(fā)表于 07-21 15:44 ?845次閱讀
    <b class='flag-5'>企業(yè)級</b>智能體是什么?有什么作用?

    企業(yè)級MySQL數(shù)據(jù)庫管理指南

    在當(dāng)今數(shù)字化時代,MySQL作為全球最受歡迎的開源關(guān)系型數(shù)據(jù)庫,承載著企業(yè)核心業(yè)務(wù)數(shù)據(jù)的存儲與處理。作為數(shù)據(jù)庫管理員(DBA),掌握MySQL的企業(yè)級部署、優(yōu)化、維護技能至關(guān)重要。本文將從實戰(zhàn)角度出發(fā),系統(tǒng)闡述MySQL在
    的頭像 發(fā)表于 07-09 09:50 ?716次閱讀

    企業(yè)級SSD的核心技術(shù)與市場趨勢

    。 ? 企業(yè)級SSD的核心部件示意圖 ? 主控芯片(控制大腦) 控制數(shù)據(jù)讀寫,直接決定SSD 的性能、可靠性固件(操作系統(tǒng)) 確保SSD高效穩(wěn)定運行 NAND Flash、DRAM(存儲介質(zhì)) NAND Flash是主要存儲介質(zhì),用于存儲用戶數(shù)據(jù);DRAM提供數(shù)據(jù)緩存 。
    的頭像 發(fā)表于 07-06 05:34 ?7124次閱讀
    <b class='flag-5'>企業(yè)級</b>SSD的核心技術(shù)與市場趨勢

    憶聯(lián)持續(xù)領(lǐng)跑中國企業(yè)級固態(tài)硬盤市場

    全球權(quán)威調(diào)研機構(gòu)IDC最新《2024中國企業(yè)級固態(tài)硬盤市場跟蹤報告》顯示,憶聯(lián)以11.4%的市場份額(覆蓋PCIe/SATA/SAS接口類型)問鼎中國企業(yè)級固態(tài)硬盤市場國產(chǎn)廠商冠軍。
    的頭像 發(fā)表于 06-04 11:21 ?1975次閱讀

    SKW3050:國產(chǎn)化安全可控的企業(yè)級無線組網(wǎng)解決方案

    SKW3050:國產(chǎn)化安全可控的企業(yè)級無線組網(wǎng)解決方案
    的頭像 發(fā)表于 05-08 16:13 ?859次閱讀
    SKW3050:國產(chǎn)化安全可控的<b class='flag-5'>企業(yè)級</b>無線組網(wǎng)解決方案

    DeepSeek企業(yè)級部署RakSmart裸機云環(huán)境準(zhǔn)備指南

    RakSmart裸機云環(huán)境中部署DeepSeek的企業(yè)級環(huán)境準(zhǔn)備指南,內(nèi)容涵蓋關(guān)鍵步驟和注意事項,主機推薦小編為您整理發(fā)布DeepSeek企業(yè)級RakSmart裸機云部署指南。
    的頭像 發(fā)表于 03-24 10:07 ?938次閱讀

    企業(yè)級Claude API應(yīng)用方案!完整調(diào)用攻略來襲:帶你解鎖Claude 3.5/3.7大模型

    企業(yè)級Claude API大模型應(yīng)用開發(fā),完整調(diào)用攻略來襲,帶你解鎖Claude 3.5/3.7大模型,滿足企業(yè)級生產(chǎn)!無需魔法,無需外幣充值,無需擔(dān)心封號問題
    的頭像 發(fā)表于 03-19 19:55 ?1990次閱讀
    <b class='flag-5'>企業(yè)級</b>Claude API應(yīng)用方案!完整調(diào)用攻略來襲:帶你解鎖Claude 3.5/3.7大模型