數據庫遇上云計算 騰訊這次要怎么玩?
人們對數據管理的需求由來已久。1950年,雷明頓蘭德公司在“Univac I”計算機上推出了磁帶驅動器,每秒可以輸入數百條記錄。六十年代,計算機開始廣泛引用于數據管理,傳統的文件系統已經不能滿足人們的需要,能夠統一管理和共享數據的數據庫管理系統應運而生。如今,數據已經不再是簡單的儲存和管理,基于云的數據庫正衍生出越來越多的玩法和應用場景。
數據庫遇上云計算 騰訊這次要怎么玩?(圖片來自ITProPortal)
數據庫可以說是長期存儲在計算機內、有組織、共享、統一管理的數據集合,是一個按數據結構來存儲和管理數據的計算機軟件系統。當某個系統中存在結構上完全分開的若干個數據庫時,則該系統包含一個“數據庫集合”。
根據數據模型的發展,可以劃分為三個階段:***代的網狀、層次數據庫系統;第二代的關系數據庫系統;第三代的以面向對象模型為主要特征的數據庫系統。隨著結構化和非結構化數據的快速增加,每個行業都在為這些增量儲備能力,并且發現了傳統數據庫之外的新方案。
在云計算時代,傳統IT結構正經歷著轉型期。市場調研機構IDC指出,2015年云環境下IT基礎設施部署支出增長24.6%,達到328億美元。與此同時,企業也在積極尋求便捷、高效、低成本的解決方案,推進云戰略。
利用云數據庫,企業可以實現按需付費、按需擴展、高可用性、存儲整合等優勢。將數據庫部署到云,能夠通過簡化可用信息通過網絡連接的業務進程,支持和確保云業務應用程序作為SaaS部署的一部分。對于供應商來說,他們在公有云中可以將數據庫托管,而云服務商也能通過一系列功能幫助客戶完成數據庫的拓展。
騰訊云數據庫MySQL和TDSQL特性
云數據庫(CDB)是騰訊云提供的關系型數據庫云服務,基于PCI-e SSD,支持MySQL、SQL Server、TDSQL(兼容mariaDB)引擎。CDB擁有多種存儲介質類型,包括基于高速PCIExpress架構的企業級固態硬盤(SSD)和相關控制器提供硬件加速能力,專為高性能OLTP應用程序設計,QPS高達37000的高IO版,以及價格低廉的普通SSD存儲介質,容量大成本效益高。
據了解,CDB提供了主從數據實時熱備、確保線上數據安全,通過多份備份機制保存多天的數據,提高了在災難情況下的數據可靠性。同時,其還支持實時雙機熱備,3日內無損恢復,5日冷備數據dump,以及宕機自動檢測和故障自動遷移。通過多維度監控、自定義資源閾值告警,用戶可以查詢分析報表和SQL完整運行報告。費用方面,用戶可根據業務情況選擇精確到秒粒度的按量計費模式,或包年包月模式。
具體來看,CDB完全兼容MySQL協議,適用于面向關系型數據庫的場景,由云數據庫運營團隊全面負責MySQL的安裝、部署、版本更新及故障處理,無需客戶動手。master與slave的切換、故障的處理及數據遷移,也是對用戶透明的,ip port保持不變
高IO版特性
CDB for MySQL支持掛載只讀實例,支持一主多從架構,帶有負載均衡功能的RO組能夠簡化從機之間壓力分配的過程。使用過程中,提供了命令行和Web兩種方式管理云數據庫,并支持批量數據庫的管理、權限設置和SQL導入。此外,其還支持外網訪問和VPC網絡,可通過這些接入方式將云數據庫與IDC、私有云或其他計算資源互聯,應用于混合云環境。
至于云數據庫TDSQL,則是定位于OLTP場景下高安全性的企業級云數據庫,兼容MySQL語法,擁有線程池、審計、異地容災等高級功能,在多個項目中通過了銀監、保監的可靠性、信息安全等檢查,具有云數據庫的易擴展性、簡單性和性價比。

