精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

攜程酒店搜索引擎AWS上云實踐

云計算
本文主要分享攜程酒店搜索引擎遷移AWS的探索與實踐過程,內容將涵蓋一個HTTP請求的全鏈路處理過程:包括從APP發出請求到網關,再到內網錯綜復雜的微服務,最后到所依賴的各種持久化存儲。

作者簡介:宮嫻,攜程高級后端開發工程師;Spike,攜程高級后端開發專家。

隨著攜程國際化業務的快速推進,搜索引擎作為用戶體驗中至關重要的一環,上云變得志在必行。本文主要分享酒店搜索引擎遷移AWS的探索與實踐過程,內容將涵蓋一個HTTP請求的全鏈路處理過程:包括從APP發出請求到網關,再到內網錯綜復雜的微服務,最后到所依賴的各種持久化存儲。

一、微服務架構帶來的挑戰

這次上云的是爆款業務,用戶直觀的感受是點擊TRIP APP的Hotel搜索頁的Hotel Staycation Deals。

攜程采用主流的微服務架構,看似簡單的一個搜索功能,通過BAT調用鏈的監控,實則底下牽涉到上百個應用。BAT是攜程對開源CAT的改進版,下圖是爆款應用在BAT中的整個調用鏈:(如果想通過CAT整理出這個關系,是非常耗時的。因為CAT的UI只能顯示一個應用依賴的下游一級應用,需要用戶逐個手工遍歷)

原封不動地把所有依賴應用都遷移至云,無論從開發成本,還是從硬件成本考量,都不太合理。側面也反映出微服務架構在遷移時,不得不面對的挑戰。雖然入口應用依賴了上百個下游應用,但是通常一個應用會包含多個API,而爆款業務經過調研,實際只使用了一個API。所以是否可以只部署一個API來落地遷移呢?

感謝BAT能夠支持API維度的依賴查詢(CAT只支持應用維度)。調研后,爆款API實際依賴的應用數為僅為八個,曙光咋現。

下一步便是部署。記得幾年前在使用AWS時,使用命令行發布。當時有些顧慮權限問題,一條命令打錯,可能拉掛一個集群。同時每個云廠商都會有一套自己的發布系統,學習成本也不可忽略。值得慶幸是攜程自己開源的發布系統TARS已經與AWS、阿里等云發布打通,現在對于我們而言,無論是部署什么云,都使用統一的一套UI界面。

成功部署9個應用之后,我們遇到了新問題:

1)目前攜程GATEWAY只能按照服務的維度轉發流量,而無法基于API轉發。換言之,當流量從AWS的IDCA進入GATEWAY時,無法支持只轉發爆款API到IDC A,其余API轉發到IDC B。

2)應用本身點火時會依賴十多個Redis、MySQL以及其他服務,但是AWS IDC之間的存儲由于安全問題,是無法直接相互訪問的,最終導致應用啟動失敗。當然我們也可以請各個框架組件排期支持點火動態配置,根據當前IDC的配置,判斷哪些組件需要點火。但是這無疑會讓框架和應用本身都變得很笨重,合理性值得探討。反之如果把這些存儲依賴在每個IDC都重復部署一次,勢必會導致硬件和開發成本的浪費。

介于以上兩個問題,原先維護一個代碼倉庫,同時發布多個IDC的架構變得不可行。那提取爆款API到一個單獨的應用是否可行?試想一下,提取后,業務核心業務代碼將會分布在多個應用、多個倉庫。是否可以每個IDC都獨立一套代碼?但這會導致日后的日常開發維護重復且易錯。

所以我們嘗試把核心業務邏輯提取到一個單獨的JAR,為各個IDC單獨創建一個代碼倉庫。新建的應用只是一個web service的殼,內部訪問業務的JAR。如此一來,代碼不再重復,應用的責任也得到了抽象與分離。

但這又給開發帶來一個問題:每次開發新功能,先要在業務jar的倉庫完成編寫,然后再通過web service應用引用最新的jar進行調試。每改一次代碼,都要重新生成一個jar,上傳到中央maven倉庫,然后再升級POM引用版本下載到本地,這樣開發效率勢必低效。不過值得慶幸的是,攜程現有的單元測試率都強制80%以上,所以這會反向推動開發編寫出質量更高的單元測試,同時降低和webservice進行集成測試時的開發成本。方案不完美,但也算是一個權衡。

二、云上數據的持久化

