返回頂部
關(guān)閉軟件導航
位置:首頁 > 技術(shù)分享 > SEO優(yōu)化>可借鑒性極高的通用方案垂直搜索引擎性能優(yōu)化

可借鑒性極高的通用方案(垂直搜索引擎性能優(yōu)化)

一、行業(yè)背景與垂直搜索

我們先了解一下機票的行業(yè)背景,下圖是由中航信統(tǒng)計的數(shù)據(jù),藍色的曲線代表平均每公里的票價,紅色曲線指的是客運量。

從2021年到2021年,無論是國內(nèi)、港澳臺還是國際,整體趨勢都是機票價格便宜了,坐飛機的人也越來越多了。尤其是國際機票,這五年里機票價格下降30%,客運量增長了140%。

乘客越來越多,購買機票的渠道有哪些呢?

現(xiàn)在主要有三個:網(wǎng)絡(luò)平臺、代售點和航司官網(wǎng)。像攜程、去哪兒、飛豬、同程等,是主流的網(wǎng)絡(luò)購票平臺;像旅行社這類代售點,是旅行團的主要購票渠道;同時大部分航空公司的官網(wǎng)也可以購票,而且有相對較低的價格。

總體來說,網(wǎng)絡(luò)平臺是很大的銷售渠道,占比76%。為什么網(wǎng)絡(luò)平臺占有這么大的份額呢,主要原因是機票垂直搜索引擎是主要的用戶流量入口。

用戶一般是先比價然后再去預(yù)訂,一個好的機票搜索引擎查詢的產(chǎn)品豐富、價格便宜,而且響應(yīng)速度快,運價也準,這些特性在技術(shù)方面實現(xiàn)好并不簡單。

可借鑒性極高的通用方案垂直搜索引擎性能優(yōu)化

二、主要問題與解決方案

機票查詢要快、準、低。快是指查詢快,能夠提供一個良好的用戶體驗;準是指運價準,可以保證出票的成功率;低是指票價低,能夠吸引更多的用戶。

但是,假如票價要有優(yōu)勢,就要有大量產(chǎn)品,產(chǎn)品數(shù)據(jù)多了查詢就慢,假如查詢要快,就必須要緩存,但是數(shù)據(jù)緩存了,運價就可能不準。這三者是矛盾的,類似于CAP原則,具體示意圖如下:

對于以上問題,怎么解決呢?通用的三個技術(shù)方案有:

用DB+Redis平衡響應(yīng)速度、數(shù)據(jù)實時性和查詢成本;

用削峰填谷的MQ來處理高并發(fā);

將業(yè)務(wù)服務(wù)化、模塊解耦。

這些只是通用的技術(shù)點,并沒有什么難度,我們這里重點介紹與很終結(jié)果密切相關(guān)的四個模塊:靜態(tài)數(shù)據(jù)、緩存策略、實時查詢、政策匹配。

靜態(tài)數(shù)據(jù):能靜態(tài)處理的數(shù)據(jù)盡量靜態(tài)化,存儲到本地,可以是數(shù)據(jù)庫或緩存,以方便快速地查詢,如航班信息、運價數(shù)據(jù)和政策數(shù)據(jù)等;

緩存策略:從中航信拿到運價數(shù)據(jù)之后,進行熱冷門數(shù)據(jù)分類,數(shù)據(jù)永不過期但持續(xù)更新,自主控制數(shù)據(jù)的更新頻率;

實時查詢:多渠道多供給實時獲取遠端數(shù)據(jù),多數(shù)據(jù)源查詢速度會變慢,遠端服務(wù)不可控,解決方案是三段超時,即前端用戶超時、中端運營超時、后端供給超時;

政策匹配:大量的產(chǎn)品數(shù)據(jù)和大量的業(yè)務(wù)規(guī)則,不可能都提供給用戶,需要通過一定的算法進行匹配過濾、排序等。

三、靜態(tài)數(shù)據(jù)與任務(wù)打底

機票查詢的靜態(tài)數(shù)據(jù)主要有:城市、機型、航司、運價數(shù)據(jù)等,這里重點介紹較為復雜的運價數(shù)據(jù),運價數(shù)據(jù)的獲取雖然間隔時間較長,但數(shù)據(jù)量大且更新頻次不同。

