隨著雲端興起,已經有很多企業在雲端上部署購物車平台;然而要容納高流量的購物車平台並不容易,所以我們需要想想如何選擇合適的廠商來部署平台,當中要了解雲端內的各服務是否符合需求也是一門學問,筆者在香港找了一間網頁寄存公司 PacHosting 作例子。

PacHosting Virtual Datacenter 雲端服務有三個範疇,包括有容錯移轉叢集(Multi-node Applications)、寄存多個網站 (Host Multiple Websites)、寄存獨立網站(Standalone Web Application)。

因為篇幅有限,筆者先在下方介紹在容錯移轉叢集方案上部署購物車平台,當中會講解如何應付高流量、節省成本、安全性、部署難易度。

部署高流量購物車平台

pachosting_20150921_01

現時有很多企業都會有屬於自己的購物車平台,藉此為公司帶來更多收入;然而人流愈多代表購物車平台所佔用的流量亦愈厲害!所以在部署前便要預先想想背後的網絡架構可否容納。大多數建議在前端部署 Load Balancer 分配 HTTP 流量到後端幾台 Apache 伺服器;Apache 伺服器部署在多台 Hypervisor 伺服器下作叢集容錯移轉;最後同樣可靠 Load Balancer 分配前端各 Apache伺服器流量到後端兩台實體 MySQL 資料庫伺服器;另一方面,高流量購物車平台一定會有很多資料儲存在資料庫內,因此要令詢問(Query)資料更加快速的話,更可考慮加入高效能的 SSD 硬碟。

大家可能會想,MySQL 資料庫伺服器是安裝在實體機內,是否沒有容錯移轉方案?其實可以利用 MySQL Replication 技術,一台扮演 Master 主機,另一台是扮演 Salve 副主機,Salve副主機會主動向 Master主機要求資料庫更新紀錄,當有更新的話會經由網絡複製資料。Master主機先給前端 Apache 伺服器連線,當 Master主機出現故障,Salve 副主機馬上接手繼續服務,令購物車平台可無間斷維持運作。

以上方案除了可減輕購物車平台進出流量之外,也可達到部署容錯移轉叢集的目標,在前端 Apache 可由多台 Hypervisor 伺服器集成一個叢集負責容錯移轉問題,而後端更有 MySQL Replication 技術,從而令整個容錯移轉叢集方案不會出現單點故障(Single Point of Failure) 。

vLAN 私有網絡更加安全

PacHosting Virtual Datacenter 新增了一個 vLAN 功能,讓用戶可隨意建立外部和私有網絡,如果虛擬機器之中有敏感資料(例如資料庫),那內部網絡的虛擬機器之間可互相隔離,大大降低安全風險。

因為 vLAN 功能有幾種方式連接到不同網絡,在下一篇我們將繼續講解 vLAN 功能為企業帶來什麼好處,請千萬不要錯過!

費用更具彈性

容錯移轉叢集是很多企業都想部署的大型方案之一,而 IT 主管在考慮將購物車平台部署到容錯移轉叢集之前,其實是需要制定周詳的計劃。由報價、排程、人手、部署、安裝、測試都要有一份報告書交給老闆觀看,但往往左右老闆決定的都是價錢問題,因此 IT 主管要落實部署此方案會有一點困難。

pachosting_20150921_02

假設不想一開始投入龐大資金購買大量軟硬件配套,那可先選擇在 PacHosting Virtual Datacenter 上部署容錯移轉叢集方案,因為雲端費用是每月計算的,對比起按用量收費與一次過投資購買大量軟硬件配套下,大多都會選擇前者,通過採用按用量、按月收費, IT 主管要說服老闆落實此方案顯然是容易得多!

節省人力資源

部署容錯移轉叢集方案較為複雜,需分配專人負責各項目,但因為 IT 人員不只是負責此項目,還需要負責日常大小 IT 事情,在人手和時間均不足的情況之下,有可能導致購買軟硬件時出現錯誤,例如是發生相容性不符等情況;更壞的就是員工辭職令整個項目延遲,甚至項目失敗,我想各位 IT 主管都不想看到此情況發生吧!

而採用 PacHosting Virtual Datacenter 便可在一個介面控制各項功能,因此一至兩位員工已經能夠在 Virtual Datacenter 介面管理容錯移轉叢集,如果有一些功能不太熟悉的話,更可聯絡 PacHosting 的技術支援,從而大大減少人手問題。

大家看完以上網絡架構相信已經覺得傷腦筋,不過只要使用 PacHosting Virtual Datacenter 後,即可簡單的控制這些功能。讓公司節省成本之餘,亦可為 IT 人員節省部署時間,從而確保購物車平台專案可順利完成。


 部署容錯移轉叢集:一個雲端介面可部署高流量購物車平台

 https://www.facebook.com/hkitblog