新應用抽取后,雖然避開了點火中無關Redis和MySQL的依賴,但并沒有避開爆款API本身依賴的2個Redis和1個MySQL。一種方案是直接通過在IDC之間架設專線,通常Redis響應都是幾毫秒,而網絡延遲都具有不穩定的特點,極端可能要幾百毫秒,所以專線的網絡延遲對實時業務來說是不可接受的。退一步,即使部分業務能夠接受網絡延遲,整個攜程業務都以這種方法進行數據訪問,這條專線未來會變成一個瓶頸。

所以我們嘗試把爆款依賴的Redis和MySQL部署到多個AWS IDC。部署過程中,我們用攜程自研的持久化KV存儲Trocks替代了Redis,達到降低了硬件成本的目標。

應用雖然點火成功了,接下來就是數據同步的問題:是否需要同步?如何同步?單向復制?雙向復制?延遲容忍度如何?

爆款依賴2個Redis。1個Redis負責基于http請求的cache,所以不需要同步,框架代碼也無需做改變,默認訪問IDC本地機房Redis。換言之,IDC A的應用讀寫IDCA的Redis實例,IDC B的應用讀寫IDC B的Redis實例。

另外1個Redis和MySQL供搜索引擎使用。業務特點只讀不寫,實時同步大量從其他數據源的數據,所以只需單向同步,并且對延遲性要求低。存儲的最終架構如下:

Redis的單向復制分發使用的是攜程自研開源的XPipe。

MySQL的單向復制分發技術使用的是攜程自研的DRC。我們這個項目只用到了它的單向復制能力,其實它也支持雙向復制。

全部部署完成后,應用能夠正常啟動與工作了。復制分發的延遲一般都在幾百毫秒,極端會到秒級,符合預期。

三、云上文件的存儲與共享

在爆款API的核心搜索引擎中,用到了讀寫本地文件的技術。應用會在IDC內網傳輸共享這些文件,而這些文件有些很大,可達10個G。那不同的機房如何共享呢?一種方案是把這些應用在各個AWS IDC都部署一次,但是遷移上去后,背后依賴的數據庫是否需要部署,甚至是數據庫后面龐大的Hadoop集群也一并重復部署一次?

基于KISS原則,我們首先嘗試讓AWS IDC A的服務通過專線直接訪問IDC B的文件。但是由于網絡不知名的原因,文件可以傳輸,卻始終無法成功。但是即使成功,仍然帶來很多隱患,例如:如此大的文件會瞬間把專線帶寬長期占滿,而真正有實時需求的通訊會卡頓受阻。最后我們嘗試通過AWS S3的服務在不同IDC之間共享文件,結果成功了,性能也滿足業務要求。

從方案的選擇上來看,AWS S3的使用場景是值得商討的。用云上產品一般都會有一個顧慮,就是太過依賴某種云的一個具體產品,當后期如果要換成其他云時,會有大量的遷移成本。例如AWS的S3 API就是定制化的:

甚至像攜程會同時使用多種云時,那就意味著會有多套代碼的維護成本。我們現在的解決方案就是公司內部統一出一個JAR,兼容各種云文件存儲的API,使用時只要配置相關云的安全密文即可。

四、總結

受益于前期攜程技術平臺部門為上云做的大量基礎設施研發,降低了業務部門上云的門檻。爆款業務的上云只是冰山一角,隨著越來越多業務的出海,會有更多的挑戰等待著我們。希望這篇文章能夠為有遷移云計劃的團隊開拓思路。

有了這次上云經歷之后,現在每次在設計新架構的時候,我們都會不假思索問自己幾個問題:這個架構設計未來有上云的需求么?是否方便上云?是否方便跨云部署?

責任編輯:未麗燕 來源: 攜程技術
相關推薦

2018-07-20 09:42:23

Elasticsear實戰訂單

2022-07-08 09:38:27

攜程酒店Flutter技術跨平臺整合

2024-03-22 15:09:32

2024-04-18 09:41:53

2024-09-10 16:09:58

2011-06-20 18:23:06

SEO

2022-08-15 14:56:30

搜索引擎分布式

2017-08-07 08:15:31

搜索引擎倒排

2020-03-20 10:14:49

搜索引擎倒排索引

2022-10-08 09:13:18

搜索引擎?站

2012-09-07 13:22:21

搜索搜狗

2015-07-22 11:10:59

2009-02-19 09:41:36

