Aurora性能遭社區質疑,超MySQL 5倍但未公布詳情
Amazon Aurora 是亞馬遜的高性能的關系型數據庫引擎,它號稱結合了商用數據庫以及開源數據庫的優點,在簡單易用、高性能的基礎上提供高性價比的服務。Amazon Aurora 設計兼容 MySQL 5.6,所以已經存在的 MySQL 應用程序和工具可以無縫遷移到 Aurora 中。據亞馬遜稱,Aurora 每秒鐘可執行 10 萬次更新操作,并且每秒鐘可進行 50 萬次查詢操作,在同等的硬件條件下是 MySQL 的 5 倍。
但是 Aurora 的具體實現細節在 AWS re:Invent 并未詳細提及,目前只有在官方的 FAQ 頁面簡單描述了 Aurora 的存儲引擎以及數據模型:
Amazon Aurora 存儲引擎兼容使用 InnoDB 存儲引擎的 MySQL 5.6 版本,Aurora 并不支持所有的 MySQL 功能,比如 MyISAM。
Amazon Aurora 支持兩種類型的數據復制,其中包括基于 MySQL 的 binlog(用于記錄數據庫數據的更新)的讀復制。另外的一種方式是通過與主實例共享底層的 volumn。
Aurora 取得如此出色成績的原因是因為 Aurora 數據庫引擎集成了基于 SSD 的虛擬存儲專用負載層,以減少存儲系統的寫入壓力,最小化鎖競爭以及因數據庫線程創建而延誤的時間。
</blockquote>而根據官方資料推斷,Aurora 應該是基于 MySQL 5.6,同時對存儲引擎做了修改優化,并且存儲引擎也應該是基于 InnoDB。在 Quora 上,阿里巴巴的工程師韓富晟也做了同樣的推斷。同時他認為 Aurora 除了優化存儲引擎外,還應該改進了 SQL 的優化以及執行過程。
另外,在 Quora 的回復中,韓富晟同樣質疑了 Aurora 性能測試的準確性,他認為 5 倍的數據不可信。雖然亞馬遜表示是在同樣的硬件條件下進行測試,但是 Aurora 可能是與未調優的 MySQL 做對比。同樣,Dimitri 也認為 RDS Aurora 的測試數據很可笑,除了高于 MySQL 性能 5 倍外的宣言,沒有任何的測試細節。而早在一年前,MySQL 5.7 就宣布查詢速度可以達到每秒 50 萬次,并且具體的測試細節都在博客中做了記錄。在最新的 MySQL 5.7 版本中,查詢速度已經可以達到 64 萬/s。如果再對 SQL 層做下優化,比如使用 InnoDB 的 Memcached 插件,那 QPS 應該可以達到 100 萬。
期待 Amazon 公布更多地 Aurora 的細節以解大家的疑惑。
來自: InfoQ<span id="shareA4" class="fl"> </span>
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!