Exadata爲什麼這麼牛B

Exadata爲什麼這麼牛B


背景

最近進行了一些性能驗證.
想給同事解釋一下, 並不是簡單的硬件堆疊就一定能夠出來足夠好的服務器.
突然想到 Oracle的一體機就是如此.  然後想通過exadata爲題來說明一下.
爲什麼 Exadata這麼牛B, 和 牛B在哪些地方. 

關於硬件配置

不懂服務器的人可能會關注:
服務器是幾個核心的, 服務器多少內存, 多少硬盤

稍微懂點硬件支持的可能會關注:
服務器的主頻多少, 硬盤是不是SSD得速度怎麼樣. 

懂的多一點的可能會關注:
CPU是什麼品牌的, 什麼型號的, 代數怎麼樣, 內存工作頻率多少
硬盤是什麼樣的, Sata SSD 還是 nvme SSD , 走的是什麼協議.
什麼樣的網卡, 網絡帶寬多少,網絡延遲多少.

懂的再多一點的可能會關注.
服務器numa節點,主機互聯, 內存通道數, 服務器操作系統版本
內核版本, 安全加固情況, 存儲IO調度隊列, 文件系統類型
BIOS參數設置, 內核TCP,文件系統參數調優等等. 

爲什麼Exadata那麼牛

Oracle 是一家軟件公司
Oracle 不單純是一家軟件公司.
他畢竟收購了 SUN, 硬件實力可以跟 IBM 掰手腕的存在. 

Oracle自己研發的 Exadata一體機, 水平還是非常牛B的. 
他自己堆徹硬件, 自己調優操作系統(Oracle enterprise linux)
自己研發數據庫, 自己調優,增加各種配置.
這些都會將自己的一體機的性能打的更好. 

牛在哪裏-硬件部分

Oracle最新版本已經到了 X10M
五一期間看了 一體機的彩頁. 
Oracle的一體機 使用的是 AMD 9J14的CPU
自己翻了不少資料,發現通過官方渠道買不到這一款CPU
這是一個 OEM定製版本的CPU
與 AMD最貴的 9654 CPU 相比, 他最大的改進是
基礎頻率從 2.4Ghz 提升到了 2.6Ghz
96核心 192現成的超級CPU.

光看主頻, 就比零售市場受能夠買到的最好的CPU 強大 8%
所以 Exadata的強大也體現在硬件上面
除了CPU, Oracle的一體機在內存, 緩存上面都有提升
可能不僅僅採用最簡單的NvME的硬盤, 還有更好的Pmem
Intel 的傲騰內存(可能已經沒有了)
並且網絡也是用的很低延遲很高帶寬的設備. 
所以硬件層面上, 絕對是 同時代裏面最高級別的服務器. 

牛在哪裏-軟件部分

Oracle一體機的操作系統和數據庫都是 Oracle一家的
操作系統上面, Oracle會特別定製, 針對Oracle RAC 做出各種最佳的優化設置.

操作系統的內核配置 數據庫的參數配置都是最佳的. 
關於數據庫軟件:
1.Offloading
2.SmartScan
3.Storage Index

這一塊可以參照: 
https://www.cnblogs.com/jyzhao/p/12257649.html#2

其實 exadata 性能好的核心就是 offloading. 
他可以最大化的利用 存儲上面CPU的算力
減少 應用服務器 data buffer的壓力
同時減少 應用服務器和數據庫服務器之間的統信壓力. 

減少被計算的數量, 優化產品性能. 

總結

People who're serious about software should make their own hardware.

軟硬結合才能夠發現設備最高的性能

只有軟件只會空中樓閣
只有硬件只會閉門造車
兩者想結合纔能有最佳的性能. 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章