騰訊雲數據庫產品介紹
- 2019 年 12 月 12 日
- 筆記
騰訊雲上有許多種數據庫產品,本文簡單介紹每種產品的介紹,特性,應用場景等,幫助各位根據業務需要選擇最適合的數據庫。
關係型數據庫
雲數據庫 MySQL
MySQL的雲上版本。MySQL是最流行,也是最常用的關係型數據庫之一,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。
特性:
體積小、速度快、成本低,源碼開放等。
應用場景:適用於大部分場景,尤其適合中小型網站開發使用。
雲數據庫 MariaDB
一個基於 OLTP 場景下高安全性的企業級雲數據庫。MariaDB是MySQL的一個分支,高度兼容MySQL的同時,在擴展功能、存儲引擎以及一些新的功能改進上都更勝一籌,可以作為企業級數據庫使用。
特性:
功能強大:支持多源複製,支持XtraDB、TokuDB 等更高級的存儲引擎,支持線程池,審計日誌等高級特性。
高可用性:MariaDB 的設計旨在提供高於99.99%的可用性,提供雙機熱備,或一主兩備,兩個備機用於透明的故障轉移,還提供故障節點自動修復、自動備份、回檔等功能,幫助業務更穩定、安全地運行。
應用場景:由於其高安全性的特點,可用於數據云災備。
雲數據庫 CynosDB
騰訊雲自研的新一代高性能高可用的企業級分佈式雲數據庫,完全兼容 MySQL 和 PostgreSQL.
特性:
自動擴容:無需預先購買存儲,自動分配128TB海量存儲,按存儲量計費,自動擴容。
高可用性:秒級故障恢復,計算節點實現無狀態,支持秒級的故障切換和恢復,即便計算節點所在的物理機宕機也可以在一分鐘之內恢復。
應用場景:高性能高可用企業應用。
分佈式數據庫 TDSQL
騰訊打造的一款分佈式數據庫產品,曾用名DCDB. 支持自動水平拆分,具備強一致高可用、全球部署架構、分佈式水平擴展、高性能、企業級安全等特性。分佈式數據庫即業務獲取是完整的邏輯庫表,後端卻將庫表均勻的拆分到多個物理分片節點,從而使數據庫系統擺脫單機性能瓶頸。
同時TDSQL 也是騰訊雲數據庫團隊維護的金融級分佈式架構和 MySQL/MariaDB 內核分支,在內部業務被廣泛使用。TDSQL 可以提供公有雲、專有雲兩種部署方案,可以提供關係型數據庫實例、分佈式數據庫實例、分析型數據庫實例。
特性:
超高性能:單分片最大性能可達超24萬 QPS,整個實例性能隨着分片數量增加線性擴展。
領先的分佈式架構,因分佈式架構的特殊性,在數據庫高級功能與性能之間不能兩全;TDSQL 為此提供三種建表方案,提供(分佈式)事務特性,提供全局唯一數字序列,支持 JSON 等能力,有效的彌補了分佈式架構的不足。
自動水平拆分:只需在建表的時候設定 shardkey,即支持對數據庫中大表自動水平拆分(分表),系統將基於 Hash 方案自動將寫入數據均勻的分佈到不同物理分片中,查詢也自動聚合返回;分表對業務系統透明,業務實際所見為一張邏輯完整的表,無需感知後端的物理架構。
應用場景:適用於 TB 或 PB 級的海量OLTP場景,例如超高並發實時交易場景。
雲數據庫 SQL Server
SQL Server的雲上版本。SQL Server是由微軟公司開發推廣,業界最常用,發行最早的商用數據庫之一,支持複雜的 SQL 查詢,性能優秀,對基於 Windows 平台 .NET 架構的應用程序具有完美的支持,廣泛應用於政府、金融、醫療、零售、教育和遊戲等領域。
特性:
正版授權:雲數據庫 SQL Server 擁有微軟正版授權,可持續為用戶提供最新的功能,避免未授權使用軟件的風險。
性能優秀:採用企業級 PCI-E SSD,提供業界領先的 IO 吞吐能力,性能遠超用戶自建數據庫,支撐商業級高強度業務並發請求量。
應用場景:非常適用於和.NET架構搭配使用的場景。
雲數據庫 PostgreSQL
PostgreSQL的雲上版本。PostgreSQL是全球最強大的開源數據庫,支持主流開發語言,包括 C,C++,Perl,Python,Java,Tcl 以及 PHP 等,能夠對 SQL 規範的完整實現,以及豐富多樣的數據類型支持,包括 JSON 數據、IP 數據和幾何數據等,而這些能力大部分商業數據庫都無法全面支持。目前廣泛應用於包括地球空間、移動應用、數據分析等各個行業,已成為商用的首選開源關係數據庫。
特性:
媲美商用:PostgreSQL是架構、語法、數據類型等與 Oracle 最接近的開源數據庫;能達到商用級的數據強一致,基於 Synchronous Replication 複製技術,數據做到零丟失,即使類似於資金交易系統,也可以使用 PostgreSQL;強大的查詢優化器,支持所有主流多表連接查詢(如 Nest loop、hash join、sort merge join 等),10萬乘10萬的表 join 是 MySQL 的100倍以上。
功能強大:OLAP 和 OLTP 場景都適用;擁有許多功能強大,性能優秀的插件,例如 PostGIS 是一個空間數據庫擴展程序插件,它增加了對地理對象的支持,允許用戶以 SQL 運行位置查詢。
應用場景:企業數據庫(如ERP、交易系統、財務系統),含LBS的應用
總結
關係型數據庫 |
特性 |
兼容性 |
典型應用場景 |
---|---|---|---|
雲數據庫 MySQL |
小巧高效低價開源 |
兼容MySQL 協議 |
中小型應用 |
雲數據庫 MariaDB |
企業級數據庫高可用性 |
兼容MySQL 語法 |
數據云災備 |
分佈式數據庫 TDSQL |
超高性能自動水平拆分分佈式架構 |
兼容 MySQL 協議(支持 MySQL、MariaDB 等內核) |
TB 或 PB 級的海量OLTP應用 |
雲數據庫 CynosDB |
騰訊自研企業級數據庫自動擴容 |
兼容 MySQL 和 PostgreSQL |
高可用企業級應用 |
雲數據庫 SQL Server |
正版授權性能優秀 |
微軟 SQL Server正版授權 |
.NET架構應用 |
雲數據庫 PostgreSQL |
媲美商用功能強大 |
兼容 SQL 標準:SQL2003,支持 SQL2011 的主要特性 |
企業數據庫含LBS的應用 |
非關係型數據庫
雲數據庫 Redis
騰訊雲提供的一款兼容 Redis 協議,高可用的數據庫產品。兼容 Redis 2.8、Redis 4.0 版本協議,提供標準版和集群版兩大產品版本。最大支持4TB的存儲容量,千萬級的並發請求。
Redis是目前最流行的開源內存數據庫,存儲支持多種value類型,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set有序集合)和hash(哈希類型)。redis的高性能以及諸多高級功能使其可以勝任消息隊列,任務隊列等不同角色。
特性:
使用靈活:提供0.25GB – 4TB的規格可選;控制台支持一鍵擴容,擴容過程中無需停止服務。
自動容災:採用雙機熱備架構,主機故障後,訪問秒級切換到備機,切換不影響線上業務,整個過程用戶無需做任何處理。節省了開發主從系統帶來的人力和時間成本。
應用場景:適用場景廣泛,經典場景是作為緩存數據庫使用,存儲需要頻繁訪問的熱數據,提高讀性能。比如存儲遊戲的角色排行榜信息,或者社交軟件中的用戶好友信息等。
雲數據庫 Memcached
騰訊自主研發的極高性能、內存級、持久化、分佈式 Key-Value 存儲服務,適用於高速緩存的場景,兼容 Memcached 協議。
Memcached是一個開源的基於內存的key-value存儲數據庫,與redis不同的是,支持的value類型只有string.
特性:
數據持久化:擁有數據庫級別的訪問保障和持續服務能力。
安全性:重啟機器不丟數據,雙機熱備,主備切換對業務透明,跨機架跨交換機部署,具備災難時的回檔能力。
應用場景:與redis類似,適用場景廣泛,多作為緩存層使用,存儲需要頻繁訪問的熱數據。
雲數據庫 MongoDB
騰訊雲基於開源非關係型數據庫 MongoDB 專業打造的高性能分佈式數據存儲服務,完全兼容 MongoDB 協議,支持 MongoRocks 和 WiredTiger 兩種引擎。
MongoDB是一個基於分佈式文件存儲的數據庫,是非關係數據庫當中功能最豐富,最像關係數據庫的。MongoDB 將數據存儲為一個文檔(document),數據結構由鍵值(key=>value)對組成。MongoDB 文檔類似於 JSON 對象。字段值可以包含其他文檔,數組及文檔數組。

