擁有10年歷史的芒果網是港中旅旗下的全資品牌,芒果網的在線業務主要有三大類,第一就是機票業務,主要是航班查詢,第二類是酒店業務,第三是度假業務。而增長較快的度假業務采用全新設計的云架構,大量使用了UPYUN的節點資源。
“芒果網屬于央企,我們對合作伙伴評估是非常嚴格的,經長時間的技術測試和CDN質量評選,覺得UPYUN的功能易用性、服務和質量都不錯。而且UPYUN在過去這一段時間給我們云架構的設計提供了很多建設性意見,對我們的網站和芒果旅游App都很有幫助。”芒果網高級架構師黃琦在京召開UPYUN·架構與運維大會現場接受威易網采訪時如此表述。
芒果網高級架構師黃琦
黃琦,十五年互聯網IT技術架構設計及研發團隊管理經驗。先后擔任中國航信、港中旅芒果網高級架構師。長期深入研究《旅游簡易開發平臺》、《航班數據平衡球資源調度計算模型》等行業課題,在國內互聯網旅游動態數據加速領域,開創了算法、結構和傳輸三大加速理論體系。
記者了解到,UPYUN與芒果網的合作主要側重于動態數據的加速探索,目前芒果網40%的業務量使用了UPYUN的CDN節點,性能的提升關鍵在于動態數據的的提速和防護性。對于在線旅游行業而言,改變客戶體驗的是動態數據的加速。芒果網實施架構上的變革,更多的通過跟UPYUN這樣的新型的云 CDN公司合作,這樣的合作對芒果網云架構的設計、改造和創新起到很大的作用。
據黃琦介紹,芒果網的酒店數據資源是合作方免費提供的,但酒店的房態數據對在線旅游的要求還是很高,如果芒果網這邊的數據沒有及時同步更新,就會導致用戶很多的投訴。因此房態數據要實時,但允許一定的延時。相比之下,芒果網的度假業務數據完全是自有數據,數據變動大部分來自人工操作,因此對度假的數據而言,它的更新必須是實時的。
航班數據也要保證一定的即時性,因為航班數據會涉及到超賣問題,但芒果網在風控層面對航班還是有一定的預留。因此這三大類業務的數據加速模式是不一樣的。
動態數據的加速是為了讓用戶有更好的體驗。UPYUN CTO黃慧攀補充道,UPYUN主要給芒果網提供的解決方案是業務數據的加速。UPYUN 通過全國130多個CDN節點,覆蓋全網加速,滿足芒果網遍布全國各地的客戶訪問需求,目前芒果網正在將其他數據遷移到UPYUN的六大數據中心,“它耗時會比較長一點,牽扯到很多第三方合作的接口。”黃慧攀表示。
UPYUN CTO黃慧攀
黃慧攀列舉,如果你要查酒店的入住情況,并不是直接在數據庫里面識別一下這么簡單,它還需要調一些第三方的接口組合這些數據。第三方的接口又沒辦法控制它處理的效率,可能要等3秒才會反饋結果給你,那我的用戶訪問這個頁面刷房態的時候,可能要等3秒,這樣的用戶體驗就會很差。頁面上的房態如果緩存半個小時,有可能客人下訂了你還說有空房,下一位客戶再下訂其實已經沒有房了。
“UPYUN 在這一塊跟CDN做了一個緊密的結合,能夠把房態的數據緩存在時間節點上面。因為雙方是深度合作,所以芒果網那邊的開發人員也有做配套。”黃慧攀如是說。
“我們雙方的合作是很深入的,如果這個房間的狀態發生了改變,就可以把時間邊緣節點上面這一部分數據刪掉,避免數據的原因而影響到用戶的體驗。”黃琦進一步明確,“這里面還涉及到我們自主研發的主動更新程序,獨具創新思維的資源調度模型。”
動態加速,數據的更新是非常頻繁的。黃琦還講述了一個機票加速的例子,當用戶請求購買機票的時候,我們會先去UPYUN尋找這個數據是否存在,如果不存在我們就回源,對這個數據會結合業務做一些權重計算,和一些數據的預測。這個時候,服務器會主動把數據推向邊緣節點,這緩存是一個主動的緩存,不是被動的緩存。大部分的旅游一般使用被動緩存,很顯然,雙方的合作的確做了一些大膽的新嘗試。
在業內,UPYUN的圖片加速是出了名的,知名的新銳電商如貝貝、蘑菇街等都在使用UPYUN的CDN加速。UPYUN為何受到如此青睞呢?“圖片加速確實是我們公司的強項,主要是我們在圖片這一塊已有好多年的技術積累。” 黃慧攀表示,“2006年我們做了圖片社區,在那個時候我們就研究如何把圖片縮略圖做得更好。在行業內有很多解決方案,且都說縮略圖很簡單,把一個圖片縮小是很簡單的一件事情。但我們在縮小的同時,圖片的品質依舊保持很高的水平。”
圖片加速方面UPYUN還做了很多的二次開發,甚至跟國外的開源的圖片處理軟件有技術上的合作,UPYUN承擔其中修整的工作。當記者問及UPYUN在這塊有沒有申請專利,黃慧攀直言“沒有申請專利,同行一般在這方面關注比較少。” 據黃慧攀透露,UPYUN明年主打的是視頻相關的CDN加速解決方案。