Expedia 利用 MongoDB 打造個人化的線上旅遊服務
內容目錄
ToggleExpedia 的 Scratchpad 應用程式替上百萬客戶重塑旅遊體驗

規劃假期是很難的。您需要處理出行日期、目的地、航班、汽車租賃和酒店訂位等等的問題。價格與可用性隨時在變,而您還得和其他旅客不停競爭。
一個典型的消費者在訂購機票之前,會搜索48個不同的網站,從筆電用到手機,又從手機繞回筆電,反覆不斷。這種零零散散不時開始又停止的研究,可以持續好幾天的時間。在一系列操作中,大多數人都會忘記自己有普搜過某些訊息,因此多次重複同樣的搜尋。另一些人則會用紙筆記下筆記,來好幫自己下決定。
對於企圖追求旅程的百萬名顧客,Expedia有一個更好的方法。
忘記便利貼吧!來看看 Scratchpad,Expedia 用 MongoDB 建立全新程式
旅行者們以不同的方式尋找它們的理想之旅。有些人可能會從一間酒店開始,其他人則從他們偏好的航空公司動手,另一些人則依照使用日期和目的地來列表下決定。有了Scratchpad,Expedia的會員們可做出它們的最佳選擇。
Scratchpad會自動化筆記的過程、有智慧的記住過往的線索,它會尋找最低價格,並讓購物期間各種切換設備的嘗試變得很容易。您可以一開始在筆記型電腦上查找資料,接著在地鐵上用你的智慧型手機,等到明天再透過平板和您的同行者一起交換檢視這些訊息。
沒有 MongoDB,它會需要一個大的多的團隊,才足以讓這個應用程式如此快的出現在市場上
Scratchpad 讓搜索過程變得快速、方便和個人化。它使人們可在不同的旅遊網站間交叉切替。並戲劇性的提高了Expedia的轉換率。這替Expedia帶來巨大的競爭優勢。而這一切沒有MongoDB是不可能完成的。
快速提供個人化
線上旅遊市場是複雜且經常劇烈變動的。一方面是供應商不斷變更庫存與價格資訊。另一方面,購物者經常交叉混用各種不同的裝置與瀏覽器來參觀網站。這造成了數量龐大且高度變異的訊息。
「線上旅遊服務是一塊難啃的骨頭。」Expedia的技術工程主任Mirari Gopalan是這麼說的。像Scratchpad這種應用程式的需求出現已久,而傳統RDBMS資料庫的硬性限制卻偏偏堵住了開發。
MongoDB打開這扇新的大門。讓Expedia能夠使願景成為現實。而且比預期還要快。只有三個人的開發者小組,只用不到兩個月時間就做出Scratchpad的原型。
用 MongoDB 達成即時個人化
Expedia的搜索橫跨多個不同的業務領域,從航班、酒店到活動全都包括在內。而這些所有項目都具有截然不同的屬性:航班有班機時間和轉機數,租車則有款式大小的不同。客戶可能被登入或是匿名。它們會看不同的產品,圖片和各種評論。並會想針對它們的發現輸入一些文字筆記。而所有這一切,全都與大量的非結構化資料有關。
在關聯式資料庫中,用ETL來標準化所有客戶、session和產品資料,並將其放入只能應對預定義查詢操作的資料倉儲中,是既困難又緩慢。這不是Scratchpad所做的選擇。
在線上旅遊服務的領域中,客戶需要的是即時性強且高度關聯的結果。
MongoDB的彈性文件儲存結構,和簡潔的橫向擴展結構,讓Expedia足已提供一個相關性強且流暢平滑的購物體驗。它能收集快速變化的客戶訊息,並提供即時的個人化報價資訊。這一切都是透過能縮放規模的技術所完成的。
MongoDB的彈性資料模型可以方便的儲存城市、日期與地點的混合資訊。Expedia還允許用戶在當前的會話結束後一就能繼續購物。當用戶回來時,所有它們先前搜尋結果的最新價格與可用性資料,都會並排顯示在它們的Scratchpad畫面裡。
MongoDB豐富的索引機制適合在用戶購物時進行即時分析,並提供相應的個人化建議。Expedia還可以透過分析模式來更好的理解並交出客戶所期待的東西。
對於消費者而言,個性化節約了時間和金錢,並讓他們逐步接近它們真正想要的東西:一個美好的假期。對Expedia來說,MongoDB提供的個人化查詢帶來了更高的客戶忠誠度、更大的轉換率和更強的競爭優勢,讓他們能直抵目標。
讓痛苦更少,即時完成激進的資料結構變化
情勢會變,願景會演進。如果資料庫沒有彈性,創新就會撞上牆。Scratchpad發布後沒多久,Expedia就收到大量的客戶回應。鑒於這些回應,Expedia針對資料結構進行了三次巨大的改變。業務的快速變動是預料中的事。但這不意味著這是份簡單的任務,至少對大部分資料庫來說不是如此。通常情況下,Expedia必須被迫忍受網站上出現可怕的「停機維護」頁面。
幸運的是,MongoDB讓Expedia可以一邉從根本上激進修改資料架構,一邊如常運行,對客戶體驗豪無影響。而且三次都是如此。
這種能適應變更的能力,是Expedia得以用迭代模式發展的關鍵。透過測試中學習的開發方法,Expedia很高興能在將它們的產品變成一個大規模解決方案前,先一步看到用戶會如何與新功能互動。大多數關聯式資料庫無法使用這種方法來達成目標。而MongoDB可以。
容易使用、容易變更、容易規模化。MongoDB正是現代開發團隊所需要的。
自由的創新
Expedia已經破解了線上旅遊服務的秘密。假期搜尋不再讓用戶痛苦煩憂。而把構想變成服務對開發者來說也不再是難事。
Scratchpad目前在美國、英國、日本等其它30個國家市場推出。在MongoDB原生的分片功能支援下,這種全球規模的增長也同樣得到支持。讓Expedia可以將資料橫向擴展到多個跨國的資料中心中。
資料量將增加。應用程序將繼續演化。Expedia已經準備好了,和允許它們自由創新成長的資料庫一起。