吴忠躺衫网络科技有限公司

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

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

3天內不再提示

架構模式的基礎知識

STM32嵌入式開發 ? 來源:STM32嵌入式開發 ? 2023-06-13 16:13 ? 次閱讀

作為軟件工程師,為什么至少要學習基本的架構模式? 我相信有很多人回答了這個問題,但我會給你一些考慮的理由。 首先,如果您了解架構模式的基礎知識,那么您就更容易遵循架構師的要求。 其次,了解這些模式將有助于您在代碼中做出決策:例如,如果您的應用程序設計基于事件驅動的微服務,那么作為軟件工程師,您必須將您的代碼解耦為一個單獨的服務,如果您注意到日益增加的復雜性和現有服務中的邏輯責任。 Mark Richards 在書中描述了 5 種模式:

分層架構

事件驅動架構

微內核架構(或插件架構)

微服務架構

基于空間的架構(或云架構模式)

1.分層架構

它是單體應用程序最常見的架構。該模式背后的基本思想是將應用程序邏輯劃分為若干層,每一層都封裝了特定的角色。例如,持久層將負責您的應用程序與數據庫引擎的通信

f745763a-0900-11ee-962d-dac502259ad0.png

2.事件驅動架構

這種模式背后的想法是將應用程序邏輯解耦為異步接收和處理事件的單一用途事件處理組件。這種模式是流行的分布式異步架構模式之一,以高可擴展性和適應性著稱。

f76d601e-0900-11ee-962d-dac502259ad0.png

3. 微內核架構

Mikrokernel 架構,也稱為插件架構,是具有兩個主要組件的設計模式:核心系統和插件模塊(或擴展)。一個很好的例子是Web 瀏覽器(核心系統),您可以在其中安裝無窮無盡的擴展(或插件)。

f7774cbe-0900-11ee-962d-dac502259ad0.png

4. 微服務架構

微服務架構由單獨部署的服務組成,理想情況下,每個服務都有單一的職責。這些服務相互獨立,如果一項服務失敗,其他服務將不會停止運行。

f79aae2a-0900-11ee-962d-dac502259ad0.png

5. 基于空間的架構

基于空間的模式背后的主要思想是分布式共享內存,以緩解在數據庫級別經常發生的問題。假設通過使用內存數據處理大多數操作,我們可以避免數據庫中的額外操作,因此可能會從那里演變出任何未來的問題(例如,如果您的用戶活動數據實體已更改,您不需要更改一堆持久化的代碼并從數據庫中檢索該數據)。 基本方法是將應用程序分成處理單元(可以根據需要自動擴展和縮減),其中數據將在這些單元之間復制和處理,而無需對中央數據庫進行任何持久性(盡管將有本地存儲用于系統故障的場合)。

f7e5f5a6-0900-11ee-962d-dac502259ad0.png
責任編輯:彭菁

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

    關注

    7

    文章

    3846

    瀏覽量

    64685
  • 代碼
    +關注

    關注

    30

    文章

    4825

    瀏覽量

    69044
  • 應用程序
    +關注

    關注

    38

    文章

    3292

    瀏覽量

    57912

原文標題:幾個軟件架構模式