搜索引擎搜狐百度

2010-04-20 11:43:46

2011-05-10 12:32:56

搜索引擎反向鏈接

2009-09-22 16:23:52

搜索引擎

2022-10-21 10:40:08

攜程酒店MySQL慢查詢

2011-09-15 11:06:26

2024-02-23 12:24:00

引擎數據

2022-06-03 08:58:24

APP攜程流暢度
點贊
收藏

51CTO技術棧公眾號

日韩片之四级片| 久久成人免费日本黄色| 亚洲综合五月| 国产成人高清在线| 91福利视频网| 亚洲已满18点击进入在线看片| 在线观看国产精品一区| 亚洲电影有码| 亚洲在线免费播放| 性欧美videosex高清少妇| 99在线观看精品视频| 9久re热视频在线精品| 中文字幕国产亚洲| 亚洲日本久久久| 日韩色性视频| 岛国av午夜精品| 日韩最新中文字幕| 麻豆国产在线播放| 国产成a人亚洲精| 国产精品久久久久久久久久小说| 久久免费小视频| 日韩国产综合| 亚洲欧美日韩网| 国产性猛交96| 国产电影一区二区| 欧美亚洲丝袜传媒另类| 成年人看的毛片| 日本精品在线| 国产亚洲成年网址在线观看| 成人蜜桃视频| 国产乱淫av片免费| 日本视频中文字幕一区二区三区| 久久久久久免费精品| 国产成人自拍网站| 久久高清精品| 伊人久久五月天| 一二三不卡视频| 伊人精品综合| 日韩欧美美女一区二区三区| 手机版av在线| 欧美性www| 欧美性受xxxx| 杨幂毛片午夜性生毛片| 欧美magnet| 一本久久精品一区二区| www插插插无码视频网站| 在线中文字幕视频观看| 自拍视频在线观看一区二区| 亚洲精品在线免费看| 福利在线观看| 国产丝袜美腿一区二区三区| 精品亚洲一区二区三区四区五区高| 精品女同一区二区三区| 国产麻豆91精品| 7777精品伊久久久大香线蕉语言| 91在线公开视频| 国产一区激情在线| 亚洲字幕在线观看| 亚洲精品久久久狠狠狠爱| 国产精品综合二区| 亚洲一区二区三区sesese| 国产精品欧美激情在线| 精品一区二区日韩| 亚洲综合成人婷婷小说| 欧美视频在线观看一区二区三区| 成人综合在线视频| 美国av一区二区三区| 亚洲av激情无码专区在线播放| 99久久免费视频.com| 欧美精品一区二区三区在线四季| 精品推荐蜜桃传媒| 国产精品久久久久久妇女6080| 伊人色综合影院| 天堂va在线| 欧美三级免费观看| 日日噜噜夜夜狠狠| 日韩精品中文字幕一区二区| 精品日韩一区二区三区免费视频| 国产日韩视频一区| 国内黄色精品| 成人444kkkk在线观看| 九九九国产视频| 久久久精品五月天| 91精品久久久久久久久青青| www视频在线| 久久影院午夜片一区| 亚洲国产日韩美| 中文字幕在线观看播放| 欧美日韩国产专区| 久久人人爽av| 精品欧美午夜寂寞影院| 国产亚洲欧美另类中文| 中文字幕资源站| 日韩午夜电影| 国产日韩专区在线| 天天干,夜夜爽| 国产精品二区一区二区aⅴ污介绍| 97在线免费视频观看| 亚洲欧洲自拍| 91精品国产91久久久久久一区二区 | 无码一区二区三区视频| 国内自拍欧美激情| 在线免费a视频| 99re热这里只有精品免费视频| 午夜精品一区二区三区在线观看 | 在线播放国产视频| 精品久久精品| 性欧美办公室18xxxxhd| 国产乱人乱偷精品视频a人人澡| 91年精品国产| 日韩一级特黄毛片| 成人在线观看免费播放| 亚洲国产精品va在线观看黑人| 美国精品一区二区| 国产一区91| 5g国产欧美日韩视频| 91露出在线| 色综合色狠狠天天综合色| 在线免费黄色小视频| 国产一区二区精品久| 欧美激情一区二区三区在线视频观看| 亚洲婷婷久久综合| 青草视频在线免费直播 | 中文字幕xxxx| 成人一级片网址| 国产成人精品免费看在线播放| 二区三区不卡| 亚洲精品国产拍免费91在线| 国产尤物在线播放| 岛国大片在线播放| 亚洲网一区二区三区| 久久久国产精品亚洲一区| 欧美a级网站| 91伊人久久大香线蕉| 一区二区日本| 伊人久久视频| 亚洲精品久久久久| 久久视频免费看| 国产一区二区在线观看视频| 亚洲成人18| 国产成人精品一区二三区在线观看| 亚洲国产精久久久久久久| 精国产品一区二区三区a片| 精品一区二区免费| 亚洲资源视频| 亚洲欧美专区| 久久夜色精品亚洲噜噜国产mv| 欧美另类高清videos的特点| 日韩一区免费| 国产.精品.日韩.另类.中文.在线.播放| 亚洲精品人成| 日本黄色成人| 美女福利精品视频| 国产超碰人人模人人爽人人添| 亚洲三级电影网站| 成人在线短视频| 国产精品a久久久久| 成人午夜电影在线播放| av电影院在线看| 日韩精品在线观| 精品久久久久久久久久久久久久久久| 国产亚洲污的网站| 亚洲xxx在线观看| 一本到12不卡视频在线dvd| 国产综合久久久久| 18videosex性欧美麻豆| 精品久久久久一区| 日本中文在线播放| 国产日韩欧美a| 视频在线观看免费高清| 中文在线播放一区二区 | 国产污视频网站| 欧美国产一区在线| 91蝌蚪视频在线| 伊人蜜桃色噜噜激情综合| 久久99精品久久久久久青青日本 | 欧美精品免费视频| 欧美日韩成人免费观看| 91丨九色丨尤物| 黄色片视频在线| 黑人一区二区| 日韩精品一线二线三线| 国产95亚洲| 国产精品美女一区二区三区| 午夜久久福利视频| 欧美精品二区| 鲁丝片一区二区三区| 日韩制服一区| 欧美日本啪啪无遮挡网站| 亚洲色图欧美视频| 欧美日韩国产片| 欧美成人aaaaⅴ片在线看| 国产欧美日韩综合| av影片在线播放| 日韩高清在线电影| 台湾无码一区二区| 精品视频久久| 国产日韩欧美亚洲一区| 91欧美精品| 91av在线免费观看| 国内精品久久久久久野外| 亚洲国产女人aaa毛片在线| 亚洲专区在线播放| 欧美日韩精品二区| 午夜精品一区二区三区视频| 久久嫩草精品久久久久| 成人三级做爰av| 强制捆绑调教一区二区| 男人的天堂狠狠干| 伊人久久大香线蕉精品组织观看| 欧美一区激情视频在线观看| 亚洲制服丝袜在线播放| 日本午夜一区二区| 日本www在线播放| 高清毛片在线观看| 极品尤物av久久免费看| wwwjizzjizzcom| 欧美在线色图| 欧美性天天影院| 国产一区福利| 99久久精品免费看国产四区 | 日韩欧美在线番号| 日韩欧美在线一区二区三区| 中文字幕第三页| 精品久久久久久久大神国产| 免费一级肉体全黄毛片| 日韩美女啊v在线免费观看| 波多野吉衣中文字幕| 国内精品久久久久影院一蜜桃| 嫩草av久久伊人妇女超级a| 一区二区三区四区五区精品视频| 国产曰肥老太婆无遮挡| 综合久久综合| 日韩视频在线免费播放| 91影院成人| 一区二区不卡在线观看| 成人精品电影| 亚欧精品在线| 日韩啪啪电影网| 亚洲精品成人a8198a| 精品欧美久久| 亚洲免费久久| 婷婷久久国产对白刺激五月99| 亚洲欧洲一区二区| 99精品视频在线| 好色先生视频污| 午夜精品久久| 97视频在线免费| 99精品国产福利在线观看免费| 黄页免费在线观看视频| 国产精品av久久久久久麻豆网| 最近2019中文免费高清视频观看www99 | 日韩脚交footjobhd| 午夜精品美女自拍福到在线| av影院在线| 26uuu国产精品视频| 大胆人体一区二区| 国产精品欧美风情| 9.1麻豆精品| 成人9ⅰ免费影视网站| 久久影院资源站| 日本a级片久久久| 97精品视频| 免费的一级黄色片| 国产亚洲成人一区| 国产性生交xxxxx免费| 麻豆精品一区二区三区| 在线免费黄色网| 成人免费视频播放| 91视频在线网站| 18成人在线观看| 日韩精品――中文字幕| 91豆麻精品91久久久久久| 亚洲一区中文字幕在线| 日韩小视频在线观看专区| 手机看片1024国产| 中文字幕亚洲国产| 免费毛片在线看片免费丝瓜视频 | 欧美在线观看黄| 免费日韩一区二区| 亚洲av无日韩毛片久久| www..com久久爱| 午夜黄色福利视频| 亚洲va韩国va欧美va| 国产情侣呻吟对白高潮| 日韩欧美123| 高清美女视频一区| 久久久免费高清电视剧观看| gay欧美网站| 91久久国产综合久久蜜月精品| 激情小说一区| 最新精品视频| 天堂一区二区在线| 深夜视频在线观看| 国产拍揄自揄精品视频麻豆| 久久99久久久| 欧美日韩亚洲综合| 视频一区二区三区在线看免费看| 另类少妇人与禽zozz0性伦| 超级碰碰久久| 国产一区二区不卡视频| 国产精品久久久久久麻豆一区软件| 五月丁香综合缴情六月小说| 免费人成在线不卡| 欧美精品欧美极品欧美激情| 自拍视频在线观看一区二区| 亚洲大片免费观看| 亚洲国产成人在线视频| 国产精品剧情一区二区在线观看| 青青a在线精品免费观看| 嫩呦国产一区二区三区av| 日韩av电影免费在线观看| 在线免费高清一区二区三区| 午夜精品久久久久久久99热影院| 91视频一区二区| 久久网中文字幕| 91精品国产综合久久久久久漫画 | 国产性生交xxxxx免费| av亚洲精华国产精华精| 日本妇女毛茸茸| 欧美老女人在线| 1区2区3区在线观看| 国产成人亚洲综合91| 免费看成人哺乳视频网站| 成年女人18级毛片毛片免费| 国产一级精品在线| 欧美手机在线观看| 欧美老女人在线| 色大18成网站www在线观看| 国产精品久久999| 狠狠色狠狠色综合婷婷tag| 欧美老熟妇喷水| 91网页版在线| 日韩黄色在线播放| 日韩电影免费在线观看中文字幕| 国产福利电影在线播放| 国产亚洲二区| 国产亚洲福利| 一级黄色片大全| 色综合天天性综合| 精品视频一二区| 国产精品欧美风情| 国产精品99一区二区三区| 精品国产鲁一鲁一区二区三区| 亚洲色图清纯唯美| a天堂视频在线| 欧美激情视频在线免费观看 欧美视频免费一| 少妇高潮一区二区三区99| 一个色的综合| 国产精品中文字幕日韩精品| 欧美卡一卡二卡三| 亚洲国产精品女人久久久| 黄色在线免费观看网站| 明星裸体视频一区二区| 日韩黄色免费电影| 久久精品国产亚洲AV成人婷婷| 欧美美女网站色| 日本动漫同人动漫在线观看| 99久久久精品免费观看国产| 亚洲第一网站| 免费一级做a爰片久久毛片潮| 欧美体内she精视频| 麻豆传媒视频在线观看免费| 成人欧美一区二区三区黑人孕妇 | 在线日韩网站| 亚洲激情在线观看视频| 最新中文字幕一区二区三区| 亚洲xxx在线| 26uuu另类亚洲欧美日本老年| 欧美色图激情小说| 少妇极品熟妇人妻无码| 欧美日韩亚洲高清| 日本韩国在线视频爽| 动漫精品视频| 日韩精品电影在线观看| 一级黄色片日本| 精品久久久久久久一区二区蜜臀| 无码小电影在线观看网站免费 | 蜜桃精品成人影片| 欧美久久久久免费| 日韩理论视频| 一级一片免费播放| 99re热这里只有精品视频| 一道本在线视频| 91精品国产成人| 99国产精品一区二区| 性欧美丰满熟妇xxxx性久久久| 欧美色图12p| 国产伦子伦对白在线播放观看| 亚洲精品第一区二区三区| 粉嫩av一区二区三区| 亚洲中文无码av在线| 欧美国产一区二区三区| 精品国产一区二区三区四区 | 97精品人妻一区二区三区香蕉| 国精产品一区一区三区有限在线| 久久看人人摘| 久久人人爽人人人人片| 7799精品视频| 蜜桃成人精品|