ADVERTISEMENT
前一陣子知名網站大市集,代售張惠妹世界巡演台北場門票,一次性開放6場共計6萬張門票。開放購票當天瞬間有1萬7至1萬8人次湧入。最高成交紀錄為每分鐘720張,最低票價區600元門票於30分鐘內售完,而800元以及2,800元搖滾區也全數出清,7小時共計售出5萬5張門票,是目前台灣演唱史上賣票最快的紀錄。
萬人購票,系統塞
有訂票經驗的人都知道,每當知名歌手開演唱會,國內售票系統不論是大市集或是年代都需花上好幾個小時,才能夠完成訂票。當辛辛苦苦搶到了位置,卻因10分鐘的付款期限逾時和搖滾區絕緣,還得重新訂位。到底是業者無心改善,還是營運上確實有難度?
▲圖為大市集近3個月的網路連線數統計圖,9月22當天的網路連線數高達400多萬,比平日的連線數高出幾百倍。以實體機器可負荷的數量為例,若單台實體主機可同時容納1000個連線數,則平日營運所需的實體主機只要5~10台即可。
硬體擴充,成本增
為了應付大型演唱會,賣票當天需20~40台實體主機才可負荷400萬的連線數。而企業用伺服器依配備等級的不同,價位差異較大,初期可負荷的價位約在每台10萬到20萬之間,若企業為了維持這短暫幾天的購票需求而多添購10~20台主機,光實體機器的購入成本就增加了100萬到400萬,而營運成本還包括人力管理費、機器維護費及機房佔地等。單單購入實體機器的成本來說,企業就不可能採納這樣的方案。當然,使用者每次訂票都得苦等而無法連上系統,或是擠上系統卻爆掉,真囧。
▲尖離峰設備使用比較圖:設備多只能應付偶發的大量訂單,平時大多閒置不用,對於設備與能源成本來說相當吃緊。
短期租借,效益高
面對這樣的問題,業者轉而尋求「租借硬體資源」的方式來運作穩定、有品質的服務,而雲端服務的其中一種方法正是透過實體資源虛擬化的方式來「租借資源」。
▲透過虛擬化技術,就能在少量設備上模擬出大量的電腦。但是受限於硬體效能,虛擬數量越多、使用人次越多,勢必會影響到效能。
傳統的電腦可以想成硬體設備(桌機及筆電等),加上作業系統(如Windows、Linux及Mac OS等)。所謂實體資源虛擬化或硬體虛擬化(hardware virtualization),便是在原有的電腦上(硬體加作業系統)建構一虛擬層,使得虛擬機器virtual machine,亦即新的作業系統,可以透過虛擬層使用硬體資源,如處理器、記憶體及硬碟空間,且各虛擬系統之間互不影響。
▲虛擬系統的用途很廣,最常用的還是Virtual Box,可讓電腦橫跨多種作業系統,且彼此之間互不干擾。
舉例來說,如果你的電腦是Windows作業系統,則可安裝Virtual Box,在上面建立新的作業系統。安裝過程就像安裝一台新的電腦,但不同的是,多個作業系統透過虛擬層彼此獨立,互不干擾;亦即你可以在同一部電腦上,開啟多個像Windows、Fedora及Ubuntu等作業系統,也不用擔心安裝失敗後會對原有的電腦或其他作業系統產生影響,運作起來與傳統認知的電腦沒有什麼不同。
▲Virtual Box可支援的系統相當多,Windows、Linux或是Mac OS都包括在內。
(後面還有:用虛擬層中介硬體資源)
這兩個可是超吃瞬間的連接數(≧▽≦)
更何況虛擬之後多少會有點效能落差?
※ 引述《Fantasi》的留言:
> 不太能夠理解的是,虛擬化吃的還是實體主機的資源,當一台實體主機無法負荷的操作,如何能夠期待一台實體主機虛擬成兩台主機之後能夠負擔?
> 更何況虛擬之後多少會有點效能落差?
db 可不是說加就加的。
且 訂票網站塞爆 通常不是 ap 的問題而是db 的問題。
希望作者能有更詳細的說明