程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle內存數據倉庫Exalytics

Oracle內存數據倉庫Exalytics

編輯:Oracle數據庫基礎

如下圖所示,Exalytics是由內存分析硬件、內存分析軟件以及優化的Oracle商業智能基礎套件等三個部分組成的工程系統。

圖1: Oracle Exalytics 是由硬件和軟件組合到一起的工程系統

Exalytics內存機硬件部分是一個單一的服務器,針對商業智能負載所需要的內存分析的進行了最佳配置,包括了計算能力、海量內存以及快速網絡等選項。

Oracle Exalytics的硬件架構-內存計算的基礎

Oracle Exalytics硬件被設計在一個3U的機架單元中,並針對商業智能工作負載中的內存分析進行了優化。多個Oracle Exalytics機可以聚集在一起,以擴大可用內存容量,從而提供高可用性。Oracle Exalytics包括了強大的計算能力、豐富的內存、和快速的網絡選項,以及能夠直接連接的存儲選項。

甲骨文Exalytics是由四個Intel XeonE7-4800系列處理器支撐,其特征之一是處理器和I/O之間的高速互聯技術。每一個處理器支持10個計算核心,因此,Exalytics一共包含了40個計算核心。每個核心有兩個虛擬執行線程,總共達到80個線程。這樣的計算能力再加上1TB的內存為內存分析提供了充分的保證。

我們都知道,要實現高性能的商業智能系統需要與數據倉庫、操作系統和數據源之間建立快速的連接。此外,在搭建具有高可靠、負載均衡以及災難備份功能的集群時,高速的網絡互聯也是一個必不可少的條件。因此,Oracle Exalytics提供了下列網絡接口,來支持上述需求:

InfiniBand:每一個Exalytics提供了兩個四數據速率(QDR)40 GB / s的InfiniBand端口。當Exalytics與Exadata連接時,Exalytics就成了Exadata私有InfiniBand網絡中集成的一個部分,擁有高速、低延遲的數據庫服務器訪問性能。而當多個Exalytics機器連在一起成為集群時,InfiniBand光線也可以充當高速集群之間的互聯通道。

10GB以太網:每一個Exalytics提供了兩個10GB/s的以太網端口,用於連接企業數據源和客戶端訪問。

1GB以太網:每一個Exalytics還提供了4個1 GB/s以太網端口用於客戶端訪問。

專用集成的Lights Out管理器(ILOM):Exalytics還為遠程管理提供了以太網端口——ILOM。

所有的網絡接口都支持故障轉移,可以用於創建沒有單點故障的集群。同時, Exalytics還包含了冗余的、可熱插拔電源和風扇。

Exalytics包括了一個高性能的直接附加存儲系統(direct attached storage system),包括高性能的RAID HBA和3.6TB原始磁盤容量。或者,甲骨文Exalytics機集群可以利用NAS(network attached storage,網絡附加存儲)來保存共享元數據和配置數據。

甲骨文Exalytics通過ILOM(Oracle集成的Lights Out管理器)提供了完整的服務器管理基礎設施。Oracle ILOM通過遙控器(SSL,HTTPS)和串行連接對服務器硬件進行管理。

Oracle Exalytics軟件架構—實現數據驅動的決策

Exalytics運行的軟件是Oracle商業智能基礎(Oracle Business Intelligence Foundation)和OracleTimesTen內存數據庫。為了在Exalytics上獲得更好地性能,BI Foundation和TimesTen內存數據庫都經過了優化。事實上,TimesTen來自於甲骨文07年收購的一家同名的數據庫廠商。而更有意思的是,TimesTen於1996年從電腦廠商惠普(Hewlett-Packard)剝離,成為獨立公司,當時員工約為100人。

Oracle BI Foundation:Oracle BI Foundation提供了市場上最完整的、開放的和融合的商業智能平台。為商業智能提供了綜合的、完整的能力,包括企業報表、公告板、專案分析,多維OLAP,評分卡以及基於整合平台的預測分析。Oracle BI Foundation 包含了業界一流的服務器技術,用於相關性分析和多維分析,並提供了豐富的終端用戶體驗,包括可視化,協作,警報和通知,搜索和移動接入等。

針對Exalytics優化的TimesTen內存數據庫:Oracle 內存數據庫 TimesTen 是一個針對內存進行了優化的關系數據庫,它為應用程序提供了當今實時企業和行業(如電信、資本市場和國防)所需的即時響應性和非常高的吞吐量。

TimesTen 通過改變數據在運行時駐留位置的假設來提供實時性能。通過在內存中管理數據,並相應地優化數據結構和訪問算法,數據庫操作能夠以最大效率執行,從而大大提高響應速度和吞吐量,甚至能夠與完全使用高速緩存磁盤的 RDBMS 相媲美。Oracle 內存數據庫 TimesTen 可嵌入到應用程序中,從而消除了進程間通信和不必要的網絡操作,以進一步提高數據庫操作的性能。

柱狀壓縮:甲骨文TimesTen內存數據庫Exalytics支持柱狀壓縮內存數據,減少內存占用。可以實現5倍的壓縮比,有利於擴大內存容量。分析算法壓縮數據直接操作,從而進一步加快內存中的分析查詢。

Oracle Essbase的是一個多維OLAP分析應用程序服務器。在Exalytics上運行Essbase對內存操作而言有很多好處,比如可以改善整體存儲性能,優化並行操作,優化MDX語法,MDX搜索引擎的高性能。Exalytics上運行Essbase 提供了高達16倍的查詢速度,並且減少了6倍寫回和計算操作,包括批處理過程。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved