帶你認識阿里雲 第五篇 阿里雲資料庫其他版本系列

帶你認識阿里雲 第五篇 阿里雲數據庫其他版本系列

阿里雲(www.aliyun.com)創立於2009年,是全球領先的雲計算及人工智能科技公司,為200多個國家和地區的企業、開發者和政府機構提供服務。截至2017年3月,阿里雲付費雲計算用戶達87.4萬。阿里雲致力於以在線公共服務的方式,提供安全、可靠的計算和數據處理能力,讓計算和人工智能成為普惠科技。

但是對於很多剛剛接觸阿里雲的用戶來說,經常會被這龐大的產品系統、眾多的服務弄得眼花繚亂,感覺無法下手,不知道該怎麼選擇適合自己的產品服務。針對這個問題,我用一系列說明文章,分門別類的對阿里雲的各種產品服務進行介紹,幫助您可以快速、安全、高效的使用阿里的各項雲服務。


第五篇 阿里雲數據庫其他版本系列


概述

上一篇我們著重瞭解了一下阿里雲數據庫的概念,同時瞭解了RDS版的基本情況,RDS版支持 MySQL、SQL Server、PostgreSQL 和 PPAS(Postgre Plus Advanced Server,一種高度兼容 Oracle 的數據庫)這幾種數據庫引擎。那麼這一篇,我們來了解下,阿里雲數據庫的其他數據庫引擎,如果上面幾種引擎沒有合適的,相信這裡總有一款適合您的需求。


雲數據庫 Redis 版

雲數據庫 Redis 版(ApsaraDB for Redis)是兼容開源 Redis 協議標準的、提供持久化的內存數據庫服務,基於高可靠雙機熱備架構及可無縫擴展的集群架構,滿足高讀寫性能場景及容量需彈性變配的業務需求。

雲數據庫 Redis 版支持字符串(String)、鏈表(List)、集合(Set)、有序集合(SortedSet)、哈希表(Hash)等多種數據類型,及事務(Transactions)、消息訂閱與發佈(Pub/Sub)等高級功能。

通過“內存+硬盤”的存儲方式,雲數據庫 Redis 版在提供高速數據讀寫能力的同時滿足數據持久化需求。

雲數據庫 Redis 版支持靈活的部署架構:單副本、雙副本、集群版,能夠滿足不同的業務場景。

  • 單節點架構: 適用於純緩存場景,支持單節點集群彈性變配,滿足高 QPS 場景,提供超高性價比。

  • 雙機熱備架構:系統工作時主節點(Master)和備節點(Slave)數據實時同步,主節點故障時系統自動秒級切換,備節點接管業務,全程自動且對業務無影響,主備架構保障系統服務具有高可用性。

  • 集群架構:集群(cluster)實例採用分佈式架構,每個節點都採用一主一從的高可用架構,自動容災切換,故障遷移,多種集群規格可適配不同的業務壓力,無線擴展數據庫性能。

雲數據庫 Redis 版作為雲計算服務,其硬件和數據部署在雲端,有完善的基礎設施規劃、網絡安全保障、系統維護服務,確保用戶專心致力於業務創新。

應用場景

遊戲行業應用

遊戲行業可以選擇雲數據庫 Redis 版作為重要的部署架構組件。

場景一:Redis 作為存儲數據庫使用

遊戲部署架構相對簡單,主程序部署在 ECS 上,所有業務數據存儲在 Redis 中,作為持久化數據庫。雲數據庫 Redis 版支持持久化功能,主備雙機冗餘數據存儲。

場景二:Redis 作為緩存加速應用訪問

Redis 作為緩存層,加速應用訪問。數據存儲在後端的數據庫中(RDS)。

Redis 的服務可靠性至關重要,一旦 Redis 服務不可用,將導致後端數據庫無法承載業務訪問壓力。雲數據庫 Redis 版提供雙機熱備的高可用架構,保障極高的服務可靠性。主節點對外提供服務,當主節點出現故障,系統自動切換備用節點接管服務,整個切換過程對用戶全部透明。

電商行業應用

電商行業中對於 Redis 大量使用,多數在商品展示、購物推薦等模塊。

場景一:秒殺類購物系統

大型促銷秒殺系統,系統整體訪問壓力非常大,一般的數據庫根本無法承載這樣的讀取壓力。雲數據庫 Redis 版支持持久化功能,可以直接選擇 Redis 作為數據庫系統使用。

場景二:帶有計數系統的庫存系統

底層用 RDS 存儲具體數據信息,數據庫字段中存儲具體計數信息。雲數據庫 Redis 版來進行計數的讀取,RDS 存儲計數信息。雲數據庫 Redis 版部署在物理機上,底層基於 SSD 高性能存儲,可以提供極高的數據讀取能力。