特性:
易用性:完全兼容 MongoDB 協議,用戶可通過基於 MongoDB 協議的客戶端訪問實例,可無縫的將原有 MongoDB 應用遷移到雲平台。
高可用性:每一個實例都是至少一主一從的副本集或者是包含多個副本集的分片集群;提供至少三份在線的數據存儲,確保線上數據安全。同時通過備份機制保存多天的備份數據,以便於在災難情況進行數據恢復。
應用場景:雲數據庫 MongoDB 是一種通用型數據庫,其性能可以覆蓋絕大部分 no schema 場景,典型的應用場景如遊戲行業,視頻直播行業等。
時序數據庫 CTSDB
騰訊雲推出的一款分佈式、可擴展、支持近實時數據搜索與分析的時序數據庫。CTSDB提供高效讀寫、低成本存儲、強大的聚合分析能力、實例監控以及數據查詢結果可視化等功能。整個系統採用多節點多副本的部署方式,有效保證了數據的高可用性和安全性。
特性:
高並發寫入:數據先寫入內存,再周期性的 Dump 為不可變的文件存儲。且可以通過批量寫入數據,降低網絡開銷。
低成本存儲:通過數據上卷(Rollup),對歷史數據做聚合,節省存儲空間,輕鬆存儲海量時序數據。同時利用合理的編碼壓縮算法,提高數據壓縮比。
強大的聚合分析能力:支持豐富的聚合查詢方式,不僅支持 avg、min、max 等常用的聚合方式,還支持 Group By、區間、Geo、嵌套等複雜聚合分析。
應用場景:物聯網、大數據和互聯網監控等擁有海量時序數據的場景。
拓展:
時間序列數據庫(Time Series Database)主要用於指處理帶時間標籤(按照時間的順序變化,即時間序列化)的數據,帶時間標籤的數據也稱為時間序列數據。
時間序列數據主要由互聯網,物聯網等各類型實時監測、採集、產生的數據,這些數據的典型特點是:產生頻率快(每一個監測點一秒鐘內可產生多條數據)、嚴重依賴於採集時間(每一條數據均要求對應唯一的時間)、測點多信息量大(常規的實時監測系統均有成千上萬的監測點,監測點每秒鐘都產生數據,每天產生幾十GB的數據量)。
基於時間序列數據的特點,傳統的關係型數據庫無法進行有效存儲和查詢,於是時序數據庫應運而生。
遊戲數據庫 TcaplusDB
專為遊戲設計的分佈式 NoSQL 數據存儲服務。支持 Protobuf 接口訪問,存儲方面結合Cache 與硬盤,平衡性能和成本。能很好地支持全區全服和分區分服,並針對遊戲爆發增長和長尾運維特點提供不停機擴縮容、備份容災、快速回檔等全套解決方案。
特性:
Cache 與持久存儲結合:Cache + 磁盤存儲,冷熱數據自動換入換出。用戶不需要使用兩種數據庫,從而可以簡化應用程序架構。
支持全區全服:存儲空間無上限,單表最大支持50TB,不停服擴縮容,支持全區全服、分區分服。用戶無需考慮存儲空間擴容問題。
應用場景:專為遊戲場景設計,熱門遊戲如《王者榮耀》、《穿越火線》、《火影忍者》等都在使用。
分佈式HTAP數據庫 TBase
騰訊自主研發的分佈式數據庫系統,具有高擴展性、高SQL兼容度、完整的分佈式事務支持、多級容災能力以及多維度資源隔離等特性。採用無共享的集群架構,提供容災、備份、恢復、監控、安全、審計等全套解決方案。
特性:
HTAP 事務和分析雙引擎:事務和分析混合處理技術(HTAP)要求同一個數據庫實例能夠處理資源訴求矛盾的兩種業務類型(OLTP 或和OLAP),這對於傳統數據庫很難做到。TBase 經過專門設計,能很好的支持 HTAP,同時具備高效的 OLTP 處理能力和海量的 OLAP 能力。
支持行列混合存儲:行存儲是 TBase 的基本存儲格式,為支持高效的 OLAP,TBase 還提供了完整的列存儲能力,業務可以根據需要對寫入數據庫中的數據選擇對應存儲格式。
多周邊生態支持:TBase 具有豐富的周邊生態,支持強大的地理信息系統(GIS);支持非關係數據類型 JSON;支持 Foreign Data Wrappers(FDW)功能。
去O最佳選擇:TBase 作為高擴展性的數據庫集群,同時兼容 PostgreSQL 和大部分 Oracle 語法,另外 TBase 也支持存儲過程、窗口函數、非結構化數據等諸多企業級特性,使得 TBase 成為去 O 的最佳選擇。
應用場景:HTAP 業務場景,去O場景。
數據庫一體機 Tdata
數據庫一體機 TData for Oracle 是一套完整的數據庫解決方案。由計算節點、存儲節點、InfiniBand 高速網絡以及運維監控四大部分組成,融合了高性能計算、熱插拔閃存、Infiniband 網絡、RDMA 遠程直接存取數據等多種特性,支持 Oracle、SQL Server、MySQL 和 PostgreSQL 等各種主流數據庫。
特性:
金融合規:TData 部署於「兩地三中心」合規機房,國際頂端數據中心技術,通過等保三級,可信雲等多重認證。
金融安全性:依託騰訊安全平台打造的防火牆體系,匯聚業內最資深安全專家多年安全技術積累和問題處理經驗,有效抵禦各種安全攻擊,同時提供漏洞修復、溯源取證、防禦建議,數據泄漏檢測等一系列專業安全服務。
應用場景:適用於 OLAP、 OLTP 以及混合負載等各種應用場景下的極限性能需求。
總結
非關係型數據庫 |
特性 |
兼容性 |
應用場景 |
---|---|---|---|
雲數據庫 Redis |
使用靈活自動容災 |
兼容 Redis 2.8、Redis 4.0 版本協議 |
緩存數據庫 |
雲數據庫 Memcached |
數據持久化安全性 |
兼容Memcached 協議 |
緩存數據庫 |
雲數據庫 MongoDB |
易用性高可用性 |
兼容 MongoDB 協議 |
no schema 場景 |
時序數據庫 CTSDB |
高並發寫入低成本存儲強大的聚合分析能力 |
— |
物聯網設備監控互聯網業務監控 |
遊戲數據庫 TcaplusDB |
Cache 與持久存儲結合支持全區全服 |
— |
遊戲場景 |
分佈式HTAP數據庫Tbase |
HTAP 事務和分析雙引擎支持行列混合存儲多周邊生態支持去O最佳選擇 |
兼容PostgreSQL 以及大部分 Oracle 語法 |
HTAP 業務場景去O場景 |
數據庫一體機 Tdata |
金融合規金融安全性 |
支持 Oracle、SQL Server、MySQL 和 PostgreSQL 等各種主流數據庫 |
OLAP、 OLTP 以及混合負載等場景Oracle場景 |