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