攜程在多年的發展中不斷進行架構優化,逐步採用分佈式架構,解耦業務和架構,提升可擴展性,如今已逐步進化到大量採用開源技術的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)的架構調整和技術變遷,經過這些技術升級來知足業務發展需求並提升系統穩定性。
原文地址:https://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=400493586&idx=1&sn=6ddf1b92046b5b615732afb322788e96&scene=21#wechat_redirect