近日,在美國召開的AWS re:Invent云計算大會上,Amazon高級副總裁安迪·杰西發布了企業級關系數據庫Aurora。Aurora是一個面向Amazon RDS(關系數據庫服務)、兼容MySQL的數據庫引擎,它結合了高端商用數據庫的高速度和高可用性特性以及開源數據庫的簡潔和低成本。Aurora的性能可達MySQL數據庫的五倍,且擁有可擴展性和安全性,但成本只是高端商用數據庫的十分之一。Aurora具有自動拓展存儲容量、自動復制數據、自動檢測故障和恢復正常等功能。Aurora的架構如下圖所示:
Aurora主要特性如下:
- 兼容MySQL
Aurora完全兼容使用InnoDB存儲引擎的MySQL 5.6,使得使用MySQL編寫的大部分代碼、應用、驅動等無需改變或者很少改變即可實現遷移到Aurora,反之依然。
- 快速
Amazon通過緊密集成數據庫引擎和基于SSD的虛擬化存儲層(專為數據庫工作負載而開發),其性能和可用性相較于MySQL有大幅提升,從而降低了存儲系統的寫入次數、盡量避免了鎖定并消除了數據庫處理線程帶來的延遲。在相同硬件條件下,Aurora提供了相對于標準MySQL高達五倍的吞吐量,每分鐘能完成600萬的插入操作和3000萬的查詢操作。
- 高可用性和高耐久性
Aurora能夠在多個可用區上自動復制數據,并持續地把數據備份Amazon S3上,在不影響性能的情況下實現99.999999999%的耐久性。 Aurora提供了高于99.99%的可用性,可在60秒內自動檢測大多數數據庫故障并恢復正常,而不會出現崩潰恢復或需要重建數據庫緩存的情況。Aurora還能夠持續監測實例健康狀況,如果出現故障,它會自動切換至只讀副本而不會丟失數據。
- 高擴展性
使用Amazon RDS服務擴展了Aurora的容量,還能夠增加15個Aurora 副本,以及自動擴展存儲容量而無需任何中斷,從而避免停機或性能降低的情況。
- 高安全性
Aurora運行在Amazon VPC里,它能夠將Aurora限制在自己的虛擬網絡里;在數據傳輸過程中自動加密數據。Amazon RDS為Aurora集成了AWS身份識別和訪問管理(IAM)服務,該服務能夠非常安全地控制用戶對Amazon AWS服務和資源的訪問權限。
- 非常廉價
Aurora提供了同高端商用數據庫同樣的功能,但只有高端商用數據庫產品成本的十分之一。用戶無需前期投入,只需為自己所使用的每個Aurora數據庫實例支付每小時的使用費,也沒有最低承諾費用或預付費用。
財務軟件公司Intuit公有云部門總監Troy Otillio表示:“Intuit在建立和運營高端商用數據庫中,進行了大量的投資來為我們的業務提供支持。實際上,為了獲得足夠的可靠性和性能來滿足客戶需求,一直以來我們別無選擇。Aurora將會改變這個局面,它提供的性能和可用性能夠與昂貴的自有數據庫和SAN相媲美,并且價格要實惠得多。Aurora的RDS管理功能將讓我們可以集中資源和精力處理最重要的事——提供更好的應用,讓客戶滿意。”