視頻直播類應用

視頻直播類業務往往會重度依賴 Redis 業務去存儲用戶數據及好友互動關係。

雙機熱備保障高可用

雲數據庫 Redis 版提供雙機熱備的方式,可以極大的提高服務可用性。

集群版解決性能瓶頸

雲數據庫 Redis 版提供集群版實例,破除 Redis 單線程機制的性能瓶頸,可以有效的應對視頻直播類流量突起,有效地支撐高性能的需求。

輕鬆擴容應對業務高峰

雲數據庫 Redis 版可支持一鍵擴容,整個升級過程對用戶全透明,可以從容應對流量突發對業務產生的影響。


雲數據庫 MongoDB 版

雲數據庫MongoDB版完全兼容MongoDB協議,提供穩定可靠、彈性伸縮的數據庫服務。為您提供容災、備份、恢復、監控、報警等方面的全套數據庫解決方案。

雲數據庫MongoDB版具有以下基本特點:

  • 自動搭建基於三副本的MongoDB副本集供用戶使用。容災切換、故障遷移等高級功能為用戶整體打包好,對用戶完全透明。

  • 提供基於多個副本集(每個副本集沿用三副本模式)組成的集群版實例,輕鬆擴展讀寫性能,輕鬆便捷的構建MongoDB分佈式數據庫系統。

  • 提供一鍵式的數據庫備份、恢復功能。用戶可以通過控制檯一鍵式地進行數據庫的常規備份及數據庫回溯功能。

  • 提供多達20種的性能指標監控及報警功能,數據庫性能數據盡收眼底。

  • 提供可視化的數據管理工具, 方便用戶運維。

應用場景

  • 讀寫分離

    MongoDB服務採用三節點副本集的高可用架構,三個數據節點位於不同的物理服務器上,自動同步數據。Primary和Secondary節點提供服務。兩個節點分別提供獨立域名,配合MongoDB Driver可自行實現讀取壓力分配。

  • 業務靈活多變

    由於MongoDB採用No-Schema的方式,對於初創型的業務非常適用,免去變更表結構的痛苦。用戶可以將模式固定的結構化數據存儲在RDS中,模式靈活的業務存儲在 MongoDB,並將高熱數據存儲在雲數據庫Memcache或雲數據庫Redis中,實現對業務數據高效存取,並相應降低成本投入。

  • 移動應用

    雲數據庫MongoDB版支持二維空間索引,可以完美的支撐基於位置查詢的移動類APP的業務需求。同時MongoDB動態模式存儲方式非常適合存儲多重系統的異構數據,滿足移動APP應用的需求。

  • 物聯網應用

    雲數據庫MongoDB版性能極高,具備異步數據寫入功能,特定場景下可達到內存數據庫的性能,非常適合物聯網高併發寫入的場景。同時MongoDB的map-reduce功能也可以將大量數據進行聚合分析。

    雲數據庫MongoDB版支持集群版本,可動態擴容和增加Mongos和Shard組件的配置和個數,性能及存儲空間可實現無限擴展。非常適合物聯網海量數據及高併發性能場景

  • 核心日誌系統

    雲數據庫MongoDB版在異步落盤場景下可提供極高的插入性能,具備內存數據庫的處理能力。MongoDB提供二級索引功能滿足動態查詢的需求,並且可以利用map-reduce的聚合框架進行多維度的數據分析。


HybridDB for MySQL

雲數據庫HybridDB for MySQL (原名PetaData)是同時支持在線事務(OLTP)和在線分析(OLAP)的關係型 HTAP 類數據庫。

HTAP是Hybrid Transaction/Analytical Processing的簡寫,意為將數據的事務處理(TP)與分析(AP)混合處理,從而實現對數據的實時處理分析。

HybridDB for MySQL採用一份數據存儲來進行OLTP和OLAP處理,解決了以往需要把一份數據進行多次複製來分別進行業務交易和數據分析的問題,極大的降低了數據存儲的成本。

因為採用一份數據,HybridDB for MySQL免去了以往在線數據庫(Operational Database)和數據倉庫(Data Warehouse)之間的海量數據加載過程,極大的縮短了數據分析的延遲,使得實時分析決策系統成為可能。

HybridDB for MySQL兼容MySQL的語法及函數,並且增加了對Oracle常用分析函數的支持,100%完全兼容TPC-H和TPC-DS測試標準,從而降低了用戶的開發、遷移和維護成本。

應用場景

大數據存儲與分析

傳統的數據分析場景下,用戶需要把數據從在線數據庫(Operational Database)複製到離線數據倉庫(Data Warehouse)上之後再進行數據分析,這需要海量數據的多次複製、傳輸、加載和存儲等多方面工作。

