oracle数据库如何授权收费吗,如何减少Oracle数据库的License和支持费用
大家知道,Oracle的數據庫License和支持費用是很貴的,但是,Oracle又是很多企業關鍵業務的首選,不得不用。今天,我們就簡單聊一下,從服務器和存儲的角度,特別是從存儲的角度,如何幫助大家減少Oracle的License和支持費用。
我們先來看看一個普通的中型ORACLE普通數據庫(不包括RAC)的費用構成。下面的數據我直接引用國外一個博客網站的分析,雖然有點老,但基本可以說明問題。
這是假設的條件。存儲采用普通中端存儲,容量是10TB。
這個是價格的情況。大家知道,Oracle企業版的License是按照CPU的核數來計算的。
我們來看看整個系統的價格組成,我們發現,存儲才占17%的總費用,而Oracle數據庫的費用(包括License和服務)占比居然高達80%。
這個是中小企業的情況,雖然離譜,但還不算最高的。我們來看看更離譜的,Oralce RAC情況。一般來說,大企業都采用RAC,一般4個節點來提供高可用性。
假設的前提不變,只是容量從10TB變為20TB。
這是價格的情況。這里配置了4臺服務器,構建一個4節點的Oracle RAC集群。
這是價格的組成。我們看到,存儲只占總費用的8%,而Oracle的License和服務一共占據了總費用的89%。你說,這不是搶錢是什么?
從上面的分析,我們可以看出,Oracle的費用一般占比超過80%,也就是它是整個投資里面最大的部分。
因此,如果你選擇了Oracle,那么只有購買盡量少的Oracle License,這樣就可以減少很多License的費用,從而也減少了服務的費用。而其他硬件,則盡量不要成為性能的瓶頸。
因此,省錢的原則就是:
1、采用最高效的CPU,盡量卸載各種處理到存儲上,如重刪壓縮等;
2、采用最快的服務器和全閃存陣列,讓外部硬件不能成為瓶頸,充分發揮購買License的作用。
那么,如何選擇最高效的CPU呢?大家知道,Oracle的License是按照CPU和核數收費的,不同的處理器類型還有不同的系數。很多廠商拿各種服務器在TPC.ORG那里測試,你可以查到TPC-C的公開值,可以下載最新的TPC-C結果,然后自己計算。下面的計算結果雖然老,但是一樣能夠說明問題,我就直接拿來說事了。
我們看到,不同的處理器類型有不同的CPU Factor,不同的處理器還有不同的核數。根據他們的TPC-C成績,可以計算出每個ORACLE License的性能。從結果來看,INTEL的CPU相比IBM的POWER來說,每單位License的性能最高,甚至是10倍以上的關系。
因此,選擇X86架構的開放小型機作為數據庫服務器就是最經濟的方式。比如你可以選擇華為的昆侖高端服務器,具有小型機的可靠性,但是支持最新的INTEL CPU,非常適合在關鍵的ORACLE數據場景下使用。
至于存儲,為了使用簡單而且不成為系統性能的瓶頸,我推薦全閃存陣列,而且最好支持在線壓縮功能。關鍵是其重刪壓縮可以靈活選擇打開或者關閉(以LUN為粒度),比如在ORACLE數據庫場景,打開壓縮性能無損,一般可以做到2:1的壓縮比。而重刪對于數據庫基本沒有作用,甚至還有負作用(比如控制文件和redolog一般為了可靠都是兩份,你把它重刪了其實更不安全),可以選擇關閉,避免浪費存儲的資源。當然,你可以在ORACLE層面做壓縮,但是ORACLE需要License,而且需要占用服務器CPU的資源,這樣會造成ORACLE費用的上升。
當然,除了采用最高效的硬件,盡量發揮ORACLE的性能,這樣可以購買更少的License外,還有一些其他的方式。
大家知道,Oracle的標準版是按照物理CPU來收費的,而企業版是按照CPU的核數來收費的。
現在INTEL的單個服務器CPU已經很強大,甚至有幾十個核,因此,如果能夠采用ORACLE標準版,可能會大大節省ORACLE的費用。標準版最大的限制就是只支持4個物理CPU,但是現在單個CPU性能足夠強大,大部分企業應該都能夠滿足。
這是采用標準版+RAC的價格。假設CPU更強大,只需要配置2個節點。
對比原來企業版4節點RAC的價格,整個投資減少了87%。這是一個非常大的節省。
如果企業版也只算2節點RAC,那么費用的節省也有76%。因此,如果標準版能夠滿足要求,那么你的節省確實是驚人的。
還有就是ORACLE RAC的必要性。大家知道,RAC的費用非常高,占企業版License的50%還多。RAC最開始主要用來擴展性能的,那個時候叫OPS,主要是那個時候單機的性能不夠。但現在單機的性能基本不是問題,因此,現在RAC的最大賣點就是高可用性。因此,你可以評估,你的業務是否需要這么高的業務連續性?能否用其他方法來解決這些問題?因為ORACL RAC并行處理比較復雜(需要集群文件系統,共享鎖啦等等),如果做主備的方式,系統則要簡單得多。
要實現ORACLE數據庫的經濟性,由于oracle的費用是大頭,采用最高性能的硬件消除系統瓶頸,讓oracle在單CPU或核的性能最大化,就能減少需要的Oracle的License費用,從而也就減少了支持的費用。這就是我們以前常說的全閃存陣列能夠減少Oracle License的原因。舉一反三,其他的數據庫或者甚至非數據庫應用也是類似的。
總結
以上是生活随笔為你收集整理的oracle数据库如何授权收费吗,如何减少Oracle数据库的License和支持费用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于mysql的项目_项目中常用的MyS
- 下一篇: 二十万字C/C++、嵌入式软开面试题全集