最近正好對這些産品做過總結,我來介紹一下阿裡雲主要的産品及功能:
ECS (Elastic Compute Service):以虛拟機的方式将一台實體機分成多台雲伺服器,提供可伸縮的計算服務。
SLB (Server Load Balance):基于LVS和Tengine實作的4層和7層負載均衡,有動态擴容,session保持等特點。
RDS (Relational Database Service);:通過雲服務的方式讓關系型資料庫管理、操作和擴充變得更加簡單。
OCS (Open Cache Service):基于内部Tair,增加一層Proxy,支援海量小資料的高速通路。
OTS(Open Table Service):海量(結構化)資料存儲和實時查詢服務。
OSS(Open Store Service):對任意大小資料對象提供高可用,高可靠的海量存儲服務。
CDN(Content Delevery Network):通過覆寫全網的緩存服務以及負載均衡等技術将使用者請求定向到最合适的區域,提高使用者服務的響應速度及網站服務能力。
OAS (Open Archive Service):離線歸檔,冷資料備份,類似Amazon Glacier。
ODPS(Open Data Processing Service):海量資料處理和分析平台。
SLS (Simple Log Service):解決異構、分布式系統中日志實時收集、存儲與查詢的基礎服務。
那這些服務都是怎麼配合的,在網站的什麼階段使用呢?了解網站架構變遷建議看一下《大型網站架構演變和知識體系》這篇博文,現在讓我們來把網站架構演變步驟和阿裡雲産品對應一下:
- 開始就一台應用伺服器 —> ECS;
- 需要把資料庫獨立出來 —> RDS;
- 需要給資料庫加緩存 —> OCS;
- 加機器需要負載均衡 —> SLB;
- 資料庫需要分庫分表 —> DRDS;
- 需要獨立的分布式存儲 —> OSS;
- 需要針對網際網路場景的結構化存儲 —> OTS;
- 需要内容分發網絡來提升體驗和節省成本 —> CDN;
- 需要搜尋服務來提供站内和站外的資訊檢索 —> Open Search;
- 需要消息隊列來異步化處理請求 —> MQS;
- 需要大規模資料處理 —> ODPS;
- 需要對應用和服務進行全面測試 —> PTS.
當然,阿裡雲提供的服務不止上面這些,而且會根據應用場景和使用者需求繼續豐富和完善産品體系。