《攜程的技術演進之路》讀後感

《攜程的技術演進之路》讀後感後端

《攜程的技術演進之路》從基礎架構、搜索技術、安全、移動技術四個方面介紹了攜程的技術的演進。緩存

一、 基礎架構安全

攜程在多年的發展中不斷進行架構優化,逐步採用分佈式架構,解耦業務和架構,提升可擴展性,如今已逐步進化到大量採用開源技術的Java+.Net (.Net主要是爲了兼容歷史業務)混合技術棧。性能優化

攜程從2013年開始使用OpenStack將基礎設施標準化,實現快速部署,幫助減小運維成本。攜程曾在QCon上分享過使用OpenStack打造攜程私有云的經驗,基於OpenStack進行二次開發,綜合了KVM,VMware和Docker,網絡虛擬化使用了Neutron OpenVSwitch + VLan以及VMware的Nova-VMware-Drive,打造了攜程私有云。服務器

攜程目前擁有網頁Online業務,呼叫中心Offline業務和移動Mobile業務。而在幾年前,攜程曾有至關比重業務集中在Offline,實施雲架構後,以虛擬桌面雲替代PC桌面。呼叫中心虛擬雲桌面是一個獨特的OpenStack應用場景。全部呼叫中心員工辦公只需一個雲客戶端和一個顯示器,桌面都運行在雲端。虛擬桌面雲的整個平臺,包括後端對桌面、雲終端運維管理、資源分配調度、動態伸縮等功能。通過這樣的技術變革後,攜程擁有了在線旅遊業界規模最大的多呼叫中心。網絡

爲了保證後端業務處理的實時性,下降系統耦合度,增長吞吐量和提升可靠性,攜程研發了新一代異步消息隊列系統Hermes,可實現消息追蹤和全面的監控治理。攜程在2015年QCon上分享了異步消息隊列系統的開發實踐經驗。架構

攜程擁有多個數據中心,一方面支撐業務的高速成長,另外一方面提升網站的高可用性,這些離不開高效的發佈和監控體系。在線交易增加背後伴隨着應用發佈數量、服務器數量、網站流量的不斷上升,而運維伴隨着攜程的發展成爲一個新的挑戰。攜程構建了本身的自動化發佈和監控體系,不斷在人員組織、發佈監控工具和流程定義上進行探索和磨合,造成的監控體系能先於人工及時發現網站問題。運維

二、 搜索技術異步

攜程須要在大量的旅遊產品線中快速幫用戶找到合適的產品,攜程利用後臺大規模數據挖掘和實時索引功能不斷完善本身的搜索引擎,在Lucene API的基礎上,設計開發易擴展的搜索架構,快速支持例如全站搜索等全新產品線。在2014年QCon大會上攜程介紹了他們在垂直搜索架構上所作的探索工做。分佈式

三、 安全

攜程也會常常遇到一些常見的惡意請求和攻擊,如抓數據、惡意掃描、發垃圾信息等等,對用戶、服務器、帶寬形成損失。攜程經過自身摸索,創建了一系列基於大規模日誌分析的規則引擎、實時計算的安全分析產品(2014年QCon會議分享)。

四、 移動技術

目前攜程無線App上的業務量在攜程總業務量所佔比重已超過70%,移動技術無疑是重點。攜程2014年便在QCon上分享了他們的全新無線系統架構,介紹了H5/Hybrid/Native客戶端和服務端(H5/Mobile Service)的架構調整和技術變遷,經過這些技術升級來知足業務發展需求並提升系統穩定性。

爲了加強無線服務的穩定性,攜程基於Netflix的開源項目Zuul開發了無線Gateway。無線解耦是攜程一次里程碑式的技術和業務變遷,無線Gateway爲此次變遷提供了重要的支撐。Gateway的職能是負責接收來自無線端的全部API請求,並將他們路由到正確的目標應用服務器,而且提供限流、隔離、熔斷等功能,保證了無線服務的長期穩定運行,擁有的彈性容錯機制也減小了平常運維工做。同時該Gateway提供了多維度的監控數據,並與報警系統對接,實時監控線上狀況,達到運維自動化。

在網絡方面,爲了優化網絡性能,實現連得上,連得快,傳輸時間短的目標,通過了一系列App端網絡性能優化探索,採用瞭如優化DNS解析和緩存、提供網絡服務優先級和依賴機制、優化海外網絡性能等手段優化網絡性能,而且基於Elastic Search開發了網絡實時監控Portal,實時監控全部的網絡服務。通過優化後,用戶感知到的端到端網絡服務成功率達到99.7%以上

因爲攜程App下載量已達8億多,涉及各種機型幾十種,對於測試的要求相應提升,須要經過自動化測試提升效率。從2014年開始,攜程便開始摸索本身的移動App自動化測試方案,覆蓋主流機型,實現無線App持續集成和自動化測試。

移動產品方面,攜程從2014年就成立團隊研究如何經過可穿戴設備提供旅行相關服務,曾開發過基於Android Wear的Moto360智能手錶應用。Apple Watch發佈後,旅行做爲與Apple Watch時間管理特性契合度較高的場景,攜程很快對Apple Watch進行了適配開發,提供了諸如旅行日程、航班動態的通知、待入住酒店地圖和導航、發現周邊等功能,成爲被蘋果App Store屢次推薦的應用。

攜程從線下到線上的成功轉變,離不開技術在背後的強力支撐。從攜程的轉型之路上咱們能夠看到,它的技術路線並不激進,在恰當的時機引入合適的技術,是攜程的成功之道,攜程的技術演進案例,對那些急於技術轉型的企業也是很好的啓示。

相關文章
相關標籤/搜索