亞馬遜開始提供MySQL云數(shù)據(jù)庫服務(wù)
云計算是當下IT業(yè)界的熱點話題,關(guān)于云計算是需要關(guān)系數(shù)據(jù)庫的爭論一直不停。人們質(zhì)疑,云計算中無法使用關(guān)系型數(shù)據(jù)庫,甚至還有關(guān)系數(shù)據(jù)庫的末日是否已經(jīng)來臨的懷疑。
亞馬遜近日的一項新的云計算服務(wù)似乎可以有力回擊這些觀點:亞馬遜關(guān)系數(shù)據(jù)庫服務(wù)(即RDS),該解決方案用于在云中創(chuàng)建或是訪問關(guān)系數(shù)據(jù)庫。此項服務(wù)的托管數(shù)據(jù)庫是MySQL 5.1版本,聲明的發(fā)布時間比PDC 2009早了3周,而微軟則將在PDC 2009上發(fā)布基于其關(guān)系數(shù)據(jù)庫的云解決方案SQL Azure。
亞馬遜和其他云廠商曾提供過非關(guān)系數(shù)據(jù)庫如SimpleDB,而微軟則計劃通過MS SQL Server的一套子集(即SQL Azure)改變這一點,其提供的云服務(wù)將成為Windows Azure Platform的一部分。此舉表明亞馬遜認識到還有相當多的用戶需要關(guān)系數(shù)據(jù)庫,或許亞馬遜不想丟掉那些想要遷移到Azure上的用戶。
此舉與亞馬遜一年前的舉動何曾相似,那時他就說要在EC2上支持Windows,而那時的聲明則發(fā)布在PDC 2008(微軟在該大會上宣布了Azure)舉辦前的一個月。
亞馬遜RDS對startup FathomDB(在EC2上提供關(guān)系數(shù)據(jù)庫的廠商)會有很大的影響,暴露了那些依賴于單一廠商的公司的弱點,對此Krishnan Subramaniarn說到:
此項聲明也擊沉了Y-Combinator startup FathomDB,后者提供了運行在Amazon EC2上的數(shù)據(jù)庫即服務(wù)。大家可能都等著看他們?nèi)绾位貞?yīng)該聲明吧。也許該聲明也為那些將整個業(yè)務(wù)都構(gòu)建在亞馬遜生態(tài)圈上的公司敲響了警鐘。目前這還僅僅只是一個聲明,構(gòu)不成毀滅性的打擊。不單單對于亞馬遜生態(tài)圈如此,那些將整個業(yè)務(wù)都構(gòu)建在某個供應(yīng)商的生態(tài)圈上的公司都要從中汲取教訓(xùn)。
亞馬遜RDS構(gòu)建在InnoDB Storage Engine之上:
這是MySQL使用的一個事務(wù)安全(兼容于ACID)的存儲引擎,具備提交、回滾以及錯誤恢復(fù)能力,用以保護用戶數(shù)據(jù)。InnoDB的行級鎖(無需增加鎖的粒度)以及與Oracle風(fēng)格一致的非鎖讀提高了多用戶的并發(fā)能力和性能。InnoDB將用戶數(shù)據(jù)存儲在簇索引中,降低了普通的基于主鍵查詢的I/O。為了維護數(shù)據(jù)的完整性,InnoDB還支持外鍵約束。用戶可以自由混合InnoDB表與MySQL存儲引擎中的其他表,甚至在同一個語句中也是可以的。
實際上,亞馬遜RDS是在云中提供的MySQL,用戶無需安裝、配置或是維護。RDS提供了各種大小的MySQL實例,還可以進行調(diào)節(jié),同時會自動備份并保存日志。可以像往常一樣使用簡單的API或是命令行通過網(wǎng)絡(luò)訪問數(shù)據(jù)庫,目前還不支持SSH。RDS支持導(dǎo)入現(xiàn)有的MySQL數(shù)據(jù)庫。亞馬遜還計劃在多個區(qū)域上提供復(fù)制功能以更好的保護數(shù)據(jù)。
【編輯推薦】