在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    7067

    瀏覽量

    89125
  • 軟件
    +關注

    關注

    69

    文章

    4958

    瀏覽量

    87622
  • 代碼
    +關注

    關注

    30

    文章

    4791

    瀏覽量

    68699

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

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

收藏 人收藏

    評論

    相關推薦

    emc企業級存儲系統的特點

    在當今這個數據驅動的時代,企業對于數據存儲的需求日益增長。EMC,作為全球領先的數據存儲解決方案提供商,其企業級存儲系統以其卓越的性能、可靠性和創新技術,為企業提供了一個強大的數據管理
    的頭像 發表于 11-01 15:24 ?345次閱讀

    Inflection AI攜手英特爾推出企業級AI系統

    近日,AI初創企業Inflection AI與英特爾聯合宣布了一項重大合作——推出基于英特爾Gaudi 3 AI加速器和Tiber AI Cloud云服務的企業級AI系統,即Inflection
    的頭像 發表于 10-09 16:40 ?454次閱讀

    憶聯推出高性能企業級SATA SSD UM311b

    近日,面向企業級高可靠業務場景,憶聯推出高性能、高可靠、高性價比的企業級SATA SSD UM311b,該產品可為互聯網、運營商等行業客戶提供穩定可靠的存儲服務。
    的頭像 發表于 06-29 10:22 ?702次閱讀
    憶聯推出高性能<b class='flag-5'>企業級</b>SATA SSD UM311b

    軟件定義存儲ExponTech WDS助力企業級關鍵業務

    軟件定義存儲ExponTech WDS助力企業級關鍵業務
    的頭像 發表于 06-13 09:47 ?372次閱讀
    軟件定義存儲ExponTech WDS助力<b class='flag-5'>企業級</b>關鍵業務

    esp32-c3連接不上aruba企業級路由器怎么解決?

    通過idf連接企業級路由器時連接不上。手機能正常連上,查看路由器管理頁面發現手機連上的驗證方式為peap + mschapv2方式,而idf中無此組合的配置。
    發表于 06-11 08:06

    Snowflake推出企業級AI模型

    Snowflake公司近日重磅推出了一款名為Snowflake Arctic的企業級大型語言模型(LLM)。這款AI模型針對復雜的企業工作負載進行了深度優化,特別是在SQL代碼生成和指令跟蹤等方面,表現卓越,已超越多個行業基準。
    的頭像 發表于 05-06 14:38 ?422次閱讀

    訊維融合通信系統大型企業通信網絡建設中的應用

    訊維融合通信系統大型企業通信網絡建設中的應用廣泛而深入,其高度集成化、智能化和多元化的特點使得該系統成為大型企業優化通信流程、提升工作效率的關鍵工具。 首先,訊維融合通信
    的頭像 發表于 04-18 15:43 ?394次閱讀

    兆芯攜手智云創新推出高性能NVMe企業級存儲系統

    面向持續增長的數字化轉型與應用創新發展需求,兆芯攜手智云創新,基于兆芯高性能自主處理器平臺成功推出多款信創存儲產品,包括高性能NVMe企業級存儲系統、HS6000系列企業級存儲系統和H
    的頭像 發表于 04-12 14:06 ?575次閱讀

    芯盛智能發布搭載自研控制器芯片的企業級SS2000SE固態硬盤

    4月11日,芯盛智能發布搭載自研控制器芯片的企業級SS2000SE固態硬盤,以高性能、低時延、高可靠、長壽命的特點受到數據中心、運營商、互聯網等企業級客戶的青睞,為企業級市場再添芯動力。
    的頭像 發表于 04-11 11:25 ?623次閱讀

    江波龍進軍企業級存儲,萬事俱備堅定高端之路

    國內存儲行業龍頭企業江波龍經過二十多年的耕耘,已經成為面向消費電子、嵌入式、工業、車規存儲的佼佼者,并轉型為半導體存儲品牌企業。就在2023年底江波龍的
    的頭像 發表于 03-25 14:19 ?1508次閱讀

    大型企業采用無紙化交互系統,推動數字化轉型

    隨著數字化浪潮的席卷,大型企業紛紛加速自身的數字化轉型進程,以適應日益激烈的市場競爭和客戶需求。在這一過程中,訊維無紙化交互系統以其高效、便捷、環保等特點,成為眾多大型企業推動數字化轉型的重要工具
    的頭像 發表于 03-21 15:07 ?330次閱讀
    <b class='flag-5'>大型企業</b>采用無紙化交互<b class='flag-5'>系統</b>,推動數字化轉型

    江波龍企業級存儲產品取得顯著市場突破

    自2023年1月江波龍推出企業級存儲產品FORESEE ORCA 4836系列NVMe SSD與FORESEE UNCIA 3836系列SATA 3.2 SSD以來,這兩款產品已經在技術研發和市場
    的頭像 發表于 02-27 10:40 ?925次閱讀

    江波龍企業級存儲正式量產一周年,交出亮眼“成績單”

    自2023年1月江波龍首次發布企業級存儲產品FORESEEORCA4836系列NVMeSSD與FORESEEUNCIA3836系列SATA3.2SSD以來,企業級存儲產品于過去的一年中,在技術研發
    的頭像 發表于 02-19 12:56 ?481次閱讀
    江波龍<b class='flag-5'>企業級</b>存儲正式量產一周年,交出亮眼“成績單”

    阿里云推出企業級大模型RAG系統

    在國際AI大數據峰會上,阿里云重磅推出了企業級大模型檢索增強生成(RAG)解決方案。這一解決方案旨在為企業提供更強大、更智能的大模型應用工具,幫助企業更有效地利用大數據和人工智能技術。
    的頭像 發表于 02-05 09:54 ?1197次閱讀

    企業級SSD-高性能系列固態硬盤推薦

    除了傳統的機械盤HDD,固態硬盤SSD也開始慢慢地在企業級硬盤領域發揮重要的作用。由于企業級固態硬盤的價格遠遠高于機械硬盤,因此固態硬盤在企業級領域應用還不是很廣泛,但是就發展趨勢而言,很有可能會全面代替機械硬盤。
    的頭像 發表于 01-23 16:48 ?1297次閱讀
    <b class='flag-5'>企業級</b>SSD-高性能系列固態硬盤推薦
    主站蜘蛛池模板: 天天摸天天插| 欧美成人69| 大学生一级特黄的免费大片视频| 午夜精品福利影院| 精品久久成人| 激情五月婷婷在线| 国产香蕉75在线播放| 国产成人v爽在线免播放观看| 欧美午夜电影| 中文字幕有码在线视频| 国产精品国产午夜免费福利看 | 99热最新| 字幕网中文aⅴ资源站| 校园 春色 欧美 另类 小说| 亚色最新网址| jinv在线视频| 天天干天天操天天拍| 理论免费| baoyu168成人免费视频| 在线观看视频一区二区三区| 99久久香蕉国产综合影院| 好紧好爽的午夜寂寞视频| 在线观看网站黄| 久久久久国产免费| 欧美在线天堂| 91md天美精东蜜桃传媒在线| tube 69sex 第一次| 高清不卡一区| 色佬网| 韩国三级hd中文字幕久久精品| 亚洲午夜久久久| 4hc44四虎www视频| 成视频年人黄网站免费视频| 久久国内精品| 午夜精品久久久久久毛片| 国产精品色片| 激情久久久久久久久久久| 三级在线国产| www.狠狠操.com| 亚洲第一免费视频| 黄色国产精品|