MariaDB HA Architecture

聰明地投資到開源資料庫

近年來,當中有不少的客戶查詢,有沒有一些關係資料庫,作為交易系統及資料倉庫的代替品,以減輕購買軟件授權的壓力。同時隨著時間的過去,很多用家都會開發出大量存儲程序(Stored Procedure)及功能(functions),像在甲骨文資料庫內的PL/SQL。這些東西使得遷移資料庫,變得非常困難,因為未必能夠擁有足夠的資源從新在另一個資料庫上開發。

我們有一個客戶,是本港的一個法定機構——她們運用了MariaDB的伺服器群集取代甲骨文RAC資料庫群集,幫助她們在五年時間省下了數百萬美元的支出。節省的資源足以再投放到新的資料整合(ETL)工具與新的伺服器。

圖示1. 甲骨文RAC 架構圖

Oracle RAC Architecture

圖示2. MariaDB 高可用度架構

MariaDB HA Architecture

再者,MariaDB提供甲骨文的兼容性工作狀態,可以在不改變儲存程序的情況下有高達80%能夠直接運行。相反地,那些未能兼容功能,可以使用MariaDB的內置功能所頂替。從功能上去看,MariaDB有能力處理接近所有甲骨文的工作。除此以外,甲骨文的架構是建議,其運行需要放到頂級的儲存裝置如SAN。不過,MariaDB在伺服器內的硬碟仍能高效運作,而使用SSD快閃儲存後效能更可大幅提昇。

利用今天的開源資料庫,它們絕對可以應付企業級別的運作。市面上還有其他選擇,包括MySQL 與及PostgreSQL。說回我們的客戶,她們是一家政府資助的法定機構,她們最大的關注點不是投資預算。她們尋找的是一個能夠易於擴展並面對未來的資料庫系統,而MariaDB可以跟Apache Cassandra整合來存取半結構性的資料。比較一下PostgreSQL,它是由加州大學開發的,並沒有直接由開發者提供的商業支援服務。置於MySQL,它是由甲骨文擁有,而軟件授權基本上是商用軟件授權,並不是真正的開源軟件。

MariaDB AX是一個以欄位為基礎的資料庫功能去支援資料分析之用。相當有趣的是MariaDB可以在同一組機器或群組上,同時處理交易資料及分析資料。這樣的設計能夠容許最高程度的彈性及可擴充性。