轉(zhuǎn)自環(huán)球旅訊
最近出了兩起大的互聯(lián)網(wǎng)安全事件,一是支付寶5月27日光纖被挖斷,二是攜程5月28日宕機(jī)。支付寶花了兩小時(shí)把流量切換到其他機(jī)房與節(jié)點(diǎn),而攜程的用戶硬生生的等了12小時(shí)。都是互聯(lián)網(wǎng)公司,為啥兩家的恢復(fù)速度卻天壤之別?因?yàn)檫@是技術(shù)、架構(gòu)與運(yùn)維的全面考驗(yàn)與較量。這兩次事件使得網(wǎng)站技術(shù)安全架構(gòu)的重要性被充分體現(xiàn)出來(lái)了,只是我們平時(shí)沒太重視。
在酒店信息化管理領(lǐng)域,PMS的技術(shù)架構(gòu)同樣也未被高度重視。對(duì)于動(dòng)輒幾百、幾千個(gè)門店的連鎖酒店,PMS的穩(wěn)定與安全,會(huì)影響到每天幾百萬(wàn)、幾千萬(wàn)的營(yíng)業(yè)額,影響到每天幾萬(wàn)人、幾十萬(wàn)人的預(yù)訂、入住體驗(yàn),影響到幾千萬(wàn)會(huì)員的忠誠(chéng)度。所以大中型連鎖酒店不得不高度重視PMS的技術(shù)、架構(gòu)與運(yùn)維。
目前有很多大型連鎖酒店自行開發(fā)系統(tǒng),比如鉑濤、易佰、維也納、都市118、富驛時(shí)尚、城市便捷,各家養(yǎng)著幾十人的開發(fā)團(tuán)隊(duì),上百臺(tái)服務(wù)器,花錢更多不說,IT部門比采用第三方軟件更忙了,而且感覺更累了,很多方面還不太被認(rèn)可。術(shù)業(yè)有專攻,酒店畢竟不是干互聯(lián)網(wǎng)、干IT的,導(dǎo)致格局、架構(gòu)、開放性考慮不周全,安全穩(wěn)定性也不太滿意。
筆者從事銀行、電信等大型高并發(fā)、高可用系統(tǒng)架構(gòu)以及互聯(lián)網(wǎng)SAAS、中間件等系統(tǒng)開發(fā)、管理、架構(gòu)十五年,尤其是有成功開發(fā)、部署與運(yùn)維1萬(wàn)多個(gè)酒店用戶使用的云PMSSAAS+PAAS平臺(tái)經(jīng)驗(yàn),現(xiàn)拋磚引玉,分享經(jīng)驗(yàn),希望對(duì)酒店行業(yè)的各位同仁有所幫助。
那么,大中型集團(tuán)連鎖選擇的PMS應(yīng)該是什么架構(gòu),以及具備哪些特點(diǎn)呢?
一、靈活開放的架構(gòu),首選SAAS+PAAS,一定要基于SAAS+PAAS架構(gòu)。
SaaS是Software-as-a-Service(軟件即服務(wù))的簡(jiǎn)稱,隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展和應(yīng)用軟件的成熟,在21世紀(jì)開始興起的一種完全創(chuàng)新的軟件應(yīng)用模式。它與“on-demandsoftware”(按需軟件),theapplicationservice provider(ASP,應(yīng)用服務(wù)提供商),hosted software(托管軟件)所具有相似的含義。它是一種通過Internet提供軟件的模式,廠商將應(yīng)用軟件統(tǒng)一部署在自己的服務(wù)器上,客戶可以根據(jù)自己實(shí)際需求,通過互聯(lián)網(wǎng)向廠商定購(gòu)所需的應(yīng)用軟件服務(wù),按定購(gòu)的服務(wù)多少和時(shí)間長(zhǎng)短向廠商支付費(fèi)用,并通過互聯(lián)網(wǎng)獲得廠商提供的服務(wù)。用戶不用再購(gòu)買軟件,而改用向提供商租用基于Web的軟件,來(lái)管理企業(yè)經(jīng)營(yíng)活動(dòng),且無(wú)需對(duì)軟件進(jìn)行維護(hù),服務(wù)提供商會(huì)全權(quán)管理和維護(hù)軟件。
ASP模式是SAAS之前流行的模式,相當(dāng)于廠商購(gòu)買服務(wù)器、開發(fā)應(yīng)用,并單獨(dú)給某個(gè)酒店品牌部署一套應(yīng)用。看起來(lái)ASP也是基于Internet的,但是他可能就是一套給小連鎖酒店或單體酒店用的web系統(tǒng),其實(shí)該廠商用的技術(shù)要求低,安全性、高可用性、可伸縮性等方面的考慮比SAAS差得遠(yuǎn)。
對(duì)于真正的SAASPMS來(lái)說,支持100個(gè)門店是道坎,支持100個(gè)連鎖品牌又是一道坎,支持10000個(gè)門店是一道更高的坎。
PAAS讓SAASPMS系統(tǒng)變?yōu)殪`活的、可插拔的,可以輕松接入其他系統(tǒng),比如HR、CRM、OA等系統(tǒng),讓酒店的前臺(tái)、銷售、財(cái)務(wù)、店長(zhǎng)在PMS系統(tǒng)中無(wú)需升級(jí)、一個(gè)賬號(hào)密碼、不知不覺中享受到HR、OA等各種系統(tǒng)的功能與服務(wù)。一套SAAS支持PAAS,對(duì)于SAAS廠商可以免去大量的定制的煩惱、把獨(dú)立的模塊交給更擅長(zhǎng)的廠商;對(duì)于有開發(fā)實(shí)力的酒店,可以自行定義,擴(kuò)展功能;對(duì)于第三方系統(tǒng)開發(fā)商,如HR、OA開發(fā)商,可以調(diào)用SAAS廠商的API接口,開發(fā)出新的整合應(yīng)用,比如獲取銷售發(fā)展會(huì)員數(shù)據(jù),計(jì)算銷售員業(yè)績(jī),自動(dòng)修正HR系統(tǒng)里的工資,并在PMS的某個(gè)頁(yè)面里顯示每個(gè)銷售人員的績(jī)效工資、全部工資、交稅額、實(shí)發(fā)功能等等。
二、必須能保障高安全性。
再多的功能、再好的用戶體驗(yàn),對(duì)于PMS來(lái)說,安全是基礎(chǔ),客人數(shù)據(jù)泄露了是天大的事,不僅僅客人投訴,品牌也受損。像前幾次某上市連鎖酒店的數(shù)據(jù)泄露,是酒店與客人的一大災(zāi)難。對(duì)于上市的連鎖酒店,股票會(huì)連續(xù)幾天往下跌,市值下降幾個(gè)億都是有可能的,可見安全性多么的重要。
數(shù)據(jù)中心化,如果每個(gè)門店有數(shù)據(jù)庫(kù)或系統(tǒng),極為不安全,酒店的經(jīng)營(yíng)數(shù)據(jù)和會(huì)員數(shù)據(jù)可能被黑客或競(jìng)爭(zhēng)對(duì)手在門店非法獲??;要設(shè)置分級(jí)授權(quán),在操作界面上不能隨意查到或?qū)С鏊袝?huì)員,不能隨意用客人的積分、儲(chǔ)值。
選擇WindowsorLinux?全世界80%的網(wǎng)站用的Linux/Unix服務(wù)器,BAT、京東、電信、銀行無(wú)一不是幾乎全部用的Linux/Unix服務(wù)器。Linux/Unix比Windows當(dāng)服務(wù)器操作系統(tǒng)安全性高一個(gè)等級(jí)。
開源軟件,全世界70%的網(wǎng)站用的LAMP架構(gòu)。LAMP架構(gòu)是指Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一組常用來(lái)搭建動(dòng)態(tài)網(wǎng)站或者服務(wù)器的開源軟件,本身都是各自獨(dú)立的程序,但是因?yàn)槌1环旁谝黄鹗褂?,擁有了越?lái)越高的兼容度,共同組成了一個(gè)強(qiáng)大的Web應(yīng)用程序平臺(tái)。后來(lái)由于J2EE(JAVA)的良好機(jī)制,為搭建具有高可用性、高可伸縮性、支持異構(gòu)環(huán)境、分布式的大型網(wǎng)站提供了另一重要選擇。大量巨頭網(wǎng)站,比如淘寶、京東就是用J2EE(JAVA)搭建的。
不用盜版,使用盜版會(huì)經(jīng)常收到律師函,如果被公開,對(duì)聲譽(yù)和品牌影響非常大,上市公司影響就更大。其實(shí)大量開源軟件已經(jīng)完全足夠搭建整個(gè)集團(tuán)連鎖酒店使用的各種系統(tǒng)(包括PMS、CRS、網(wǎng)站、微信應(yīng)用、APP、OA、HR)所需要的運(yùn)行環(huán)境和開發(fā)需要的組件。
三、必須具備高可用性和高可擴(kuò)展性
要做到99.9%的高可用性,也就是一年只有8個(gè)小時(shí)用不了。像5月底攜程宕機(jī)12小時(shí),大大拉低了攜程網(wǎng)的高可用性。
SAAS系統(tǒng)發(fā)展進(jìn)化的一般規(guī)律是,剛從C/S架構(gòu)的系統(tǒng)改為SAAS,前半年在做功能開發(fā)、完善,高可用性最多只能達(dá)到95%,每周系統(tǒng)至少會(huì)宕一次;第二個(gè)半年在不斷的接入種子用戶,當(dāng)種子用戶達(dá)到200個(gè)不同品牌時(shí),產(chǎn)品有很大的適應(yīng)面和通用性,每?jī)芍?四周系統(tǒng)都會(huì)宕一次,高可用性可達(dá)到98-99%;第三、四個(gè)半年隨著用戶數(shù)呈指數(shù)式攀升后,系統(tǒng)性能和瓶頸不斷暴露,不斷優(yōu)化,每?jī)稍孪到y(tǒng)都會(huì)宕一次,高可用性可達(dá)到99.9%。宕機(jī)后的恢復(fù)速度在每個(gè)階段也很不一樣,剛開始的半年、一年會(huì)要幾個(gè)小時(shí)-一天,隨著架構(gòu)的完善、運(yùn)維團(tuán)隊(duì)對(duì)各種問題診斷的熟悉和對(duì)各種部署組成部分調(diào)優(yōu)的熟悉、運(yùn)維制度的完善,可縮短到幾分鐘。
總之,沒有兩年時(shí)間,沒有一萬(wàn)用戶,一個(gè)SAASPMS系統(tǒng)不可能成熟起來(lái)。
為了達(dá)到99.9%的高可用性,必須:
1)新版本上線前要做嚴(yán)謹(jǐn)?shù)墓δ軠y(cè)試、性能測(cè)試,并有自動(dòng)化的單元測(cè)試和功能測(cè)試保證之前的穩(wěn)定功能不被破壞;
2)把握上線版本的品質(zhì)、時(shí)機(jī)和灰度上線;
3)路由服務(wù)器、應(yīng)用服務(wù)器、緩存服務(wù)器、消息中間件服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器應(yīng)該分離部署,并做負(fù)載均衡,自動(dòng)健康檢查,防止單點(diǎn)故障;
4)做異地容災(zāi)。當(dāng)一個(gè)機(jī)房節(jié)點(diǎn)的服務(wù)器、網(wǎng)絡(luò)設(shè)備出問題或者光纖被挖斷時(shí),自動(dòng)或經(jīng)數(shù)據(jù)校驗(yàn)后切換到另外的機(jī)房節(jié)點(diǎn),就像支付寶一樣干得漂亮;
5)高可擴(kuò)展性可以保障酒店在增加門店時(shí)不用慌張、節(jié)假日和促銷的突發(fā)流量不用緊張,因?yàn)閹追昼娍少?gòu)買、開通十臺(tái)服務(wù)器,1小時(shí)可準(zhǔn)備好環(huán)境并上線搞定海量流量。
四、強(qiáng)運(yùn)維能力也很關(guān)鍵
大中型連鎖酒店P(guān)MS系統(tǒng)的運(yùn)維必須具有嚴(yán)格的運(yùn)維制度,7*24實(shí)時(shí)監(jiān)控與健康檢查,提前發(fā)現(xiàn)與防范,災(zāi)難故障防范并演習(xí),數(shù)據(jù)庫(kù)崩潰、攻擊、域名問題等突發(fā)情況應(yīng)對(duì)能力。
從本文介紹的架構(gòu)知識(shí)來(lái)看,PMS的門檻還是有的,尤其是云計(jì)算PMS,不是十余人的技術(shù)團(tuán)隊(duì),不是一兩年的打造,就可以做起來(lái)的。
互聯(lián)網(wǎng)是平的,互聯(lián)網(wǎng)技術(shù)、移動(dòng)互聯(lián)網(wǎng)技術(shù)發(fā)展神速,瞬息萬(wàn)變,要做到良好的、有競(jìng)爭(zhēng)力的架構(gòu)還是比較難的。