隨著英特爾4月份發(fā)布新一代至強(qiáng)E7處理器,x86平臺的又一個性能巔峰到來——至強(qiáng)E7自身的10核心20線程30MB三級緩存使其當(dāng)之無愧的接替了至強(qiáng)7500成為又一個x86處理器王者。
其實(shí)從至強(qiáng)7500開始,英特爾就已經(jīng)開始把過去只在RISC安騰小型機(jī)上使用的高可用性技術(shù)下移到這一平臺上來(至強(qiáng)7500擁有22條RAS特性),而E7更是進(jìn)一步增強(qiáng)了這些特性,如機(jī)器校驗(yàn)架構(gòu)恢復(fù)(MCA-R)能夠讓系統(tǒng)在發(fā)生特定內(nèi)存錯誤時正常運(yùn)行,雙設(shè)備數(shù)據(jù)更正(DDDC)可以在兩個內(nèi)存設(shè)備出現(xiàn)故障時恢復(fù)數(shù)據(jù),部分內(nèi)存鏡像功能則可選擇性地對最重要的內(nèi)存區(qū)域進(jìn)行鏡像,既能降低成本,又提高了數(shù)據(jù)保護(hù)的靈活性。
那么對于至強(qiáng)E7系列和之前的至強(qiáng)7500系列處理器所帶來的性能和可靠性提升究竟能否在實(shí)際應(yīng)用中發(fā)揮作用,筆者接觸到的不少客戶還尚存疑慮。總的來看,其實(shí)自從英特爾在至強(qiáng)7500中強(qiáng)調(diào)關(guān)鍵任務(wù)應(yīng)用特性以來,就有包括金融、數(shù)據(jù)庫服務(wù)等領(lǐng)域的廠商自覺的投入研發(fā),并已經(jīng)準(zhǔn)備好了相關(guān)應(yīng)用平臺。
金融行業(yè)轉(zhuǎn)型x86至強(qiáng)
深圳金證股份有限公司是國內(nèi)最大的金融證券系統(tǒng)的軟件開發(fā)商和系統(tǒng)集成商,其證券軟件中心服務(wù)總監(jiān)謝幫兵先生在接受記者采訪時表示,金證發(fā)現(xiàn)以往的股票數(shù)據(jù)庫經(jīng)常需要調(diào)用大量的存儲數(shù)據(jù),這是由于以往的內(nèi)存容量瓶頸使得數(shù)據(jù)只能存放在近線存儲設(shè)備中。而金證開發(fā)的軟件則將數(shù)據(jù)庫中經(jīng)常需要計(jì)算的內(nèi)容都放在內(nèi)存里,形成"內(nèi)存數(shù)據(jù)庫",從而大大提高系統(tǒng)I/O效率。
然而目前市面上的絕大部分x86平臺在內(nèi)存容量的支持和帶寬上均存在瓶頸,此外對于證劵數(shù)據(jù)庫的計(jì)算也對系統(tǒng)可靠性提出了要求。因此英特爾剛一推出至強(qiáng)7500,金證就立刻在基于至強(qiáng)7500平臺的IBM x3850 M2上做了相關(guān)測試和研發(fā)——評測涉及了最核心的三個業(yè)務(wù)"查資金、查委托、純委托",據(jù)最終結(jié)果顯示,英特爾至強(qiáng)7500在卷商數(shù)據(jù)庫的運(yùn)行中比至強(qiáng)7400整體性能提升超過200%,I/O性能提升了9倍。
另一位金融行業(yè)的用戶中信銀行則更加看重至強(qiáng)7500開始到目前至強(qiáng)E7平臺的高可靠性保證。中信銀行信息技術(shù)部的高級架構(gòu)師周海鵬先生對記者表示,選擇x86平臺是看重性價(jià)比,但同時也因?yàn)橹翉?qiáng)E7平臺所代表的尖端x86技術(shù)已經(jīng)不弱于傳統(tǒng)小型機(jī),尤其是在高可靠性和高密度計(jì)算性能方面。
據(jù)記者了解,中信銀行目前的管理、決策層主要使用的是聯(lián)想R630/R680四路至強(qiáng)服務(wù)器,替代傳統(tǒng)上的UNIX小型機(jī)平臺。而銀行渠道和應(yīng)用類系統(tǒng)則逐步開始運(yùn)用聯(lián)想雙路和四路至強(qiáng)7500平臺,以保證銀行業(yè)務(wù)的穩(wěn)定性和安全性。
由以上兩個案例可見,目前金融業(yè)不論是證券還是銀行都已經(jīng)主動的在x86平臺上開始進(jìn)一步研發(fā)相關(guān)應(yīng)用,為以至強(qiáng)E7和至強(qiáng)7500為首的高端x86平臺做相關(guān)業(yè)務(wù)的部署和遷移。
數(shù)據(jù)庫高并行與可靠性并重
對于企業(yè)數(shù)據(jù)庫業(yè)務(wù)來說,高計(jì)算性能和可靠性都很重要,而另一方面也需要依數(shù)據(jù)庫本身的特性來選擇平臺。目前市面上主要有四大典型的數(shù)據(jù)庫應(yīng)用:DB2、Oracle、MySQL和SQL Server,下面我們來簡單看看這四類數(shù)據(jù)庫對平臺的需求分別有什么特色。
DB2作為IBM推出的跨平臺數(shù)據(jù)庫最早是為大型機(jī)和小型機(jī)打造的數(shù)據(jù)庫模型,其數(shù)據(jù)庫規(guī)模龐大,對系統(tǒng)并行度和內(nèi)存有著極為苛刻的要求。而近年來隨著x86處理器內(nèi)核的增多、計(jì)算性能的上升,DB2也推出了適用于x86平臺的版本,但受限于x86平臺對內(nèi)存容量的有限支持,很多時候DB2部署在x86平臺只是作為中小型數(shù)據(jù)庫往傳統(tǒng)小型機(jī)大數(shù)據(jù)庫集群遷移的一個跳板——得益于DB2的跨平臺特性。
最新版本的Oracle 11g R2支持非結(jié)構(gòu)化數(shù)據(jù),其二進(jìn)制XML大大改進(jìn)了存儲效率并且XML索引的速度較以前提高了15倍。另一方面,Oracle增加了服務(wù)器和客戶端的結(jié)果緩存技術(shù),使得PL/SQL性能提高了兩倍,JAVA性能提高了11倍。
由于Oracle 11g R2具有RAC(真正應(yīng)用集群)技術(shù),可以分布式的將數(shù)據(jù)庫部署在眾多服務(wù)器中以避免單臺服務(wù)器效率補(bǔ)足并保證冗余。但這一方面造成了數(shù)據(jù)庫同步和管理上的問題,另一方面也對DBA本身的專業(yè)素質(zhì)提出了額外需求。相比之下,管理員更愿意用虛擬化技術(shù)來部署Oracle數(shù)據(jù)庫,這可以得到更好的容災(zāi)、快速備份、便攜性以及業(yè)務(wù)連續(xù)性等性能。這同樣帶來了對數(shù)據(jù)庫服務(wù)器的需求:虛擬化性能高、內(nèi)存容量大、可靠性好。

