頗有成效:去O
??隨著大數據的到來,采用Oracle數據庫進行數據分析面臨的問題越來越嚴峻。究其根源在于傳統分析系統大多都是基于行式數據庫和共享磁盤的縱向擴展架構。行數據庫在執行查詢時,需讀取表中所有列,然后再進行過濾、關聯、分組等操作,因此會非常浪費I/O。同時,傳統分析系統采用共享磁盤縱向擴展架構,因服務器硬件的縱向擴展能力限制,其分析計算能力的擴展也會非常有限。因此,在大數據面前,傳統分析系統面臨著嚴重的I/O和擴展能力瓶頸。
更佳選擇:VERTICA
??VERTICA是基于無共享大規模并行MPP架構的列式數據庫,具有高性能、高擴展性、高壓縮率、高穩定性的特點。

??基于數據分析業務場景特點,VERTICA為能作為最佳選擇,究其原因主要在于以下差異對比:
| 指標 | ORACLE | VERTICA |
|---|---|---|
| 架構 | Shared everything架構,Shared everything架構無法擴展過多節點 | Shared nothing MPP架構, shared nothing 的MPP架構擴展性更好,更適合于大數據量的并行處理 |
| 擴展性 | 堅持SMP體系架構,依靠高配硬件來解決體系架構存在的問題 | 依靠MPP的體系架構,基于x86工業標準,使用低廉的設備橫向擴充 |
| 并行性 | 服務器并行和語句并行需要調度進行設置,并進行精細調優 | 所有數據庫操作都是并行的,無需任何配置和監控 |
| 數據存儲方式 | 行式存儲+混合列壓縮,只有在以direct load方式進入的數據才能被列壓縮 | 純列式數據存儲 |
| 壓縮方法 | 6種壓縮算法(2種行壓縮,4種列壓縮)。只能針對表進行壓縮指定 | 12種壓縮方式。可以對表的各列分別指定不同壓縮算法 |
| 加載與實時查詢同時進行 | 在進行direct load加載時通常要disable index,因此實時查詢無法同時進行 | Vertica支持在數據加載的同時進行高并發查詢 |
| 數據庫管理 | 復雜的管理,需要非常有經驗的DBA和專用的OEM工具 | 簡單,自動,無需過多人為干預 |
| 分析函數 | 少數簡單的分析函數 | 內嵌多種分析函數與靈活的分析查詢 |
| Hadoop接口 | 不支持 | 支持 |
| Kafka接口 | 不支持 | 支持 |
| 容災性 | 通過集群進行容災,Stroage Server通過ASM實現中度、高度冗余實現容災 | 通過集群進行容災,存儲通過K-Safe技術實現K倍冗余用于容災 |
| 成本 | 高,除基礎設備采購成本外,諸多選件還需額外采購,且每年還需高額的服務費用 | 低,傳統解決方案30%的成本,實現50~1000倍的性能提升 |
??得益于VERTICA數據庫的優勢,完成了將原有ORACLE承擔的數據分析場景遷移至VERTICA數據庫的架構演進。 通過MPP高效數據處理能力對數據進行加工、匯總,然后將處理后的數據推送至報表數據庫進行報表查詢。充分利用了VERTICA的特性,提升了系統處理能力和高可用能力。
愛不釋手:EON模式
??隨著對MPP架構數據庫的深入使用,逐步暴露出這類分布式并行架構的不足,各類數據庫廠商開始了架構和技術的革新。如何降低數據冗余、提高吞吐量、解決并發能力不足、提高資源利用率成為MPP數據庫的關鍵問題。

為云而生:EON模式
??Vertica EON模式是基于新一代MPP架構的企業級數據分析型數據庫,采用計算資源和存儲資源分離的方式,優化了數據庫的可伸縮性和工作負載動態管理,為大數據場景下的數據庫演進提供了先進的解決方案,可支撐業務高效持續發展。

??得益于計算與存儲分離的架構優勢,完成了數據集市場景的優化改造,成功構建了支持多租戶共享的部門數據集市服務平臺。實現了“數據服務革新、數據開放共享”的目標。
不久之后:容器化
??隨著信息行業的快速發展,數據中心在建設及管理層面也面臨諸多新的需求。對數據中心基礎設施提高資源利用率、降低運營成本、資源調配(擴容及收縮)靈活性、運維管理的需求也發生了變化。這些都要求數據中心基礎設施從系統架構上進行新的轉變。
開箱即用:容器化
??為迎接行業快速發展帶來的挑戰,VERTICA 11帶來的容器化部署技術能夠有效解決上述問題,可靈活實現跨各種基礎架構快速交付的需求。
- 統一管理運維: 基于Kubernetes容器編排平臺,提供跨代硬件共存的細粒度資源控制,降低運維難度和管理成本。
- 縮短部署周期: 容器化VERTICA通過自動化工具支持Kubernetes,可快速、靈活的部署一致、可重復的環境。

Containerized Vertica
Vertica Eon Mode leverages container technology to meet the needs of modern application development and operations workflows that must deliver software quickly and efficiently across a variety of infrastructures. Containerized Vertica supports Kubernetes with automation tools to help maintain the state of your environment with minimal disruptions and manual intervention.