HybridDB for MySQL (原名PetaData)是新型的HTAP(Hybrid Transaction/Analytical Processing)關係數據庫,可以基於一份數據進行事務(OLTP)與分析(OLAP)混合處理,免去了在線數據庫和離線數據倉庫之間海量數據的複製、傳輸、加載和存儲,降低存儲成本的同時極大的縮短了數據分析的延遲,使得即席分析決策系統成為可能。

帶你認識阿里雲 第五篇 阿里雲數據庫其他版本系列


物聯網

物聯網有著數據採集點多、數據總量大、併發高的應用特點。在基於 MySQL 數據庫的系統架構下,存放著設備信息的庫表,往往需要使用分庫分表和相應的數據分發技術才能承擔業務流量。分庫分表的設計不僅增加了數據庫運維人員的管理難度,也讓系統架構的擴展受到了很大的限制。

HybridDB for MySQL的分佈式架構屏蔽了分庫分表的細節,只對用戶提供一個數據庫連接地址和相應的邏輯庫表,讓用戶的開發和運維成本降低到最低。當面對業務量暴漲的情況下,用戶只要簡單地增加存儲節點就能將數據拆分到更多的服務器上,而這一切細節都不需要用戶去深入瞭解。

帶你認識阿里雲 第五篇 阿里雲數據庫其他版本系列


歷史日誌

很多用戶為了保障在線數據庫的性能和容量,降低總體數據存儲成本,會將線上業務系統早期生成的數據轉移到歷史庫進行保存。同時,這些海量的商業歷史數據對於過去業務的分析和未來業務的規劃展望又具有非常重要的價值,需要不定期的進行數據分析。

HybridDB for MySQL可存儲海量的歷史數據(最高可達到PB級),並且可以通過數據壓縮來進一步節省存儲空間,另有價格低廉的普通HDD硬盤存儲供用戶選擇,極大減少了數據存儲的成本。

同時,HybridDB for MySQL作為新型HTAP數據庫,用戶可以隨時直接對這些歷史數據進行多維度的OLAP數據分析,而無需再將這些數據重新導入到商業BI系統中去。

帶你認識阿里雲 第五篇 阿里雲數據庫其他版本系列


雲數據庫 HybridDB for PostgreSQL

雲數據庫 HybridDB for PostgreSQL(ApsaraDB HybridDB for PostgreSQL)是一種在線分佈式雲數據庫,由多個計算組組成,可提供大規模並行處理(MPP)數據倉庫服務。HybridDB for PostgreSQL 基於 Greenplum Database 開源數據庫項目開發,由阿里雲深度擴展後,具備如下特性:

  • 兼容 Greenplum,用戶可以直接使用所有支持 Greenplum 的工具。

  • 支持 OSS 存儲、JSON 數據類型、HyperLogLog 預估分析等功能特性。


  • 通過符合 SQL 2008 標準查詢語法及 OLAP 分析聚合函數,提供靈活的混合分析能力。

  • 支持行存儲和列存儲混合模式,分析性能優越。

  • 支持數據壓縮技術,存儲成本低廉。

  • 提供在線擴容、性能監測等服務,用戶無需再進行復雜的大規模 MPP 集群的運維管理工作,使 DBA、開發人員及數據分析師只需專注於如何通過 SQL 提高企業的生產力、創造核心價值。


雲數據庫 OceanBase

OceanBase是阿里巴巴集團自主研發的分佈式關係型數據庫,融合傳統關係型數據庫強大功能與分佈式系統的特點,具備持續可用、高度可擴展、高性能等優勢。廣泛應用於螞蟻金服、網商銀行等金融級核心系統。 在2015年雙11承載了螞蟻核心鏈路100%的流量,創下了交易、支付每秒支付峰值的新紀錄,在功能、穩定性、可擴展性、性能方面都經歷過嚴格的檢驗。

主要特點

