国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何設計大型企業級的系統

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

掃碼添加小助手

加入工程師交流群

想知道如何設計大型企業級的系統嗎?在開始主要的代碼開發之前,我們必須選擇一種合適的體系架構,它將為我們提供所需的功能和質量屬性。因此,在將它們應用到我們的設計之前,應該先了解不同的體系結構。

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

- 什么是架構模式 -

根據維基百科,

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

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

- 分層模式 -

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

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

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

Business logic layer業務邏輯層(也就是領域層)

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

應用

一般桌面應用程序

電子商務Web應用程序

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

- 客戶端-服務器模式 -

該模式由兩部分組成:一個服務端和多個客戶端,服務器向多個客戶端提供服務。客戶端向服務器發起請求,服務器向這些客戶端提供相關服務,之后,服務器繼續偵聽客戶端的請求。

應用

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

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

- 主從模式 -

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

應用

在數據庫復制中,主數據庫被視作權威數據源,而從數據庫與其保持同步

連接到計算機系統總線上的外圍設備(主驅動器和從驅動器)

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

- 管道過濾模式 -

此模式可用于構建產生和處理數據流的系統。每個處理步驟都包含在一個過濾器組件中,要處理的數據通過管道傳遞。這些管道可用于緩沖或者同步。

應用

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

生物信息學中的工作流程

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

- Broker模式 -

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

應用

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

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

- P2P模式 -

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

應用

文件共享網絡,如Gnutella 和 G2

多媒體協議,如P2PTV 和 PDTP

基于加密貨幣的產品,如比特幣區塊鏈

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

- 事物總線模式 -

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

應用

安卓開發

通知服務

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

- MVC模式 -

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

模型——包含核心功能和數據

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

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

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

應用

主流編程語言的互聯網應用架構

網絡框架,如DjangoRails.

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

- 黑板模式 -

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

黑板—— 一個結構化的全局內存,包含解決方案領域的對象

知識源——具有自身含義的專業模塊

控制組件——選擇、配置和執行模塊

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

應用

語音識別

車輛識別與跟蹤

蛋白質結構鑒定

聲吶信號解釋

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

- 解釋器模式 -

此模式通常用于設計組件來解釋使用專用語言寫出的程序,它主要指定如何估算程序行,即以特定語言編寫的語句或表達式。基本思想是為每種語言符號都設計一個類。

應用

數據庫查詢語言,如SQL

用于描述通信協議的語言

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

- 架構模式對比 -

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

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

文章出處:【微信公眾號:一口Linux】歡迎添加關注!文章轉載請注明出處。

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

    關注

    8

    文章

    7335

    瀏覽量

    94761
  • 軟件
    +關注

    關注

    69

    文章

    5332

    瀏覽量

    91577
  • 代碼
    +關注

    關注

    30

    文章

    4968

    瀏覽量

    73960

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    國內企業級SSD廠商加速崛起

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

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

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

    企業級Agent系統研發公司九科信息用bit-Agent賦能業務升級

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

    映翰通發布新一代企業級路由器 ER615,以穩馭速,AI 煥新連接

    映翰通(InHand Networks)近日正式發布新一代企業級路由器 ER615。作為 ER605 的迭代升級型號,ER615 延續了映翰通在企業級網絡通信領域的穩定基因,在硬件架構、無線能力與安全防護等關鍵維度實現系統性優化
    的頭像 發表于 11-11 17:55 ?1601次閱讀

    德明利企業級SSD與OpenCloudOS、騰訊云完成技術兼容互認證

    德明利TS3160系列企業級SATA SSD產品與OpenCloudOS、騰訊云相互兼容認證
    的頭像 發表于 10-17 15:48 ?659次閱讀
    德明利<b class='flag-5'>企業級</b>SSD與OpenCloudOS、騰訊云完成技術兼容互認證

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

    隨著中國企業加速數智化轉型,IBM 始終致力于幫助中國客戶、合作伙伴看清方向、打好基礎,加速企業級AI應用的落地和投資回報。面向新的 AI 時代,IBM 持續升級其服務于企業高管、技術領袖與創新先鋒
    的頭像 發表于 08-26 15:30 ?1159次閱讀

    Cognizant加速AI模型企業級開發

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

    企業級Linux磁盤維護的完整流程

    企業級Linux環境中,磁盤故障是導致系統宕機和數據丟失的主要原因之一。據統計,超過70%的企業級服務器故障與存儲系統相關。作為運維工程師,掌握完整的磁盤維護流程不僅能預防故障,更能
    的頭像 發表于 07-23 16:59 ?889次閱讀

    企業級智能體是什么?有什么作用?

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

    企業級MySQL數據庫管理指南

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

    企業級SSD的核心技術與市場趨勢

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

    憶聯持續領跑中國企業級固態硬盤市場

    全球權威調研機構IDC最新《2024中國企業級固態硬盤市場跟蹤報告》顯示,憶聯以11.4%的市場份額(覆蓋PCIe/SATA/SAS接口類型)問鼎中國企業級固態硬盤市場國產廠商冠軍。
    的頭像 發表于 06-04 11:21 ?1990次閱讀

    SKW3050:國產化安全可控的企業級無線組網解決方案

    SKW3050:國產化安全可控的企業級無線組網解決方案
    的頭像 發表于 05-08 16:13 ?864次閱讀
    SKW3050:國產化安全可控的<b class='flag-5'>企業級</b>無線組網解決方案

    DeepSeek企業級部署RakSmart裸機云環境準備指南

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

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

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