AWS Aurora:架構、定價、MySQL 和 PostgreSQL 相容性
藉助亞馬遜網路服務,公司可以有效地管理其資料並增強客戶體驗。AWS Aurora 使用叢集卷技術來控制其資料庫中的資料並將其指定用於災難備份。與 Amazon Aurora 一樣,MySQL 和 PostgreSQL 也是開源資料庫。其功能增強了關鍵領域,包括永續性、保護、移動性、成本等。與 MySQL 和 PostgreSQL 相比,它維護成本更低且速度更快。
什麼是 AWS Aurora?
Amazon Aurora 是一種資料庫解決方案,可從結構化輸入生成列。此外,它還可以透過組織和加速資料庫資料的收集來簡化使用者的工作。它廣泛的使用依賴於 Amazon Aurora 支援 PostgreSQL 和 My SQL 版本的事實。此外,它還為客戶提供了四倍於 PostgreSQL 的效能和五倍於 MySQL 的執行速度,這非常有利。
AWS Aurora 架構
傳統的 DBMS 作為 Aurora 資料庫的基礎。大多數標準 DBMS 的元件,包括查詢執行引擎、事務管理器和恢復管理器,都被重複使用。但是,它對傳統的 DBMS 進行了一些調整,以提高其可擴充套件性、可用性和可靠性。
Aurora 最初將資料儲存在遠端而不是本地磁碟上。如以下圖片所示,Aurora 資料庫增強了磁碟管理器以與遠端儲存配合使用。Aurora 資料庫會複製資料以提高可靠性。資料通常會在三個不同的資料中心複製六次。透過這麼多次複製,使用者資料丟失的可能性極小。Aurora 資料庫使用單個虛擬伺服器(Amazon EC2)管理資料的單個副本。資料儲存在 EC2 例項的本地磁碟上。在我們的例項中,Aurora 資料庫使用分佈在 3 個數據中心的 6 個 EC2 來管理複製的資料。
Aurora 資料庫更進一步提高了系統的效率。僅將更改日誌儲存到遠端儲存。在我們的寫入示例中,Aurora 資料庫僅將更改日誌儲存到 6 個 EC2 例項。當 EC2 例項收到持久化更改日誌的請求時,它首先將其儲存到磁碟上的更改日誌中,如下圖所示。然後將更改日誌應用於頁面。這可以顯著減少網路頻寬的使用。
AWS Aurora 定價
Aurora ACU 每 ACU 小時收費 $0.12,提供的 Aurora ACU 的價格是其兩倍。這意味著 -
最低當前執行成本需要 4 個 ACU - 每月 $350 或每小時 $0.48
最低可擴充套件性增量是 0.5 個 ACU 的 30 秒執行時間,或 $0.0005(這意味著對於以病態方式啟用自動擴充套件機制的工作負載,最壞情況下的成本為每百萬次交易 $500)。
因此,Aurora Serverless V2 的基本月度價格為 $350。每個自動擴充套件事件至少需要 $0.0005 的費用。雖然預配置的 Aurora 具有相同的容量,但它每月花費 $175,而無需靈活的無伺服器自動擴充套件。
AWS 可能會逐漸降低最低執行成本,但由於基於程序的設計存在冷啟動問題,因此他們無法消除它。即使在提供模式的最低容量為兩個 ACU 的情況下,每月成本也將為 $175。此外,此價格不包括各種專案,例如頻寬、只讀副本程序、多區域複製、主儲存和備份儲存以及只讀副本操作。
按需例項定價
Aurora 程式僅要求您為使用的容量付費,而無需您尋找長期計劃或年度計費,這可以說是其最強大的功能。如果您需要 Aurora 用於快速專案或測試,這非常有用,因此只需支付您所需的內容。定價基於直到例項終止或停止之前使用的每個資料庫例項小時。
MySQL 相容性
MySQL 版本與 Amazon Aurora 相容,並保證一流的服務,包括 MySQL 5.6 和 MySQL 5.7。MyISAM 與 Aurora 不相容,Aurora 僅支援 InnoDB 儲存引擎。因此,如果您的資料當前儲存在 MyISAM 中,則必須將其遷移到 InnoDB。可擴充套件性和高效能(比 MySQL 高出 5 倍)、回溯(使資料備份快速簡便)、儲存自動擴充套件、託管、監控、自動軟體更新、遷移支援和經濟高效(按使用付費)。
PostgreSQL 相容性
Amazon Aurora PostgreSQL 與 PostgreSQL 的 9.6 和 10 版本相容。由於它提高了資料庫效能效率,因此使用 Aurora 修復 PostgreSQL 具有極強的適應性。
Amazon Aurora 系統是使用 Amazon Relational Database Service 閘道器啟動的,它與 PostgreSQL 相容。Amazon Aurora 是系統,PostgreSQL 是版本。高效能和可擴充套件性,是 PostgreSQL 效能的三倍,回溯(加快資料備份速度)、儲存自動擴充套件、高度安全、託管、監控、自動軟體更新、自動軟體、遷移支援和經濟高效(按使用付費)都是此資料庫的功能(隨著您的儲存需求增加,Amazon Aurora 會自動擴充套件資料庫卷的大小)。
結論
在 Aurora 中執行諸如更改底層資料庫版本之類的標準操作仍然需要使用者管理,從而導致寫入可用性不穩定。主程式故障也需要時間。不僅邏輯資料爭用,而且與其他查詢的程序接近也會影響嘈雜鄰居問題。託管雲體驗讓人對執行緒、緩衝池命中率、冷啟動時間和連線管理感到不安地熟悉。最後,應用程式仍然必須始終如一地解決其問題,並確保它根據需要與主程序或輔助程序通訊。