簡單介紹常見的三種架構設計模式及其優缺點!
單庫單應用模式、內容分發模式、多級快取模式是比較常見的三種架構模式,下面小編就來簡單介紹一下它們的優缺點吧。
單庫單應用模式
這是最簡單的一種設計模式,我們的大部分本科畢業設計、一些小的應用,基本上都是這種模式。
·
優點:結構簡單、開發速度快、實現簡單,可用於產品的第一版等有原型驗證需求、使用者少的設計。
·
缺點:效能差、基本沒有高可用、擴充套件性差,不適用於大規模部署、應用等生產環境。
內容分發模式
基本上所有的大型的網站都有或多或少的採用這一種設計模式,常見的應用場景是使用 CDN技術把網頁、圖片、CSS、JS等這些靜態資源分發到離使用者最近的伺服器。
優點:資源下載快、無需過多的開發與配置,同時也減輕了後端伺服器對資源的儲存壓力,減少頻寬的使用。gendan5.com/currencyworld.html
缺點:目前來說 OSS,CDN的價格還是稍微有些貴(雖然已經降價好幾次了),只適用於中小規模的應用,另外由於網路傳輸的延遲、CDN的同步策略等,會有一些一致性、更新慢方面的問題。
多級快取模式
這個模式可以說是應對超高查詢壓力的一種普遍採用的策略,基本的思想就是在所有鏈路的地方,能加快取就加快取。
優點:抗住大量讀請求,減少後端壓力。
缺點:資料一致性問題較突出,容易發生雪崩,即:如果客戶端快取失效、 API閘道器快取失效,那麼所有的大量請求瞬間壓向後端業務系統,後果可想而知。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70014563/viewspace-2920214/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Redis】四種部署模式的介紹及其優缺點Redis模式
- NUMA架構介紹及優缺點分析架構
- 常見物聯網模型優缺點簡介模型
- 簡單介紹架構設計的原則!架構
- 常見的三種代理IP協議的優缺點協議
- 塔式伺服器的簡單介紹及其優點伺服器
- 刀鋒伺服器的簡單介紹及其優點伺服器
- 機架式伺服器的簡單介紹及其優點伺服器
- 10種常見的軟體架構模式架構模式
- Redis持久化的兩種方式的優缺點介紹Redis持久化
- 領域驅動設計及其優點介紹 - DEV社群dev
- java設計模式一一設計模式的簡介和介紹Java設計模式
- 靜態IP的優缺點介紹
- 物聯網常見的十種定位技術的優缺點
- 單例模式的五種實現方式及優缺點單例模式
- docker簡介以及優缺點Docker
- 三分鐘對視覺化表單設計器開源優點做簡單介紹視覺化
- 常見 JavaScript 設計模式 — 原來這麼簡單JavaScript設計模式
- 23種設計模式簡介設計模式
- 圖解九種常見的設計模式圖解設計模式
- 常見的三種工廠模式區別及單例模式模式單例
- MySql三種常見引擎及其區別MySql
- Golang 常見設計模式之單例模式Golang設計模式單例
- 常見的三種多媒體互動展廳介紹
- Java單例模式:缺點和優點Java單例模式
- 淺談OOCSS、SMACSS、BEM三種設計模式與前端架構優化的關係CSSMac設計模式前端架構優化
- Java常見知識點彙總(⑩)——常見設計模式Java設計模式
- DHCP伺服器的優缺點簡介伺服器
- 簡單介紹Go 語言常見的一些坑Go
- 超全的設計模式簡介(45種)設計模式
- 超全的設計模式簡介(45 種)設計模式
- 常見的五種軟體架構架構
- JAVA設計模式 1 設計模式介紹、單例模式的理解與使用Java設計模式單例
- Native App及Hybrid App優缺點介紹!APP
- 常見原型設計工具介紹-00-overvuew原型Vue
- 開源JAVA單機爬蟲框架簡介,優缺點分析Java爬蟲框架
- 23種設計模式(一)---簡單工廠設計模式設計模式
- 幾種常用設計模式的簡單示例設計模式