隨著英特爾4月份發布新一代至強E7處理器,x86平臺的又一個性能巔峰到來——至強E7自身的10核心20線程30MB三級緩存使其當之無愧的接替了至強7500成為又一個x86處理器王者。
其實從至強7500開始,英特爾就已經開始把過去只在RISC安騰小型機上使用的高可用性技術下移到這一平臺上來(至強7500擁有22條RAS特性),而E7更是進一步增強了這些特性,如機器校驗架構恢復(MCA-R)能夠讓系統在發生特定內存錯誤時正常運行,雙設備數據更正(DDDC)可以在兩個內存設備出現故障時恢復數據,部分內存鏡像功能則可選擇性地對最重要的內存區域進行鏡像,既能降低成本,又提高了數據保護的靈活性。
那么對于至強E7系列和之前的至強7500系列處理器所帶來的性能和可靠性提升究竟能否在實際應用中發揮作用,筆者接觸到的不少客戶還尚存疑慮。總的來看,其實自從英特爾在至強7500中強調關鍵任務應用特性以來,就有包括金融、數據庫服務等領域的廠商自覺的投入研發,并已經準備好了相關應用平臺。
金融行業轉型x86至強
深圳金證股份有限公司是國內最大的金融證券系統的軟件開發商和系統集成商,其證券軟件中心服務總監謝幫兵先生在接受記者采訪時表示,金證發現以往的股票數據庫經常需要調用大量的存儲數據,這是由于以往的內存容量瓶頸使得數據只能存放在近線存儲設備中。而金證開發的軟件則將數據庫中經常需要計算的內容都放在內存里,形成"內存數據庫",從而大大提高系統I/O效率。
然而目前市面上的絕大部分x86平臺在內存容量的支持和帶寬上均存在瓶頸,此外對于證劵數據庫的計算也對系統可靠性提出了要求。因此英特爾剛一推出至強7500,金證就立刻在基于至強7500平臺的IBM x3850 M2上做了相關測試和研發——評測涉及了最核心的三個業務"查資金、查委托、純委托",據最終結果顯示,英特爾至強7500在卷商數據庫的運行中比至強7400整體性能提升超過200%,I/O性能提升了9倍。
另一位金融行業的用戶中信銀行則更加看重至強7500開始到目前至強E7平臺的高可靠性保證。中信銀行信息技術部的高級架構師周海鵬先生對記者表示,選擇x86平臺是看重性價比,但同時也因為至強E7平臺所代表的尖端x86技術已經不弱于傳統小型機,尤其是在高可靠性和高密度計算性能方面。
據記者了解,中信銀行目前的管理、決策層主要使用的是聯想R630/R680四路至強服務器,替代傳統上的UNIX小型機平臺。而銀行渠道和應用類系統則逐步開始運用聯想雙路和四路至強7500平臺,以保證銀行業務的穩定性和安全性。
由以上兩個案例可見,目前金融業不論是證券還是銀行都已經主動的在x86平臺上開始進一步研發相關應用,為以至強E7和至強7500為首的高端x86平臺做相關業務的部署和遷移。
數據庫高并行與可靠性并重
對于企業數據庫業務來說,高計算性能和可靠性都很重要,而另一方面也需要依數據庫本身的特性來選擇平臺。目前市面上主要有四大典型的數據庫應用:DB2、Oracle、MySQL和SQL Server,下面我們來簡單看看這四類數據庫對平臺的需求分別有什么特色。
DB2作為IBM推出的跨平臺數據庫最早是為大型機和小型機打造的數據庫模型,其數據庫規模龐大,對系統并行度和內存有著極為苛刻的要求。而近年來隨著x86處理器內核的增多、計算性能的上升,DB2也推出了適用于x86平臺的版本,但受限于x86平臺對內存容量的有限支持,很多時候DB2部署在x86平臺只是作為中小型數據庫往傳統小型機大數據庫集群遷移的一個跳板——得益于DB2的跨平臺特性。
最新版本的Oracle 11g R2支持非結構化數據,其二進制XML大大改進了存儲效率并且XML索引的速度較以前提高了15倍。另一方面,Oracle增加了服務器和客戶端的結果緩存技術,使得PL/SQL性能提高了兩倍,JAVA性能提高了11倍。
由于Oracle 11g R2具有RAC(真正應用集群)技術,可以分布式的將數據庫部署在眾多服務器中以避免單臺服務器效率補足并保證冗余。但這一方面造成了數據庫同步和管理上的問題,另一方面也對DBA本身的專業素質提出了額外需求。相比之下,管理員更愿意用虛擬化技術來部署Oracle數據庫,這可以得到更好的容災、快速備份、便攜性以及業務連續性等性能。這同樣帶來了對數據庫服務器的需求:虛擬化性能高、內存容量大、可靠性好。
SQL Server定位于中型的數據庫應用,操作較Oracle和MySQL等要相對簡便。綜合來看,SQL Server在處理海量數據的效率,后臺開發的靈活性,可擴展性等方面十分強大。由于現在數據庫都使用標準的SQL語言對數據庫進行管理,所以微軟SQL Server可以兼容不同平臺的SQL語言,為數據庫遷移帶來額極大的便利性,這一點是其他數據庫所難以比擬的(試想DB2向Oracle遷移的難度)。
SQL Server能夠充分利用SMP技術來執行多線程任務,通過使用CPU的多個內核,優化并行計算性能,以適應繁雜的數據庫查詢所帶來的高吞吐量。另外,SQL Server數據庫的查詢機制對處理器內緩存的點擊率高達90%,因此優化緩存使用效率和盡可能大的利用緩存以提高數據查詢命中率是較關鍵的需求。
MySQL是一個快速、多線程、多用戶的SQL數據庫服務器,其出現雖然只有短短的數年時間,但憑借著"開放源代碼"的東風,它從眾多的數據庫中脫穎而出,成為眾多DBA的首選。MySQL數據庫三大特性分別是:核心程序支持多核心、多線程的并行計算;x86平臺的多應用環境;快速穩定的內存管理系統。相應的,在選擇MySQL數據庫服務器的時候需要考慮服務器內CPU的并行計算性能(或是多路集群的計算性能),復雜x86環境的支持性(為虛擬化數據庫做考慮)和強大的內存拓展性。
不難看出,主流的這幾個數據庫應用普遍都對系統的并行度、內存帶寬和內存容量較為敏感。因此從另一個角度可以看出,實際上數據庫應用一直都處在"吃不飽"的狀態,從至強7500到至強E7都在從并行計算的內核數量(至強7500八核16線程、至強E7十核20線程)上以及內存帶寬上(至強E7支持最高2TB容量DDR3內存)緩解數據庫應用的"胃口"。
因此,擔憂現有數據庫應用用不好英特爾至強E7和至強7500的客戶可以放心了,實際上新平臺還能有效幫助客戶節約成本——高性能的服務器可以有效整合舊有平臺,減少服務器數量,從而減少能耗,降低管理成本。
轉載連接:http://server.51cto.com/News-261919.htm