寧夏聯通歷史庫項目——低投高效,助力西部省份運營商
項目背景
寧夏聯通現有系統為Oracle+小機+存儲的傳統架構,隨著業務量的不斷增長,現有系統的處理能力和存儲空間均難以滿足高速發展的業務需求。而寧夏聯通屬于西部省份,對于投資較為謹慎,若投入資金增加存儲,對整體系統而言性價比非常低。寧夏聯通亟需尋求一種擴大系統存儲、提高系統處理效率,同時又具有較高性價比的擴容方案。
需求分析
寧夏聯通歷史庫存儲的是用戶的清單、賬單等長時間的在線歷史數據,以供用戶能夠方便的對個人歷史話單、歷史賬單等信息進行快速查詢。隨著用戶數與業務量的不斷增長,寧夏聯通要求:作為歷史庫的數據庫應具有較高的壓縮比,以存儲大量的歷史數據;系統應有較高的性價比,低投資高回報;系統應有不斷擴容的能力,且需要支持在線擴容以減少對用戶感知的影響。
解決方案
使用GBase 8a MPP Cluster構建寧夏聯通的歷史庫,利用高效的壓縮,將歷史數據長久保存。經測算,GBase 8a MPP Cluster在此案例中的壓縮比為1:21.5,遠高于Oracle 1:2的壓縮比。營業系統將歷史數據直接形成文件,利用GBase 8a MPP Cluster高速的加載機制,快速的將數據加載到GBase 8a MPP Cluster中。而在上層,歷史數據查詢應用系統使用JDBC接口直接連接到集群的任何一個節點,將查詢任務分配到每一個節點上,提高了整個系統的計算效率。另外,GBase 8a MPP Cluster完整執行SQL92標準,上層應用幾乎不用改動,直接更換驅動即可。目前節點數為4個節點,數據量為5TB。
基于歷史庫的統計分析也較原有系統有了質的飛躍。與原有的Oracle數據庫相比,入庫、匯總的速度達到其10-20倍,大大提高了應用的及時性。
通過使用GBase 8a MPP Cluster,可以將原先投資擴容的費用用于新建一套性能更高的數據庫系統,節約了大量的投資,對于寧夏聯通這樣的西部省份,有著重要的意義。
價值體現
高效壓縮:壓縮比1:21.5,將長期的離線數據轉化為直接可用的在線數據;
高性能:加載、匯總速度比傳統數據庫提升10-20倍;
標準接口:GBase 8a MPP Cluster支持標準接口(JDBC/ODBC/C API/ADO.NET等),原系統零改動直接在GBase 8a MPP Cluster上運行;
低投高效:使用低成本的X86服務器和國產軟件,節省大量投資。