文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    FPGA架構和應用基礎知識

    ASIC慢3到4倍。本文介紹了FPGA的基礎知識和FPGA架構模塊,包括I / O焊盤,邏輯塊和開關矩陣。FPGA是VLSI的一些新興趨勢領域。FPGA架構通用FPGA架構由三種類型的
    發表于 12-14 17:39

    ARM架構基礎知識小結

    從單片機轉到ARM —— ARM架構基礎知識小結從單片機轉到ARM,主要需要學習ARM的架構,ARM相比單片機多了一些外設和總線。在僅僅是裸奔的情況下,如果熟悉了ARM架構,那么可以認
    發表于 05-12 17:06

    ARM架構基礎知識小結

    從單片機轉到ARM ―― ARM架構基礎知識小結
    發表于 12-29 06:16

    【HarmonyOS基礎知識】HarmonyOS系統架構

    這個視頻帶大家揭秘HarmonyOS基礎知識之HarmonyOS系統架構,一起來看看?
    發表于 01-19 18:32

    ARM架構基礎知識點匯總

    之所以更復雜,當然是為了跑更快以及更好地支持片上系統,所以在某種程度上來說對片上系統不是很了解的話那對于ARM架構的理解也不會那么深。ARM架構基礎知識小結通用寄存器R13通常被用作棧指針,進入異...
    發表于 12-13 06:26

    一種基于軟件+服務平臺的軟件架構模式

    本文在介紹軟件+服務平臺的概念的基礎上,設計了一種基于軟件+服務平臺的軟件架構模式,并對其核心組件進行了說明,最后通過分析該架構的使用效果,從而說明了該架構具有
    發表于 06-10 10:33 ?27次下載

    軟件架構設計之常用架構模式

    分層架構:分層架構是使用最多的架構模式,通過分層使各個層的職責更加明確,通過定義的接口使各層之間通訊,上層使用下層提供的服務。分層分為:嚴格意義上的分層,一般意義的
    發表于 06-22 18:35 ?4462次閱讀

    軟件架構設計之常用架構模式介紹

    1.分層架構:分層架構是使用最多的架構模式,通過分層使各個層的職責更加明確,通過定義的接口使各層之間通訊,上層使用下層提供的服務。分層分為:嚴格意義上的分層,一般意義的分層。嚴格意義的分層是n+1層
    發表于 12-01 11:59 ?412次閱讀

    10種常見的軟件體系架構模式分析以及它們的用法、優缺點

    架構模式是一個通用的、可重用的解決方案,用于在給定上下文中的軟件體系結構中經常出現的問題。架構模式與軟件設計模式類似,但具有更廣泛的范圍。
    的頭像 發表于 01-31 12:39 ?2.2w次閱讀
    10種常見的軟件體系<b class='flag-5'>架構模式</b>分析以及它們的用法、優缺點

    詳解SOA五種基本架構模式

    本文詳細解說了SOA五種基本架構模式,面向服務的架構(SOA)已成為連接復雜服務系統的主要解決方案。雖然SOA的理論很容易理解,但要部署一個設計良好、真正實用的SOA系統卻非常困難。本文試圖通過解析SOA的模式,提供與
    的頭像 發表于 02-07 14:41 ?2.2w次閱讀
    詳解SOA五種基本<b class='flag-5'>架構模式</b>

    軟件架構模式的詳細資料介紹

    對程序員來說很常??種情況是在沒有合理的程序架構時就開始編程,沒有?個清晰的和定義好的架構的時候,?多數開發者和架構師通常會使?標準式的傳統分層架構模式(也被稱為多層
    發表于 03-26 08:00 ?0次下載
    軟件<b class='flag-5'>架構模式</b>的詳細資料介紹

    MVC架構模式為什么悄然消失了

    MVC這門技術伴隨著我的成長,感情和Java一樣深厚,但是,最近兩年卻不得不和MVC說再見了。是的,不是Struts沒了,也不是SpringMVC沒了,而是MVC這種架構模式被淘汰了。
    的頭像 發表于 04-12 19:18 ?5376次閱讀

    嵌入式7種架構模式分析

    ? 嵌入式軟件因為硬件資源限制,可能存在驅動與應用耦合的情況,但對于大型項目,資源充裕的情況下,復雜的業務邏輯、后續擴展維護的需要,必須采用分層和模塊化思維,這種思想就是架構模式。一般分7種架構模式
    的頭像 發表于 06-13 15:31 ?4650次閱讀
    嵌入式7種<b class='flag-5'>架構模式</b>分析

    嵌入式軟件最常見的架構模式

    嵌入式軟件因為硬件資源限制,可能存在驅動與應用耦合的情況,但對于大型項目,資源充裕的情況下,復雜的業務邏輯、后續擴展維護的需要,必須采用分層和模塊化思維,這種思想就是架構模式。一般分7種架構模式
    的頭像 發表于 06-22 10:32 ?2625次閱讀
    嵌入式軟件最常見的<b class='flag-5'>架構模式</b>

    淺談多機房部署的災備架構模式

    互聯網常見的高可用手段。比如服務冗余部署、異步化設計、負載均衡、服務限流降級熔斷、架構拆分、服務治理、分布式存儲等等,今天主要是一起聊下,多機房部署的災備架構模式,來確保服務的高可用。
    的頭像 發表于 07-11 11:31 ?2622次閱讀
    淺談多機房部署的災備<b class='flag-5'>架構模式</b>
    皇冠在线娱乐城| 易发| 百家博娱乐城| 网上百家乐官网洗码技巧| HG百家乐官网大转轮| 金公主百家乐现金网| 太阳城亚州| 百家乐官网教父方法| 百家乐官网园sun811| 百家乐稳赢投注方法| 德州扑克在线游戏| 百家乐官网平台开户哪里优惠多| 百家乐怎样看点| 大发888官网 df888ylcxz46| 澳门百家乐官网赢技巧| 百家乐里和的作用| 德州扑克大赛视频| 百家乐官网出千方法技巧| 破解百家乐游戏机| 网上娱乐城| 星河百家乐官网的玩法技巧和规则 | 运城百家乐的玩法技巧和规则| 赌博投注| 犹太人百家乐官网的玩法技巧和规则| 百樂坊百家乐的玩法技巧和规则| 佳木斯市| 百家乐最保险的方法| 十六浦娱乐城信誉| 真人百家乐官网免费送钱| 百家乐发牌盒子| 缅甸百家乐官网论坛| 网上百家乐博彩正网| 大发888缺少casino| 澳门百家乐官网心得玩博| 视频百家乐是真是假| 百家乐官网补牌规制| 真人百家乐破解软件下载| 玉溪市| 网上百家乐真的假的| 什邡市| 百家乐的巧门|