99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

完善資料讓更多小伙伴認識你,還能領(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ì)量屬性。因此,在將它們應用到我們的設(shè)計之前,應該先了解不同的體系結(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)建可分解為子任務組的程序,其中每個都處于特定的抽象級別。每一次都向更高層提供服務。一般信息系統(tǒng)中最常見的4層劃分如下:

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

Application layer應用層(也就是服務層)

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

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

應用

一般桌面應用程序

電子商務Web應用程序

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

- 客戶端-服務器模式 -

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

應用

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

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

- 主從模式 -

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

應用

在數(shù)據(jù)庫復制中,主數(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ù)通過管道傳遞。這些管道可用于緩沖或者同步。

應用

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

生物信息學中的工作流程

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

- Broker模式 -

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

應用

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

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

- P2P模式 -

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

應用

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

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

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

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

- 事物總線模式 -

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

應用

安卓開發(fā)

通知服務

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

- MVC模式 -

該模式將交互式應用分為三個部分,

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

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

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

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

應用

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

網(wǎng)絡框架,如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ù)。

應用

語音識別

車輛識別與跟蹤

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

聲吶信號解釋

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

- 解釋器模式 -

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

應用

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

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

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

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

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

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

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

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

    關(guān)注

    8

    文章

    7255

    瀏覽量

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

    關(guān)注

    69

    文章

    5150

    瀏覽量

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

    關(guān)注

    30

    文章

    4900

    瀏覽量

    70690

原文標題:成為架構(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年得到修復,市場規(guī)模達到62.5億美元,與2023年相比增長187.9%。IDC預計
    的頭像 發(fā)表于 06-09 07:54 ?8499次閱讀
    國內(nèi)<b class='flag-5'>企業(yè)級</b>SSD廠商加速崛起

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

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

    企業(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 ?5324次閱讀
    <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 ?694次閱讀

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

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

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

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

    DeepSeek企業(yè)級部署服務器資源計算 以raksmart裸機云服務器為例

    以RakSmart裸機云服務器為例,針對DeepSeek企業(yè)級部署的服務器資源計算指南,涵蓋GPU/CPU/內(nèi)存/存儲/網(wǎng)絡等核心維度的詳細計算方法與配置推薦,主機推薦小編為您整理發(fā)布以raksmart裸機云服務器為例,DeepSeek企業(yè)級部署服務器資源計算。
    的頭像 發(fā)表于 03-21 10:17 ?374次閱讀

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

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

    慧榮科技企業(yè)級主控芯片SM8366為企業(yè)級SSD存儲芯片注入新動力

    慧榮科技憑借其深厚的技術(shù)積累和創(chuàng)新精神,推出了企業(yè)級主控芯片SM8366,這一舉動無疑為企業(yè)級SSD存儲芯片市場注入了新的活力,慧榮科技此次推出的企業(yè)級主控芯片SM8366,在性能提升和功能優(yōu)化方面
    的頭像 發(fā)表于 02-07 13:28 ?584次閱讀
    慧榮科技<b class='flag-5'>企業(yè)級</b>主控芯片SM8366為<b class='flag-5'>企業(yè)級</b>SSD存儲芯片注入新動力

    構(gòu)建企業(yè)級文件管理系統(tǒng),輕松搭建 Seafile 社區(qū)版云存儲解決方案

    前言 隨著企業(yè)數(shù)據(jù)量的激增,構(gòu)建一個安全、高效的企業(yè)級文件管理系統(tǒng)至關(guān)重要。華為 Flexus X 服務器,以其靈活的資源配置與卓越的性能,成為部署 Seafile 社區(qū)版云存儲解決方案的理想選擇
    的頭像 發(fā)表于 01-13 11:14 ?2009次閱讀
    構(gòu)建<b class='flag-5'>企業(yè)級</b>文件管理<b class='flag-5'>系統(tǒng)</b>,輕松搭建 Seafile 社區(qū)版云存儲解決方案

    深耕企業(yè)級存儲,引領(lǐng)國產(chǎn)化創(chuàng)新--專訪得瑞領(lǐng)新CAO/CFO王嵩

    在全球企業(yè)級存儲需求增長的背景下,得瑞領(lǐng)新通過自主研發(fā)的主控芯片和存儲模組產(chǎn)品,積極推動國產(chǎn)化創(chuàng)新。未來,得瑞將持續(xù)加強研發(fā)投入,提升企業(yè)級存儲技術(shù),為多行業(yè)客戶提供更加穩(wěn)定、高效的存儲支持。
    的頭像 發(fā)表于 11-22 10:44 ?640次閱讀
    深耕<b class='flag-5'>企業(yè)級</b>存儲,引領(lǐng)國產(chǎn)化創(chuàng)新--專訪得瑞領(lǐng)新CAO/CFO王嵩

    emc企業(yè)級存儲系統(tǒng)的特點

    在當今這個數(shù)據(jù)驅(qū)動的時代,企業(yè)對于數(shù)據(jù)存儲的需求日益增長。EMC,作為全球領(lǐng)先的數(shù)據(jù)存儲解決方案提供商,其企業(yè)級存儲系統(tǒng)以其卓越的性能、可靠性和創(chuàng)新技術(shù),為企業(yè)提供了一個強大的數(shù)據(jù)管理
    的頭像 發(fā)表于 11-01 15:24 ?994次閱讀

    AI驅(qū)動存儲需求激增,企業(yè)級SSD市場迎來國內(nèi)廠商崛起

    隨著人工智能(AI)應用的迅速普及,市場對高性能、高可靠性的存儲產(chǎn)品的需求日益增長,企業(yè)級固態(tài)硬盤(SSD)因此受到了前所未有的關(guān)注。當前,全球SSD市場主要由五大原廠主導,但在中國,隨著AI浪潮的推動,企業(yè)級SSD產(chǎn)業(yè)鏈上的國內(nèi)廠商正憑借技術(shù)創(chuàng)新加速崛起,成為存儲市場上
    的頭像 發(fā)表于 10-28 14:18 ?1208次閱讀

    Inflection AI攜手英特爾推出企業(yè)級AI系統(tǒng)

    近日,AI初創(chuàng)企業(yè)Inflection AI與英特爾聯(lián)合宣布了一項重大合作——推出基于英特爾Gaudi 3 AI加速器和Tiber AI Cloud云服務的企業(yè)級AI系統(tǒng),即Inflection
    的頭像 發(fā)表于 10-09 16:40 ?751次閱讀

    eLxr 簡介——為邊緣到云部署提供企業(yè)級Linux

    eLxr項目發(fā)布了Debian衍生版的第一個版本,繼承了Debian的智能邊緣功能,并計劃對這些功能進行擴展,以便簡化邊緣到云的部署方法。eLxr是一個開源企業(yè)級Linux發(fā)行版,旨在應對近邊緣網(wǎng)絡
    的頭像 發(fā)表于 08-06 08:55 ?725次閱讀