用Nehalem、SSD和Solaris 打造完美阿里巴巴電子商務(wù)平臺(tái)
基于IT產(chǎn)業(yè)不斷涌現(xiàn)的各種嶄新技術(shù),以及阿里巴巴電子商務(wù)業(yè)務(wù)的不斷快速發(fā)展,阿里巴巴和英特爾合作對(duì)于互聯(lián)網(wǎng)應(yīng)用中數(shù)據(jù)庫的新型應(yīng)用平臺(tái)展開探討和研究,開拓了全新的數(shù)據(jù)庫平臺(tái),并最終成功部署到阿里巴巴電子商務(wù)平臺(tái)應(yīng)用環(huán)境中,展現(xiàn)了高科技推動(dòng)互聯(lián)網(wǎng)生產(chǎn)力的典型驅(qū)動(dòng)力。
本文從架構(gòu)角度分析幾種新技術(shù)(Nehalem, Solaris, SSD)的特點(diǎn),并能夠把它們有機(jī)的結(jié)合起來,充分發(fā)揮各自的潛力,相互配合,統(tǒng)一到一個(gè)高效的組合中。同時(shí),基于一些測(cè)試數(shù)據(jù)和真實(shí)的實(shí)際運(yùn)營的情況,給出較令人信服的論據(jù)。最后,本文對(duì)將來的發(fā)展做進(jìn)一步展望。
背景介紹
數(shù)據(jù)庫系統(tǒng)的發(fā)展,特別是高端數(shù)據(jù)庫,一直是小型機(jī)的天下?;赑C服務(wù)器解決方案成本低,但往往被認(rèn)為單臺(tái)系統(tǒng)性能不能滿足大規(guī)模系統(tǒng)的要求,更主要的是系統(tǒng)的穩(wěn)定性和可靠性常常為人詬病。
人脈通是阿里巴巴今年推出的電子商務(wù)領(lǐng)域的SNS平臺(tái),背靠阿里巴巴強(qiáng)大的交易平臺(tái)和豐富的用戶數(shù)目,其對(duì)性能的要求在規(guī)劃時(shí)期就被明確地提了出來。同時(shí),基于成本和可擴(kuò)展性的考慮,阿里巴巴也打算嘗試新的數(shù)據(jù)庫平臺(tái)系統(tǒng)架構(gòu),而不是單一的使用小型機(jī)。
阿里巴巴數(shù)據(jù)庫平臺(tái)的特點(diǎn)和業(yè)務(wù)
數(shù)據(jù)庫系統(tǒng)是典型的IO密集型應(yīng)用系統(tǒng),其系統(tǒng)壓力瓶頸最容易出現(xiàn)在IO操作方面。對(duì)于 Oracle 數(shù)據(jù)庫,由于其優(yōu)異的實(shí)現(xiàn)機(jī)制的設(shè)計(jì),shared pool 的高效實(shí)現(xiàn),大大降低了解析 SQL 語句所需要的資源。同時(shí),對(duì)即使像 MySQL 這樣沒有 shared pool 機(jī)制的數(shù)據(jù)庫,只要訪問的數(shù)據(jù)稍微離散一些,性能瓶頸很快就會(huì)出現(xiàn)在 IO 操作上面了。當(dāng)然,如果系統(tǒng)的訪問集中在相對(duì)靜止的少部分?jǐn)?shù)據(jù)的話,瓶頸可能還是會(huì)出現(xiàn)在CPU以及其與內(nèi)存的交互方面,但是這樣的系統(tǒng)已經(jīng)很稀少了。
隨著 Web2.0 的流行,互聯(lián)網(wǎng)信息量的增長簡直可以用爆炸式來形容。而 此類Web2.0 類型的應(yīng)用,由于用戶交互性非常高,正是典型的高并發(fā)高離散的實(shí)時(shí)性數(shù)據(jù)請(qǐng)求類應(yīng)用,自然就會(huì)給數(shù)據(jù)庫帶來直線上升的壓力。
對(duì)于阿里巴巴這樣的典型電子商務(wù)類型的網(wǎng)站應(yīng)用,其實(shí)質(zhì)可以被認(rèn)為是較早涉及Web2.0的應(yīng)用,也是非常典型的OLTP數(shù)據(jù)庫應(yīng)用。其最顯著的特點(diǎn)就是每個(gè)事務(wù)處理單元都比較小,即每個(gè)事務(wù)請(qǐng)求涉及的數(shù)據(jù)量都很小,但是并發(fā)量非常高,而且要求響應(yīng)時(shí)間要非常短。對(duì)應(yīng)到數(shù)據(jù)庫就是會(huì)產(chǎn)生大量的離散IO操作,這對(duì)于傳統(tǒng)的機(jī)械硬盤來說無疑是非常致命的,因?yàn)橛脖P的機(jī)械原理決定了離散的小IO請(qǐng)求會(huì)讓大部分服務(wù)時(shí)間花在磁頭尋道上面。所以,對(duì)于高并發(fā)的 OLTP 數(shù)據(jù)庫系統(tǒng),為了解決苛刻的 IOPS 量,不得不使用大量的機(jī)械硬盤,通過 RAID 技術(shù)將數(shù)據(jù)進(jìn)行 strip 處理,來提高存儲(chǔ)系統(tǒng)的并發(fā) IO 處理能力,進(jìn)而提高整個(gè)存儲(chǔ)系統(tǒng)的 IOPS 能力,以滿足前端應(yīng)用對(duì)每次請(qǐng)求的響應(yīng)時(shí)間要求。
另一方面,當(dāng)傳統(tǒng)大規(guī)模數(shù)據(jù)庫的IO請(qǐng)求由昂貴的機(jī)械硬盤存儲(chǔ)設(shè)備來滿足的時(shí)候,處理器的壓力也進(jìn)而增加?,F(xiàn)有的解決方案往往是尋求大型的服務(wù)器系統(tǒng),包括多路的小型機(jī)等來滿足。這樣的方案也許能解決一時(shí)的需求,但在系統(tǒng)的可擴(kuò)展性,針對(duì)阿里巴巴不斷增長的業(yè)務(wù)數(shù)據(jù)需求來說,總是會(huì)達(dá)到瓶頸而無法順利的滿足要求。
最后,對(duì)數(shù)據(jù)庫系統(tǒng),特別是阿里巴巴這樣的電子商務(wù)類系統(tǒng),數(shù)據(jù)的安全性、一致性和可靠性是最重要的?,F(xiàn)有的一些方案比如PC服務(wù)器配合Linux的方案,在操作系統(tǒng)本身以及文件系統(tǒng)上,確實(shí)在這方面要比小型機(jī)系統(tǒng)都要遜色。
阿里巴巴人脈通數(shù)據(jù)庫體系架構(gòu)
綜合考慮以上因素,在阿里巴巴規(guī)劃新的開放平臺(tái)人脈通系統(tǒng)的時(shí)候,恰逢一些新技術(shù)的出現(xiàn)和成熟,我們?yōu)槠渫瞥隽巳碌捏w系架構(gòu):使用英特爾高性能SSD作為IO存儲(chǔ)設(shè)備,運(yùn)行在英特爾全新一代Nehalem服務(wù)器平臺(tái)上,同時(shí)采用高可靠的Solaris作為操作系統(tǒng)。下面分別對(duì)這個(gè)數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu),使用的新技術(shù)以及其和阿里巴巴數(shù)據(jù)庫系統(tǒng)的結(jié)合分別進(jìn)行介紹。 #p#page_title#e#
體系架構(gòu)介紹
新的體系架構(gòu)完全基于開放式的PC Server硬件,使用英特爾最新推出的基于Nehalem平臺(tái)的服務(wù)器,配備高性能的SSD磁盤作為存儲(chǔ)設(shè)備。從軟件上看,新架構(gòu)選擇了Solaris作為操作系統(tǒng),而MySQL則作為最終的數(shù)據(jù)庫軟件。同時(shí)為了解決數(shù)據(jù)的高可用和可擴(kuò)展性兩大難題,使用了阿里巴巴自主研發(fā)的數(shù)據(jù)庫中間代理層軟件(Cobar),使得基于新架構(gòu)的數(shù)據(jù)庫平臺(tái)達(dá)到了非常理想的狀態(tài)。
人脈通系統(tǒng)的基本架構(gòu)如下圖所示:
圖表 1 阿里巴巴人脈通架構(gòu)
Cobar 通過數(shù)據(jù)的切分來解決數(shù)據(jù)庫的擴(kuò)展問題,不僅支持通過表名來進(jìn)行垂直切分,還可以通過指定的“key”通過某種特定算法將同一個(gè)表中的數(shù)據(jù)水平切分到多個(gè) MySQL 中,通過垂直和水平拆分,讓數(shù)據(jù)庫系統(tǒng)具有了幾乎無限的擴(kuò)展性。
在高可用性方面,Cobar通過兩種方式來實(shí)現(xiàn)了高可用需求。第一種方式是和MySQL 的 Replication 相結(jié)合,同時(shí)管理 Master 和 Slave 的連接,當(dāng)現(xiàn)有 Master 不可用的時(shí)候,自動(dòng)將所有寫請(qǐng)求路由到原 Slave 上,在應(yīng)用端幾乎感受不到切換過程帶來的任何異常。第二種方式則完全由 Cobar 自行實(shí)現(xiàn),通過實(shí)時(shí)(或者異步)的將數(shù)據(jù)寫入2個(gè)或者更多的數(shù)據(jù)庫中,而且還支持同時(shí)寫MySQL和Oracle數(shù)據(jù)庫。在任何一個(gè)數(shù)據(jù)庫出現(xiàn)異常的情況下,系統(tǒng)仍然可以繼續(xù)提供完整的服務(wù)。
架構(gòu)中新技術(shù)元素分析
英特爾Nehalem平臺(tái)。Nehalem處理器是英特爾公司2009年初推出的新一代處理器,基于45納米改進(jìn)的High-K技術(shù),采用了全新的內(nèi)存控制器嵌入和QPI互聯(lián)的架構(gòu),增強(qiáng)的酷睿架構(gòu)和動(dòng)態(tài)智能能耗管理技術(shù),其它還有一些平臺(tái)技術(shù)比如PCIE 2.0,虛擬化IO支持的增強(qiáng)等。基于英特爾Nehalem處理器的服務(wù)器能達(dá)到高達(dá)60%的整形性能、超過100%的浮點(diǎn)性能以及超過200%的內(nèi)存帶寬性能提升。Nehalem 5500系列至強(qiáng)處理器的革命性,集中體現(xiàn)在了三個(gè)方面:
智能高性能,可順應(yīng)不斷變化的業(yè)務(wù)和應(yīng)用要求自動(dòng)優(yōu)化性能。
自動(dòng)化高能效,可按比例調(diào)整工作負(fù)載的能耗使用情況,實(shí)現(xiàn)最佳的性能功耗比,并減少運(yùn)營成本。
靈活強(qiáng)大的虛擬化支持:可在虛擬化環(huán)境中提供一流的性能和可管理性,提高IT基礎(chǔ)設(shè)施的效率和利用率,降低總體擁有成本。
圖表 2 英特爾Nehalem系統(tǒng)架構(gòu)
同時(shí),在數(shù)據(jù)庫事務(wù)處理方面,Nehalem平臺(tái)體現(xiàn)了強(qiáng)大的實(shí)力,最新的TPC-C評(píng)測(cè)結(jié)果創(chuàng)造了新的紀(jì)錄(見圖),表明了Nehalem在這方面無可比擬的進(jìn)步。
表 3 Nehalem的TPCC性能
英特爾SSD固態(tài)磁盤。I/O存儲(chǔ)速度技術(shù)的發(fā)展一直落后于英特爾處理器的速度進(jìn)步,伴隨著摩爾定律的更迭,英特爾處理器在過去十幾年性能得到了近百倍的提升,而傳統(tǒng)硬盤的訪問速度不過在1倍之內(nèi)。兩者之間不協(xié)調(diào)發(fā)展阻礙了某些應(yīng)用,特別是需要大量數(shù)據(jù)訪問應(yīng)用對(duì)處理器的應(yīng)用。英特爾在2008年適時(shí)推出基于Flash NAND技術(shù)的固態(tài)磁盤,內(nèi)部10通道提供NATIVE的SATA訪問接口。對(duì)傳統(tǒng)硬盤最高能達(dá)到近百倍的IOPS提升。英特爾SSD改變的是I/O性能,提供了大量服務(wù)器架構(gòu)革新的機(jī)會(huì)。
圖表 4 英特爾高性能SSD固態(tài)磁盤
SSD可以非常完美地提供應(yīng)用中對(duì)I/O的訪問需求,提供了充分利用系統(tǒng)處理器的機(jī)會(huì)。結(jié)合Nehalem處理器,兩者的配合使用,可以達(dá)到對(duì)類似數(shù)據(jù)庫應(yīng)用的比較充分的平衡高效解決方案。
Solaris操作系統(tǒng)。免費(fèi)、開放的Solaris操作系統(tǒng)是一個(gè)歷史證明、業(yè)界領(lǐng)先的、可用于關(guān)鍵業(yè)務(wù)的操作系統(tǒng),并能幫助客戶節(jié)約時(shí)間和運(yùn)營成本,它擁有很多其他操作系統(tǒng)所沒有的,激動(dòng)人心的技術(shù)特點(diǎn)來幫助提高系統(tǒng)的性能,可靠性,安全性和可管理性,這些重要的技術(shù)特點(diǎn)包括ZFS文件系統(tǒng)、DTrace動(dòng)態(tài)跟蹤技術(shù)、預(yù)測(cè)性自愈(Predictive Self Healing)以及用來提高系統(tǒng)利用率的Solaris容器。Intel和Sun公司從2007年開始建立了長期的合作關(guān)系,來自兩個(gè)公司的工程師共同對(duì)x86平臺(tái)上的Solaris操作系統(tǒng)進(jìn)行了大量的性能優(yōu)化,從而保證Solaris在x86平臺(tái)上具有最優(yōu)的性能表現(xiàn)。2009年5月才發(fā)布的Solaris 10 Update 7就對(duì)Intel最新發(fā)布的Nehalem平臺(tái)進(jìn)行了大量有針對(duì)性的優(yōu)化工作,從而可以充分發(fā)揮出Nehalem平臺(tái)的強(qiáng)大性能。 #p#page_title#e#
高性能
通過優(yōu)化的調(diào)度器和內(nèi)存分配優(yōu)化(Memory Placement Optimization),Solaris操作系統(tǒng)可以充分發(fā)揮Intel的QPI(QuickPath Interconnect)技術(shù)的能力,從而在非內(nèi)存訪問一致性(NUMA)系統(tǒng)中給應(yīng)用帶來巨大的性能提升。Solaris操作系統(tǒng)還擁有一個(gè)杰出的線程模型,使得不管對(duì)于客戶應(yīng)用還是業(yè)界標(biāo)準(zhǔn)的測(cè)試程序,它都能提供超越其競爭對(duì)手的性能。尤其是對(duì)于Nehalem平臺(tái),優(yōu)化過的Solaris操作系統(tǒng)能夠充分發(fā)揮出該平臺(tái)上多核和超線程的技術(shù)優(yōu)勢(shì)。
可靠性
通過預(yù)測(cè)性自愈技術(shù),Solaris操作系統(tǒng)可以自動(dòng)的診斷、隔離軟硬件錯(cuò)誤、并幫助系統(tǒng)自動(dòng)恢復(fù)。FMA(Fault Management Architecture)是預(yù)測(cè)性自愈的重要組成部分,它通過接收相關(guān)的軟硬件錯(cuò)誤信息,自動(dòng)診斷系統(tǒng)發(fā)生的問題。一旦診斷,F(xiàn)MA會(huì)對(duì)問題進(jìn)行響應(yīng),比如停止相關(guān)硬件和服務(wù),并建議相應(yīng)的處理意見給系統(tǒng)管理員。預(yù)測(cè)性自愈技術(shù)可以大大降低Solaris系統(tǒng)宕機(jī)的概率。
有效的能耗管理
通過創(chuàng)新的能耗感知調(diào)度器(Power Aware Dispatcher),Solaris操作系統(tǒng)可以充分發(fā)揮Nehalem平臺(tái)上能耗管理技術(shù)的優(yōu)勢(shì),使得操作系統(tǒng)內(nèi)核盡可能長時(shí)間待在C-state狀態(tài),在保證應(yīng)用性能的前提下可以充分降低系統(tǒng)的能耗。
新技術(shù)對(duì)數(shù)據(jù)庫平臺(tái)系統(tǒng)的支持
Nehalem超強(qiáng)的處理能力,讓 PC Server 在CPU資源方面已經(jīng)具有了可以和小型機(jī)媲美的運(yùn)算能力,雖然暫時(shí) PC Server 平臺(tái)所能夠承載的 CPU 數(shù)量還比較有限,但是從目前的數(shù)據(jù)庫環(huán)境實(shí)測(cè)數(shù)據(jù)來看,從單機(jī) CPU 處理能力來比較,一臺(tái)配備2個(gè)4核 Nehalem CPU 的 PC Server 的處理能力已經(jīng)完全不遜色于配備16個(gè)Power 5+ CPU 的 IBM P590。而且從PC Server迅猛的發(fā)展速度來看單機(jī)達(dá)到8個(gè)CPU容量的 PC Server 的出現(xiàn)應(yīng)該不會(huì)讓我們等待太久。
SSD 磁盤。針對(duì)于上面所描述的數(shù)據(jù)庫應(yīng)用場(chǎng)景,SSD 硬盤有其天生的優(yōu)勢(shì)。其幾乎可以忽略不計(jì)的數(shù)據(jù)尋址時(shí)間,讓每次 IO 的響應(yīng)時(shí)間非常之短,從原來在機(jī)械硬盤上的毫秒級(jí)響應(yīng)速度縮短了1到2個(gè)數(shù)量級(jí)至微秒級(jí)別。在讓整個(gè)數(shù)據(jù)庫的并發(fā)響應(yīng)能力得到了極大的提高,自然也會(huì)讓前端應(yīng)用的響應(yīng)體驗(yàn)得到了非常大的提升,也讓系統(tǒng)的用戶體驗(yàn)得到了改善。
Solaris操作系統(tǒng)的很多特性和阿里巴巴的數(shù)據(jù)庫系統(tǒng)結(jié)合起來,給整個(gè)體系架構(gòu)帶來了很大的幫助,包括系統(tǒng)性能提升,數(shù)據(jù)的可管理性以及系統(tǒng)利用率的提高等:
ZFS文件系統(tǒng)
眾所周知,ZFS這個(gè)突破性的文件系統(tǒng),可以在普通存儲(chǔ)設(shè)備上實(shí)現(xiàn)通常只有高端存儲(chǔ)設(shè)備具有的管理功能和一些高級(jí)特性,使其在易用性和近乎無限的擴(kuò)展性方面與現(xiàn)有的其他文件系統(tǒng)相比具有非常大的優(yōu)勢(shì)。ZFS的管理便利性,極大的降低了系統(tǒng)的運(yùn)維成本。通過合理的設(shè)計(jì),將ZFS與先進(jìn)的SSD磁盤想結(jié)合,使用SSD磁盤作為ZFS的L2ARC,可以在極小的成本投入前提下讓整個(gè)存儲(chǔ)設(shè)備的性能得到成倍的提升。此外,ZFS在功能方面也有很多目前僅僅在部分高端存儲(chǔ)中才有的高級(jí)特性。如基于事務(wù)的高度安全的文件操作,支持多種類型設(shè)備的 L2ARC,非常高效的 snapshot 功能,基于block級(jí)別的快照遠(yuǎn)程復(fù)制功能等等。
ZFS給我們的 MySQL 數(shù)據(jù)庫帶來的最大益處就是事務(wù)安全的 snapshot 功能以及其基于block的遠(yuǎn)程復(fù)制功能。這對(duì)于沒有一個(gè)很好的物理備份解決方案的 MySQL 來說,提供了一個(gè)非常好的備份手段,可以幫助我們?cè)诜浅6痰臅r(shí)間內(nèi)在線完成備份操作,完全不會(huì)影響到線上業(yè)務(wù)的正常運(yùn)行。
Dtrace
作為OS層面一個(gè)動(dòng)態(tài)監(jiān)測(cè)系統(tǒng),Solaris 的 Dtrace 可以說是在 OS 上一個(gè)非常大的創(chuàng)新。由于監(jiān)測(cè)的數(shù)據(jù)全部取自運(yùn)行時(shí)狀態(tài),所以在性能調(diào)優(yōu)和 Trouble Shooting 方面有著非常大的功用。此外,Solaris 在教育、通信以及金融行業(yè)中,都得到了大量的實(shí)際場(chǎng)景的證明,具有非常好的穩(wěn)定可靠性。尤其是在高負(fù)載的場(chǎng)景下,Solaris 基本上不會(huì)出現(xiàn)因?yàn)橘Y源消耗光而無法管理的情況,但Linux就很可能遇到如此的窘?jīng)r。 #p#page_title#e#
Container
Solaris的Container 通過資源管理技術(shù)從 OS 層面提供虛擬化能力,通過相應(yīng)的配置,在單個(gè)物理機(jī)器上獲得多個(gè)邏輯的系統(tǒng),使得一個(gè)系統(tǒng)看上去是邏輯上獨(dú)立的多個(gè)系統(tǒng)。從而提高硬件設(shè)備的整體利用率,有效的隔離多個(gè)應(yīng)用之間的相互影響,并降低把多個(gè)應(yīng)用整合到一個(gè)系統(tǒng)的成本。
實(shí)驗(yàn)測(cè)試數(shù)據(jù)分析
新架構(gòu)中最主要的兩大部件 CPU 和 存儲(chǔ)設(shè)備的測(cè)試效果性能非常理想,不論是 CPU 還是 SSD 磁盤的 IO 能力,表現(xiàn)都非常的好,阿里巴巴對(duì)此進(jìn)行評(píng)估數(shù)據(jù)如下:
通過阿里巴巴專門用于選型數(shù)據(jù)庫主機(jī)的系統(tǒng)標(biāo)準(zhǔn)測(cè)試套件的壓力測(cè)試,得到如圖所示的下 ATPS 數(shù)據(jù)。從測(cè)試數(shù)據(jù)可以看出,Intel 用于 PC Server 的 X86架構(gòu) CPU 的處理能力各個(gè)產(chǎn)品提升非常之快,到Nehalem每核的處理能力已經(jīng)可以和 小型機(jī)芯片不相上下了。
通過 Oracle 所提供的IO測(cè)試工具 Orion 實(shí)測(cè)所得到 IO 能力如下:
8K random read: 約 19000 IOPS
8k random write: 約 16000 IOPS
注:傳統(tǒng)的15K FC 機(jī)械盤的 IOPS 是無法逾越200的。
新架構(gòu)中最主要的兩大部件 CPU 和 存儲(chǔ)設(shè)備的測(cè)試效果性能非常理想,不論是 CPU 還是 SSD 磁盤的 IO 能力,表現(xiàn)都非常的好,阿里巴巴對(duì)此進(jìn)行評(píng)估數(shù)據(jù)如下:
通過阿里巴巴專門用于選型數(shù)據(jù)庫主機(jī)的系統(tǒng)標(biāo)準(zhǔn)測(cè)試套件的壓力測(cè)試,得到如圖所示的下 ATPS 數(shù)據(jù)。從測(cè)試數(shù)據(jù)可以看出,Intel 用于 PC Server 的 X86架構(gòu) CPU 的處理能力各個(gè)產(chǎn)品提升非常之快,到Nehalem每核的處理能力已經(jīng)可以和 小型機(jī)芯片不相上下了。
通過 Oracle 所提供的IO測(cè)試工具 Orion 實(shí)測(cè)所得到 IO 能力如下:
8K random read: 約 19000 IOPS
8k random write: 約 16000 IOPS
注:傳統(tǒng)的15K FC 機(jī)械盤的 IOPS 是無法逾越200的。
圖表 5阿里巴巴數(shù)據(jù)庫標(biāo)準(zhǔn)套件ATPS性能
實(shí)際運(yùn)營說明
新架構(gòu)組合不僅在測(cè)試中給我們展示了非常卓越的表現(xiàn),在阿里巴巴實(shí)際的應(yīng)用場(chǎng)景中,所表現(xiàn)出的處理能力也達(dá)到了預(yù)期的滿意水平。阿里巴巴最新推出的商人SNS系統(tǒng)“人脈通”的數(shù)據(jù)庫平臺(tái)最終部署運(yùn)行在這套全新架構(gòu)組合之上,主機(jī)主要配置信息如下:
品牌:Dell R710
CPU:X5520
內(nèi)存:24GB DDR3
磁盤:8 * 64GB Intel SLC SSD
操作系統(tǒng):Sun OS Solaris 10 Update 10
人脈通的訪問鏈接(http://renmai.china.alibaba.com/)以及主頁截圖:
人脈通系統(tǒng)僅僅使用了4臺(tái)上述主機(jī),就非常輕松的支撐起了方便廣大商友經(jīng)營自己人脈關(guān)系的強(qiáng)大交互平臺(tái)。與其他線上系統(tǒng)比較,這4臺(tái)新架構(gòu)組合的主機(jī),所具有的CPU處理能力,已經(jīng)與12到20臺(tái)配備了2個(gè)4核的上一代CPU的2950的處理能力不相上下了,而其隨機(jī)IO的處理能力更是可以與配有超過100塊FC機(jī)械盤的中高端存儲(chǔ)媲美。
總體和展望
隨著 x86 平臺(tái)芯片技術(shù)的飛速發(fā)展,PC Server 的處理能力與小型機(jī)的處理能力的差距已經(jīng)越來越小了。雖然目前 PC Server 由于其自身的擴(kuò)展能力還受到一定的限制,單機(jī)所能承載的 CPU 數(shù)量有限,但隨著分布式架構(gòu)的日趨成熟,我們對(duì)主機(jī)的 Scale Up 能力已經(jīng)并不像多年以前那樣非??粗亓?。而且,隨著 PC Server 架構(gòu)技術(shù)的不斷發(fā)展,單機(jī)能夠承載 CPU 的數(shù)量一定會(huì)在不久的將來得到較大的突破。
而 SSD 硬盤的出現(xiàn),更是可能給整個(gè)存儲(chǔ)產(chǎn)業(yè)帶了較大的變革。很長一段時(shí)間以來,傳統(tǒng)機(jī)械硬盤的單個(gè) IO 響應(yīng)時(shí)間一直難以有較大的突破,而隨著 SSD 磁盤的出現(xiàn),這一問題迎刃而解。雖然目前在容量方面還不如傳統(tǒng)的機(jī)械硬盤,但我們相信隨著工藝和技術(shù)的提升,SSD 硬盤的容量問題很快就會(huì)得到解決了。
通過擁有小型機(jī)一樣處理能力的 PC Server, 加上可以與高端存儲(chǔ)媲美的 SSD 磁盤,運(yùn)行在高可靠性的操作系統(tǒng)Solaris上,同時(shí)結(jié)合Alibaba在軟件方面的創(chuàng)新,打造高性能高可用可擴(kuò)展的Web2.0經(jīng)濟(jì)型數(shù)據(jù)庫平臺(tái)已經(jīng)成為現(xiàn)實(shí),通過數(shù)十萬的成本構(gòu)建過去需要數(shù)百萬甚至上千萬的設(shè)備才能支撐的系統(tǒng)已經(jīng)不再是夢(mèng)想。 #p#page_title#e#
作為一個(gè)開放型的平臺(tái),數(shù)據(jù)庫本身如何做到很好的可擴(kuò)展性同時(shí)滿足極高要求的可用性,是這個(gè)系統(tǒng)的關(guān)鍵點(diǎn)。在構(gòu)建系統(tǒng)過程中,阿里巴巴的目標(biāo)不僅僅是構(gòu)建一個(gè)開放平臺(tái),同時(shí)也是以開放的心態(tài)與各廠商一起合作,共同打造開放的電子商務(wù)基礎(chǔ)環(huán)境。