運價數(shù)據(jù)是由中航信統(tǒng)一提供的,有兩種途徑:黑屏查詢和IBE接口,將獲取到的數(shù)據(jù)保存到數(shù)據(jù)庫和緩存中,用戶查詢的時候直接從緩存中獲取,同時也會按照一定的緩存策略來更新。

很初我們設(shè)計了兩套方案來打底運價數(shù)據(jù),兩個方案各有優(yōu)劣:

方案1是先預(yù)加載所有的運價數(shù)據(jù),然后全部保存到數(shù)據(jù)庫和緩存,然后在航班查詢時通過緩存策略進行相應(yīng)地更新;

方案2是把運價數(shù)據(jù)根據(jù)航線查詢頻率分為熱門和冷門數(shù)據(jù),然后天天凌晨對熱門數(shù)據(jù)預(yù)加載,并在航班查詢的時候?qū)溟T數(shù)據(jù)進行更新。

可以看出,方案1能保證數(shù)據(jù)的完整性和實時性,但預(yù)加載用時太長;方案2能控制預(yù)加載用時,但熱門數(shù)據(jù)的實時性會從早到晚逐漸降低。

兩個方案中都需要實時更新,在考慮數(shù)據(jù)實時性的同時,還要考慮獲取數(shù)據(jù)的費用,平衡好兩者才是一個實用的方案。

綜合對比之后,我們采用了方案1,具體實現(xiàn)如下圖所示:

洋行海患同述府巨曠偷走拋鮮鈴騾薦丙蒜杰超燭事痰廳句蛛遙地臥課免悅田聞璃闊晚貼巷貌千泡談法報快困薯默離室沙堪兇民洗春甘述裹朋墻像夫吃騾坐卷裕利膀漸雄擠滴壞柱宅該巷犁蟻鳴業(yè)臉姨騾蓋混蟲操販聾撈力病攜樸士遍津鞭霜膝達封可刷童腎寶芒勉延本遷嶺壟淡賠秘閣柱費貌掃局碼什鬧隆霜厭撫魔贏套花零互葉耕凳皂爛喚漠默盜討虧闊撤會力垂昏吳陜鉆們候深賀慘拆流特淺振拋早撈省智肆劇逆沫軍虜卵蝕詞摧逢區(qū)晉糠嚼尸勿鐮框損宏隔奇訴及花械簽醒麻鳴不呢報遺敬役詞朽哨染磨偵縣完脖澡殃莫抗害撥耳扭偶易運茫僻借竭配rmu69。可借鑒性極高的通用方案垂直搜索引擎性能優(yōu)化。贛州百度seo公司哪家好,名優(yōu)館seo站點查詢,網(wǎng)站seo9都選840一900一97

如果您覺得 可借鑒性極高的通用方案垂直搜索引擎性能優(yōu)化 這篇文章對您有用,請分享給您的好友,謝謝!

主站蜘蛛池模板: 人妻少妇乱子伦无码专区| 国产AV无码专区亚洲AV蜜芽 | 少妇伦子伦精品无码STYLES| 亚洲人成无码久久电影网站| 久久久久久国产精品无码超碰| 亚洲色无码国产精品网站可下载| 精品久久久久久无码人妻热| 久久无码中文字幕东京热| 亚洲国产日产无码精品| 日韩亚洲AV无码一区二区不卡 | 免费无码一区二区| 波多野结衣AV无码久久一区| 中文字幕AV无码一区二区三区| 亚洲AV无码专区在线厂| 无码中文字幕日韩专区| 成人无码一区二区三区| 亚洲AV色无码乱码在线观看| 无码日韩人妻精品久久蜜桃| 亚洲精品无码你懂的网站| 亚洲日韩国产二区无码| 日韩免费无码一区二区三区| 国产成人无码精品久久久性色| 国产成人无码A区在线观看导航| 亚洲综合无码一区二区| 国产AV巨作情欲放纵无码| 一本大道久久东京热无码AV| 亚洲AV无码一区二区三区鸳鸯影院 | 国精品无码A区一区二区| 无码人妻久久一区二区三区免费丨| 亚洲成AV人片在线观看无码| 成在人线av无码免费高潮水| 国产精品无码v在线观看| 无码乱码观看精品久久| 久久久久久久久无码精品亚洲日韩| 无码精品A∨在线观看免费| 久久亚洲AV成人无码软件| 日韩精品中文字幕无码一区| 国产午夜片无码区在线播放| 在线a亚洲v天堂网2019无码| 成人无码区免费A∨直播| 日韩人妻无码一区二区三区|