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