作者:huashiou
連結:
1、概述
2、基本概念
3、架構演進
IaaS:基礎設施即服務。對應於上面所說的機器資源統一為資源整體,可動態申請硬體資源的層面;
PaaS:平臺即服務。對應於上面所說的提供常用的技術元件方便系統的開發和維護;
SaaS:軟體即服務。對應於上面所說的提供開發好的應用或服務,按功能或效能要求付費。
4、架構設計總結
N+1設計:系統中的每個元件都應做到沒有單點故障;
回滾設計:確保系統可以向前相容,在系統升級時應能有辦法回滾版本;
禁用設計:應該提供控制具體功能是否可用的配置,在系統出現故障時能夠快速下線功能;
監控設計:在設計階段就要考慮監控的手段;
多活資料中心設計:若系統需要極高的高可用,應考慮在多地實施資料中心進行多活,至少在一個機房斷電的情況下系統依然可用;
採用成熟的技術:剛開發的或開源的技術往往存在很多隱藏的bug,出了問題沒有商業支援可能會是一個災難;
資源隔離設計:應避免單一業務佔用全部資源;
架構應能水平擴充套件:系統只有做到能水平擴充套件,才能有效避免瓶頸問題;
非核心則購買:非核心功能若需要佔用大量的研發資源才能解決,則考慮購買成熟的產品;
使用商用硬體:商用硬體能有效降低硬體故障的機率;
快速迭代:系統應該快速開發小功能模組,儘快上線進行驗證,早日發現問題大大降低系統交付的風險;
無狀態設計:服務介面應該做成無狀態的,當前介面的訪問不依賴於介面上次訪問的狀態。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31545820/viewspace-2669670/,如需轉載,請註明出處,否則將追究法律責任。