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