|
云計算是未來,而虛擬化技術(shù)則是云計算的基石。在過去10年中,我們見證了虛擬化技術(shù)的蓬勃發(fā)展。目前,虛擬化技術(shù)從最早的硬件虛擬化進入了到新的階段——軟件虛擬化,其中比較流行的容器技術(shù)實際就是操作系統(tǒng)的虛擬化。 最近,我們拿到了一款國產(chǎn)數(shù)據(jù)庫虛擬化技術(shù),AntsDB,并在龍芯平臺上做了兼容性測試。AntsDB的數(shù)據(jù)庫虛擬化技術(shù),能夠在Hadoop平臺上虛擬出一個兼容MySQL的高并發(fā),低延遲的運營數(shù)據(jù)庫。這樣做以后,可以使得數(shù)據(jù)庫的系統(tǒng)架構(gòu)大大簡化,輕松利用Hadoop的PB級存儲能力提高運營數(shù)據(jù)庫的存儲能力,以及開展實時大數(shù)據(jù)分析能力。 測試標準 與國際上最為流行的開源數(shù)據(jù)庫MySQL高度兼容是AntsDB的一大特性之一。因此,本次基準測試以MySQL作為比照對象。為了保持測試的可比較性,AntsDB和MySQL均使用相同硬件,單節(jié)點下進行測試。本次測試分別使用業(yè)界公認的TPC-C與YCSB兩種方法開展: TPC-C基準測試是一個在線事務(wù)處理基準。它是一個評估數(shù)據(jù)庫性能的國際標準,主要由ORACLE,IBM、微軟集體制定。TPC-C基準測試以訂單輸入環(huán)境的主要活動(交易)為中心。這些交易包括輸入和交付訂單,記錄付款,檢查訂單狀態(tài)以及監(jiān)控倉庫的庫存水平。 YCSB全稱為Yahoo! Cloud Serving Benchmark,是目前業(yè)界主流數(shù)據(jù)庫性能評測之一。YCSB由雅虎開發(fā),不僅安裝簡單,還可以自由擴展測試數(shù)據(jù)類型和支持的數(shù)據(jù)庫產(chǎn)品。通過對其進行擴展,YCSB可以支持對多個不同的數(shù)據(jù)庫產(chǎn)品進行性能測試,通過測試結(jié)果可以了解數(shù)據(jù)庫在并發(fā)寫入、讀取、更新時的一些指標,比如吞吐量、操作延遲等。 測試環(huán)境 處理器 Loongson-3B 1500MHz、2路、16核 內(nèi)存 32G RAM 存儲 2TB機械硬盤 操作系統(tǒng) Red Hat Enterprise Linux 7 Java Java 8     TPC-C測試方法 基準測試使用了100個倉庫,總共有5000萬條記錄。TPC-C涉及五種不同類型和復(fù)雜性的并發(fā)事務(wù)的混合,這些事務(wù)要么在線執(zhí)行,要么排隊等待延遲執(zhí)行。它通過運用與這種環(huán)境相關(guān)的廣泛系統(tǒng)組件來實現(xiàn)。TPC-C性能以每分鐘的新訂單交易來衡量。 TPC-C是行業(yè)標準。有許多不同的實現(xiàn)方法可用。在此測試中,我們使用了BenchmarkSQL 4.1.1,這是PostgreSQL社區(qū)開發(fā)的一種流行的TPC-C實現(xiàn)。 它不僅支持PostgreSQL,還支持MySQL和其他幾個數(shù)據(jù)庫。 因此它可以作為一個公平的比較。  YCSB測試方法 本次測試使用10,000,000條記錄的數(shù)據(jù)量,每條記錄有1KiB數(shù)據(jù)量,采用了4種測試方法。 載入測試 - 從全空數(shù)據(jù)庫載入目標數(shù)據(jù)量,用來衡量數(shù)據(jù)庫遷移重置性能 只讀測試 - 用來衡量數(shù)據(jù)庫數(shù)據(jù)分析能力 10%讀90%寫 - 模擬交互式應(yīng)用的數(shù)據(jù)讀寫模式 50%讀50%寫 - 模擬批處理的數(shù)據(jù)讀寫模式   YCSB測試結(jié)果 在只讀和重讀測試中,AntsDB超出MySQL 30%以內(nèi),重寫測試超出MySQL五倍。 結(jié)語  由于這是一次性能級的測試,我們在測試之初都捏著一把汗。所幸未做任何修改,AntsDB順利通過了全部功能測試,展示出龍芯CPU以及Java虛擬機的優(yōu)秀兼容性。 從兩項基準測試結(jié)果中,可以看出AntsDB與國際最流行的MySQL相比,性能基本維持在同一量級。TPC-C測試中,AntsDB與MySQL相比,差距在10%以內(nèi)。 在YCSB測試中,AntsDB在只讀和重讀測試中超出MySQL 30%左右,兩者基本在同一水平線。在重寫測試中,AntsDB獲得了較為明顯的優(yōu)勢,MySQL五倍的性能。 作為一門全新的虛擬化技術(shù),AntsDB未來還有待技術(shù)和市場的檢驗。不過其全新的虛擬化思路,以及帶來的簡化的架構(gòu)還是非常吸引人的,這也是我們這次測試的初衷。我們推薦有Hadoop使用需求的朋友們可以考慮嘗試。我們期待未來AntsDB能夠提供更加全面的功能,兼容更多的數(shù)據(jù)庫類型,以及性能上的出色表現(xiàn)。 AntsDB的下載地址 http://antsdb.com/zh/download。查詢進一步信息,請訪問官方網(wǎng)站 http://www.loongson.cn。
|