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