天天看點

Aurora: 來自 Amazon 的高性能的企業級關系資料庫,相容 MySQL

近日,在美國召開的aws re:invent雲計算大會上,amazon進階副總裁安迪·傑西釋出了企業級關系資料庫aurora。aurora是一個面向amazon rds(關系資料庫服務)、相容mysql的資料庫引擎,它結合了高端商用資料庫的高速度和高可用性特性以及開源資料庫的簡潔和低成本。aurora的性能可達mysql資料庫的五倍,且擁有可擴充性和安全性,但成本隻是高端商用資料庫的十分之一。aurora具有自動拓展存儲容量、自動複制資料、自動檢測故障和恢複正常等功能。aurora的架構如下圖所示:

aurora主要特性如下:

l 相容mysql

aurora完全相容使用innodb存儲引擎的mysql 5.6,使得使用mysql編寫的大部分代碼、應用、驅動等無需改變或者很少改變即可實作遷移到aurora,反之依然。

l 快速

amazon通過緊密內建資料庫引擎和基于ssd的虛拟化存儲層(專為資料庫工作負載而開發),其性能和可用性相較于mysql有大幅提升,進而降低了存儲系統的寫入次數、盡量避免了鎖定并消除了資料庫處理線程帶來的延遲。在相同硬體條件下,aurora提供了相對于标準mysql高達五倍的吞吐量,每分鐘能完成600萬的插入操作和3000萬的查詢操作。

l 高可用性和高耐久性

aurora能夠在多個可用區上自動複制資料,并持續地把資料備份amazon s3上,在不影響性能的情況下實作99.999999999%的耐久性。 aurora提供了高于99.99%的可用性,可在60秒内自動檢測大多數資料庫故障并恢複正常,而不會出現崩潰恢複或需要重建資料庫緩存的情況。aurora還能夠持續監測執行個體健康狀況,如果出現故障,它會自動切換至隻讀副本而不會丢失資料。

l 高擴充性

使用amazon rds服務擴充了aurora的容量,還能夠增加15個aurora 副本,以及自動擴充存儲容量而無需任何中斷,進而避免停機或性能降低的情況。

l 高安全性

aurora運作在amazon vpc裡,它能夠将aurora限制在自己的虛拟網絡裡;在資料傳輸過程中自動加密資料。amazon rds為aurora內建了aws身份識别和通路管理(iam)服務,該服務能夠非常安全地控制使用者對amazon aws服務和資源的通路權限。

l 非常廉價

aurora提供了同高端商用資料庫同樣的功能,但隻有高端商用資料庫産品成本的十分之一。使用者無需前期投入,隻需為自己所使用的每個aurora資料庫執行個體支付每小時的使用費,也沒有最低承諾費用或預付費用。

财務軟體公司intuit公有雲部門總監troy otillio表示:“intuit在建立和營運高端商用資料庫中,進行了大量的投資來為我們的業務提供支援。實際上,為了獲得足夠的可靠性和性能來滿足客戶需求,一直以來我們别無選擇。aurora将會改變這個局面,它提供的性能和可用性能夠與昂貴的自有資料庫和san相媲美,并且價格要實惠得多。aurora的rds管理功能将讓我們可以集中資源和精力處理最重要的事——提供更好的應用,讓客戶滿意。”

在reddit上關于aurora的讨論中,使用者 kayjaywt 評論道:

aurora給人以非常深刻的印象,它在磁盤上的處理hotspots的方式、自動拓展存儲容量、自動複制資料、服務宕掉或者重新開機時對緩存持久化的處理方式是極好的。

aws推出8年以來,一直保持了非常快的增長速度。高速增長的背後,還有價格的持續下調和功能的完善,客戶一直希望更輕松地以開源引擎的價格獲得商用資料庫的性能,于是就促使amazon開發了aurora。另外,在本次的雲計算大會上,amazon還釋出了面向開發者的代碼服務(codedeploy、codepipeline和codecommit)以及新企業安全和管理服務(aws key management service、aws config、aws service catalog)。更多aurora的相關資訊,請檢視aurora的官方詳細介紹 以及有關aurora的faq。