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

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

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


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