SQL Server定位于中型的數(shù)據(jù)庫應(yīng)用,操作較Oracle和MySQL等要相對簡便。綜合來看,SQL Server在處理海量數(shù)據(jù)的效率,后臺開發(fā)的靈活性,可擴(kuò)展性等方面十分強(qiáng)大。由于現(xiàn)在數(shù)據(jù)庫都使用標(biāo)準(zhǔn)的SQL語言對數(shù)據(jù)庫進(jìn)行管理,所以微軟SQL Server可以兼容不同平臺的SQL語言,為數(shù)據(jù)庫遷移帶來額極大的便利性,這一點(diǎn)是其他數(shù)據(jù)庫所難以比擬的(試想DB2向Oracle遷移的難度)。

SQL Server能夠充分利用SMP技術(shù)來執(zhí)行多線程任務(wù),通過使用CPU的多個內(nèi)核,優(yōu)化并行計(jì)算性能,以適應(yīng)繁雜的數(shù)據(jù)庫查詢所帶來的高吞吐量。另外,SQL Server數(shù)據(jù)庫的查詢機(jī)制對處理器內(nèi)緩存的點(diǎn)擊率高達(dá)90%,因此優(yōu)化緩存使用效率和盡可能大的利用緩存以提高數(shù)據(jù)查詢命中率是較關(guān)鍵的需求。
MySQL是一個快速、多線程、多用戶的SQL數(shù)據(jù)庫服務(wù)器,其出現(xiàn)雖然只有短短的數(shù)年時間,但憑借著"開放源代碼"的東風(fēng),它從眾多的數(shù)據(jù)庫中脫穎而出,成為眾多DBA的首選。MySQL數(shù)據(jù)庫三大特性分別是:核心程序支持多核心、多線程的并行計(jì)算;x86平臺的多應(yīng)用環(huán)境;快速穩(wěn)定的內(nèi)存管理系統(tǒng)。相應(yīng)的,在選擇MySQL數(shù)據(jù)庫服務(wù)器的時候需要考慮服務(wù)器內(nèi)CPU的并行計(jì)算性能(或是多路集群的計(jì)算性能),復(fù)雜x86環(huán)境的支持性(為虛擬化數(shù)據(jù)庫做考慮)和強(qiáng)大的內(nèi)存拓展性。

不難看出,主流的這幾個數(shù)據(jù)庫應(yīng)用普遍都對系統(tǒng)的并行度、內(nèi)存帶寬和內(nèi)存容量較為敏感。因此從另一個角度可以看出,實(shí)際上數(shù)據(jù)庫應(yīng)用一直都處在"吃不飽"的狀態(tài),從至強(qiáng)7500到至強(qiáng)E7都在從并行計(jì)算的內(nèi)核數(shù)量(至強(qiáng)7500八核16線程、至強(qiáng)E7十核20線程)上以及內(nèi)存帶寬上(至強(qiáng)E7支持最高2TB容量DDR3內(nèi)存)緩解數(shù)據(jù)庫應(yīng)用的"胃口"。
因此,擔(dān)憂現(xiàn)有數(shù)據(jù)庫應(yīng)用用不好英特爾至強(qiáng)E7和至強(qiáng)7500的客戶可以放心了,實(shí)際上新平臺還能有效幫助客戶節(jié)約成本——高性能的服務(wù)器可以有效整合舊有平臺,減少服務(wù)器數(shù)量,從而減少能耗,降低管理成本。
轉(zhuǎn)載連接:http://server.51cto.com/News-261919.htm