OceanBase在設計和實現過程結合了傳關係型數據庫與分佈式系統領域的經典技術,使用得OceanBase具備:

  • 支持SQL 92以及高度兼容MySQL

    SQL是數據庫的核心語言,具有非常強的表現力, MySQL是運用非常廣泛的開源數據庫, OceanBase在這兩方面給予了很好的支持,支持SQL 92常用功能,運行在MySQL的業務可以無縫切換,歷史數據可以通過我們的數據傳輸產品遷移到OceanBase。可共用MySQL的生態系統。

  • 持續可用

    底層分佈式系統架構,數據保留多個副本,當一個副本失效後,其它副本還能繼續提供服務。副本分佈在同城多可用區,自動容錯,可抵禦單機、機架及機房故障。

  • 高性能

    準內存數據庫,通常只需要操作內存中的數據,為新硬件而設計, 讀寫性能均遠超傳統關係型數據庫。

  • 高度可擴展

    底層採用分佈式架構帶來的另一大優點,當性能或容量不足時,只需要向集群中加入機器即可,擴容操作對應用透明,應用無需重新分片或遷移數據。

  • 數據強一致

    OceanBase底層Paxos協議,通過3個(或者更多節點)的投票來保證數據的高度一致。從而避免傳統數據可能出現的主備不一致等情況。

  • 支持完整的ACID

    和一般分佈式系統不支持或僅支持單行事務不同,OceanBase支持完整的跨行跨表事務,極大的簡化了業務設計。

  • 大容量

    OceanBase可以向用戶提供高達上百TB的數據存儲能力。OceanBase實現了全分佈式架構,隨數據節點不斷擴展,數據庫容量也可以不斷擴展。

應用場景

雲數據庫OceanBase擁有更高的性能,並向用戶提供金融級別的可靠性,全分佈式的架構讓他的存儲容量總是可以不斷擴展。在如下典型場景可以使用雲數據庫OceanBase。

金融級數據可靠性需求

金融環境下通常對數據可靠性有更高的要求,OceanBase每一次事務提交,對應日誌總是會在多個數據中心實時同步,並持久化。即使是數據中心級別的災難發生,總是可以在其他的數據中心恢復每一筆已經完成的交易,實現了真正金融級別的可靠性要求

帶你認識阿里雲 第五篇 阿里雲數據庫其他版本系列

讓數據庫適應飛速增長的業務

業務的飛速成長,通常會成倍給數據庫帶來壓力,OceanBase一款真正意義的分佈式關係型數據庫,由一個個獨立的通用計算機作為系統各個節點,數據根據容量大小、可用性自動分佈在各個節點,當數據量不斷增長時,OceanBase可以自動擴展節點的數量,滿足業務需求

帶你認識阿里雲 第五篇 阿里雲數據庫其他版本系列

連續不間斷的服務

企業連續不間斷的服務,通常意味著給客戶最流暢的產品體驗。分佈式的OceanBase集群,如果某個節點出現異常時,可以自動剔除此服務節點,該節點對應的數據有多個其他副本,對應的數據服務也由其他節點提供。甚至當某個數據中心出現異常,OceanBase可以在短時間內將服務節點切換到其他數據中心,可以保證業務持續可用

帶你認識阿里雲 第五篇 阿里雲數據庫其他版本系列


雲數據庫 Memcache 版

雲數據庫 Memcache 版是基於內存的緩存服務,支持海量小數據的高速訪問。雲數據庫 Memcache 版可以極大緩解對後端存儲的壓力,提高網站或應用的響應速度。

雲數據庫 Memcache 版支持 Key-Value 的數據結構,兼容 Memcached 協議的客戶端都可與阿里云云數據庫 Memcache 版進行通信。

雲數據庫 Memcache 版支持即開即用的方式快速部署。對於動態 Web、APP 應用,可通過緩存服務減輕對數據庫的壓力,從而提高網站整體的響應速度。

與本地自建 Memcached 相同之處在於雲數據庫 Memcache 版同樣兼容 Memcached 協議,與用戶環境兼容,可直接使用。不同之處在於硬件和數據部署在雲端,有完善的基礎設施、網絡安全保障、系統維護服務。

應用場景

訪問頻度極高業務

如社交網絡、電子商務、遊戲、廣告等。可以將訪問頻度非常高的數據存儲在雲數據庫 Memcache 版中,底層數據存儲在 RDS 中。

大型促銷類業務

大型促銷秒殺系統,系統整體訪問壓力非常大。一般的數據庫根本無法承載這樣的讀取壓力,可選用雲數據庫 Memcache 版存儲。

帶有計數器的庫存系統

雲數據庫 RDS 與雲數據庫 Memcache 版搭配使用。RDS 存儲具體數據信息,數據庫字段中存儲具體計數信息。雲數據庫 Memcache 版來進行計數的讀取,RDS 存儲計數信息。

數據分析業務

雲數據庫 Memcache 版搭配大數據計算服務 MaxCompute。實現對大數據的分佈式分析處理,適用於商業分析、挖掘等大數據處理場景。通過數據集成服務可自助實現數據在雲數據庫 Memcache 版與 MaxCompute 間的同步,簡化數據操作流程。


結束

看了上述的數據庫版本及應用場景,相信您對阿里雲數據庫應該有了自己的瞭解,那麼在做選擇的時候,可以根據上述版本及適用的場景進行自己的選擇。


分享到:


相關文章: