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.
軟硬結合才能夠發現裝置最高的效能
只有軟體只會空中樓閣
只有硬體只會閉門造車
兩者想結合才能有最佳的效能.