TDSQL以高安全性、高可用性、主備數據強一致為基礎設計,支撐了騰訊90%以上的計費業務。該服務提供了99.99999%的數據可靠性,以及防竊取、防注入、防篡改和審計追溯等多種增值安全能力??捎眯苑矫妫琓DSQL采用了集群或分布式集群部署,具有冗余容災特性,單機故障不會影響整個集群的穩定。HAS(高可用調度方案)支持跨機房、雙線路網絡部署,避免了網絡故障帶來整個系統的不可用。
騰訊云在SQL Server等也有布局
除了MySQL和TDSQL,騰訊云當然也不會忘記SQL Server。CDB for SQL Server將幫助用戶部署已包含正版授權的SQL Server(2008 R2和2012)版本,提供部署備份、恢復、監控、遷移等方案。

騰訊介紹稱,CDB for SQL Server默認提供一主一鏡像配置,附帶日志和物理文件備份,能30分鐘內通過備份自動恢復主機,可用性達99.95%;PCI-e SSD配置存儲可***限度提升SQLServer讀寫性能,相同環境下比自建性能高出30%;提供多種監控和告警,性能優化分析;彈性按需購買,相比通過購買服務器自建,性價比更高。
此外,該服務還支持開發者配置和部署SQL Server Management Studio,可以通過可視化管理界面使用和管理SQLServer,降低了管理系統、.NET架構、Visual Studio Team System的時間和成本,提供了多種增值服務。
說到開源數據庫PostgreSQL,CDB也為此做了兼容。騰訊云將負責絕大部分處理復雜而耗時的管理工作,例如PostgreSQL軟件安裝、存儲管理、高可用復制、以及為災難恢復而進行的數據備份。
使用過程中,騰訊云提供了PostgreSQL的關鍵運行指標,包括CPU利用率、存儲容量使用率、I/O 活動等性能監控數據,用戶可以在管理中心查看,且無需額外收費,快速定位和解決問題。自定義指標告警閾值,無需時刻關注監控,可通過電子郵件或短信及時了解異常。
當用戶的數據出現嚴重問題時,能快速恢復到某個正常時間點,以應對升級故障或災難恢復等情況,騰訊云PostgreSQL默認保存7日兩份,并在每日凌晨實現完整備份,每五分鐘備份日志文件的xlog,用戶可以通過回檔功能將數據庫實例恢復7天內任何一秒鐘的狀態,最多可恢復到前五分鐘的狀態。
此外,為了滿足不斷發展的業務的數據存儲需要,騰訊云支持***存儲到6TB,***內存480GB的規格模型,用戶可以通過騰訊云管理中心,實現一鍵升級到目標規格。升級后的實例將繼承原有實例的IP和全部配置,升級過程中,僅在切換過程產生1秒的閃斷,而不需要長時間停機,即可隨時滿足業務彈性需要。
值得一提的是,騰訊云還擁有基于MySQL打造的高性能物理宿主機數據存儲服務“黑石數據庫”,提供了完整的監控、運維服務,適用于面向關系型數據庫的場景。不僅如此,騰訊云還在MongoDB、HBase、DCDB等領域均有布局。


分布式云數據庫(DCDB for TDSQL)產品架構
其中,NoSQL完全兼容MongoDB協議,適用于文檔型或分布式NoSQL數據庫的場景;云數據庫HBase完全兼容HBase協議,適用于寫吞度量大,海量數據存儲以及分布式計算的場景;DCDB for TDSQL兼容MySQL協議和語法,支持自動水平拆分的高性能分布式數據庫——即業務顯示為完整的邏輯表,數據卻均勻的拆分到多個分片中,每個分片默認采用主備架構,提供災備、恢復、監控、不停機擴容等全套解決方案,適用于TB或PB級的海量數據場景。