位于加拿大的食品分銷商Epicure正在為訪問流量煩惱。這家公司旗下的兩個(gè)網(wǎng)站在每月最后幾天都將遭遇訪問的峰值,IT系統(tǒng)往往不堪重負(fù)而導(dǎo)致網(wǎng)站無法正常訪問。Epicure曾經(jīng)采用過第三方托管的方式來解決問題,但并未見好轉(zhuǎn)。Epicure的業(yè)務(wù)模型非常倚重這兩個(gè)網(wǎng)站,其中一個(gè)主要銷售食品和餐具廚具,另外一個(gè)網(wǎng)站主要面向銷售Epicure產(chǎn)品的獨(dú)立“顧問”。
Epicure的高級架構(gòu)師RussellBorn為了讓網(wǎng)站能夠在月末保持穩(wěn)定的運(yùn)行,他在去年進(jìn)行了一系列的研究,并最終選擇了SIOSTechnology(賽歐思)的產(chǎn)品,包括DataKeeper 數(shù)據(jù)復(fù)制軟件與SANLess集群工具。SIOS的解決方案能夠讓用戶避免不必要的停機(jī)時(shí)間,同時(shí)能夠利用本地存儲來搭建一個(gè)Windows或Linux服務(wù)器集群,無需再額外部署一個(gè)存儲區(qū)域網(wǎng)絡(luò)(SAN)。
“在此之前,我認(rèn)為SAN會是一個(gè)必需品,”Born說:“SIOS還支持基于SAN的集群,但如果選擇這個(gè)方式,Epicure勢必會遇到一些困難。因?yàn)镾AN的成本比較高,而且搭建過程比較耗費(fèi)精力。最重要的是它有單點(diǎn)故障的問題,整個(gè)系統(tǒng)必須依靠它來運(yùn)轉(zhuǎn)。避免單點(diǎn)故障可以部署多個(gè)SAN,但這對于Epicure來說成本太高了。”
故障轉(zhuǎn)移與災(zāi)難恢復(fù)Epicure改造網(wǎng)站架構(gòu)的想法不單單是為了穩(wěn)定運(yùn)行,它還采用了SQL Server數(shù)據(jù)庫來處理訂單并進(jìn)行跟蹤。在Born接觸SIOS解決方案之前不久,Epicure的數(shù)據(jù)中心還經(jīng)歷了故障停電,這次停電持續(xù)了數(shù)小時(shí)。“整個(gè)網(wǎng)站沒有進(jìn)行冗余設(shè)計(jì),也沒有外部的故障轉(zhuǎn)移機(jī)制,這讓我們很被動(dòng)。”Born說。
Epicure部署了兩臺服務(wù)器,每臺服務(wù)器用來支撐一個(gè)網(wǎng)站,而且資源使用率達(dá)到了極限,這也是月末峰值問題的罪魁禍?zhǔn)?。除了SIOS之外,Epicure還使用了AWS的云服務(wù)。如今Epicure的架構(gòu)包含了運(yùn)行在數(shù)據(jù)中心內(nèi)部的Web服務(wù)器,一個(gè)基于云的故障轉(zhuǎn)移系統(tǒng),SIOS軟件負(fù)責(zé)在兩個(gè)系統(tǒng)之間進(jìn)行數(shù)據(jù)的復(fù)制。與此同時(shí),Epicure還將SQL Server 2008升級到了SQL Server 2012,把Windows 2008升級到了Windows 2012。
SIOS公司的首席運(yùn)營官Jerry Melnick表示,Epicure非常關(guān)注災(zāi)難保護(hù)與恢復(fù),這是他們選擇架構(gòu)改造的一個(gè)初衷。這兩個(gè)網(wǎng)站承載了Epicure的全部業(yè)務(wù),用戶通過網(wǎng)站下訂單。如果真出現(xiàn)了重大故障,可能會需要很長時(shí)間才能恢復(fù)。
確保高可用的一個(gè)常見方式就是進(jìn)行異地備份,如果主數(shù)據(jù)中心宕了,可以快速轉(zhuǎn)移到另一個(gè)備用數(shù)據(jù)中心。但Melnick認(rèn)為這樣做的方式是比較昂貴的,他建議Epicure考慮云服務(wù)商來進(jìn)行災(zāi)難恢復(fù),比如AWS。
降低軟件成本Born介紹,將兩臺服務(wù)器集中到一臺主服務(wù)器,對于Epicure來說還有一點(diǎn)好處就是節(jié)省了軟件許可的成本,因?yàn)镈ataKeeper是以服務(wù)器數(shù)量來收取許可證費(fèi)用的。
在采用SIOS之前,Epicure還是用了SQL Server企業(yè)版數(shù)據(jù)庫,因?yàn)橹挥衅髽I(yè)版才自帶高可用性選項(xiàng)。而在使用了SIOS之后,Epicure將SQL Server改為了標(biāo)準(zhǔn)版,在確保高可用性的前提下,這能節(jié)省很大一筆費(fèi)用。
根據(jù)Born介紹,Epicure在使用SIOS軟件的時(shí)候并沒有出現(xiàn)問題,只需要打一個(gè)電話就可以獲得SIOS的全部技術(shù)支持。“我們整個(gè)的遷移過程是非常無縫平滑的,”Born說:“我對SIOS軟件非常滿意,它對我們整體的架構(gòu)以及SQL Server系統(tǒng)幫助很大。”