亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

航班艙位狀態(tài)緩存方法和系統(tǒng)與流程

文檔序號:12466036閱讀:491來源:國知局
航班艙位狀態(tài)緩存方法和系統(tǒng)與流程

本發(fā)明涉及航班艙位數(shù)據(jù)處理領(lǐng)域,具體而言,涉及一種航班艙位狀態(tài)緩存方法和系統(tǒng)。



背景技術(shù):

過去,航班信息只有代理人和航空公司能夠查詢。隨著旅游業(yè)的發(fā)展,國際航線計算越來越復(fù)雜,已經(jīng)發(fā)展到一次國際運價計算需要進行上千次的艙位狀態(tài)查詢。傳統(tǒng)的艙位查詢都需要通過艙位狀態(tài)查詢系統(tǒng)(AVE)進行,使用傳統(tǒng)數(shù)據(jù)庫的艙位狀態(tài)查詢系統(tǒng)(AVE)已經(jīng)無法滿足國際運價計算的大規(guī)模查詢需要。

對于運價系統(tǒng)來說,上述問題主要是艙位信息的大規(guī)模準確獲取。流量巨大的完全實時訪問必然給艙位狀態(tài)查詢系統(tǒng)(AVE)帶來巨大的壓力。



技術(shù)實現(xiàn)要素:

本發(fā)明提供了一種航班艙位狀態(tài)緩存方法和系統(tǒng),以至少解決相關(guān)技術(shù)中流量巨大的完全實時訪問導致的艙位狀態(tài)查詢系統(tǒng)負荷大的問題。

根據(jù)本發(fā)明的一個方面,提供了一種航班艙位狀態(tài)緩存系統(tǒng),包括:由一個或多個查詢服務(wù)器作為客戶機、由更新服務(wù)器作為服務(wù)器的客戶機/服務(wù)器結(jié)構(gòu),其中,

所述更新服務(wù)器,用于接收航班艙位狀態(tài)變化數(shù)據(jù),并根據(jù)所述航班艙位狀態(tài)變化數(shù)據(jù)更新并緩存航班艙位狀態(tài)數(shù)據(jù),以及將所述航班艙位狀態(tài)數(shù)據(jù)同步給所述一個或多個查詢服務(wù)器;

所述查詢服務(wù)器,用于接收所述航班艙位狀態(tài)數(shù)據(jù),并根據(jù)所述航班艙位狀態(tài)數(shù)據(jù)更新并緩存所述查詢服務(wù)器上保存的航班艙位狀態(tài)數(shù)據(jù),以及根據(jù)用戶的航班艙位狀態(tài)查詢請求,從所述查詢服務(wù)器上緩存的航班艙位狀態(tài)數(shù)據(jù)中查詢航班艙位狀態(tài)。

可選地,所述更新服務(wù)器包括:數(shù)據(jù)接收接口,用于接收航班艙位狀態(tài)變化數(shù)據(jù),其中,所述艙位狀態(tài)變化數(shù)據(jù)包括以下至少之一:

航空公司發(fā)布的艙位狀態(tài)變化數(shù)據(jù);

航班查詢系統(tǒng)的查詢結(jié)果的實時拷貝;

艙位狀態(tài)查詢系統(tǒng)根據(jù)所述更新服務(wù)器的主動查詢請求反饋的實時航班艙位狀態(tài)數(shù)據(jù)。

可選地,

所述更新服務(wù)器,還用于根據(jù)所述航班艙位狀態(tài)數(shù)據(jù)的來源,分別更新并緩存所述航班艙位狀態(tài)數(shù)據(jù);

所述查詢服務(wù)器,還用于根據(jù)所述航班艙位狀態(tài)數(shù)據(jù)的來源,分別更新并緩存所述查詢服務(wù)器上緩存的航班艙位狀態(tài)數(shù)據(jù)。

可選地,所述查詢服務(wù)器包括:艙位狀態(tài)查詢接口,用于接收用戶的航班艙位狀態(tài)查詢請求,并根據(jù)所述用戶的用戶優(yōu)先級別對應(yīng)的查詢策略查詢所述航班艙位狀態(tài),并將所述航班艙位狀態(tài)反饋給所述用戶。

可選地,所述查詢服務(wù)器還包括:查詢策略配置接口,用于接收并配置不同用戶優(yōu)先級別對應(yīng)的查詢策略。

可選地,所述不同用戶優(yōu)先級別對應(yīng)的查詢策略包括以下至少之一:

高用戶優(yōu)先級別對應(yīng)的查詢策略:如果航空公司的AVS數(shù)據(jù)不可靠,且根據(jù)POS和O&D的查詢條件沒有查到,則向所述更新服務(wù)器發(fā)起主動查詢,并在完成所述主動查詢后再次進行查詢;

中用戶優(yōu)先級別對應(yīng)的查詢策略:如果航空公司的AVS數(shù)據(jù)不可靠,且根據(jù)POS和O&D的查詢條件沒有查到,則使用GENERAL的數(shù)據(jù)再次進行查詢,如果依然沒有查到,則向所述更新服務(wù)器發(fā)起主動查詢,并在完成所述主動查詢后再次進行查詢;

低用戶優(yōu)先級別對應(yīng)的查詢策略:如果航空公司的AVS數(shù)據(jù)不可靠,且根據(jù)POS和O&D的查詢條件沒有查到,則使用GENERAL的數(shù)據(jù)再次進行查詢,如果依然沒有查到,則采用不可信AVS數(shù)據(jù)作為航班艙位狀態(tài)的查詢結(jié)果返回給所述用戶。

可選地,所述更新服務(wù)器還包括:主動查詢接口,用于根據(jù)所述查詢服務(wù)器的主動查詢請求,向艙位狀態(tài)查詢系統(tǒng)請求實時航班艙位狀態(tài)數(shù)據(jù)。

根據(jù)本發(fā)明的另一個方面,還提供了一種航班艙位狀態(tài)緩存方法,包括:

更新服務(wù)器接收航班艙位狀態(tài)變化數(shù)據(jù),并根據(jù)所述航班艙位狀態(tài)變化數(shù)據(jù)更新并緩存航班艙位狀態(tài)數(shù)據(jù),以及將所述航班艙位狀態(tài)數(shù)據(jù)同步給所述一個或多個查詢服務(wù)器;

查詢服務(wù)器接收所述航班艙位狀態(tài)數(shù)據(jù),并根據(jù)所述航班艙位狀態(tài)數(shù)據(jù)更新并緩存所述查詢服務(wù)器上保存的航班艙位狀態(tài)數(shù)據(jù);

所述查詢服務(wù)器根據(jù)用戶的航班艙位狀態(tài)查詢請求,從所述查詢服務(wù)器上緩存的航班艙位狀態(tài)數(shù)據(jù)中查詢航班艙位狀態(tài)。

可選地,所述艙位狀態(tài)變化數(shù)據(jù)包括以下至少之一:

航空公司發(fā)布的艙位狀態(tài)變化數(shù)據(jù);

航班查詢系統(tǒng)的查詢結(jié)果的實時拷貝;

艙位狀態(tài)查詢系統(tǒng)根據(jù)所述更新服務(wù)器的主動查詢請求反饋的實時航班艙位狀態(tài)數(shù)據(jù)。

可選地,

所述更新服務(wù)器根據(jù)所述航班艙位狀態(tài)變化數(shù)據(jù)更新并緩存航班艙位狀態(tài)數(shù)據(jù)包括:所述更新服務(wù)器根據(jù)所述航班艙位狀態(tài)數(shù)據(jù)的來源,分別更新并緩存所述航班艙位狀態(tài)數(shù)據(jù);

所述查詢服務(wù)器根據(jù)所述航班艙位狀態(tài)數(shù)據(jù)更新并緩存所述查詢服務(wù)器上保存的航班艙位狀態(tài)數(shù)據(jù)包括:所述查詢服務(wù)器根據(jù)所述航班艙位狀態(tài)數(shù)據(jù)的來源,分別更新并緩存所述查詢服務(wù)器上緩存的航班艙位狀態(tài)數(shù)據(jù)。

可選地,所述查詢服務(wù)器根據(jù)用戶的航班艙位狀態(tài)查詢請求,從所述查詢服務(wù)器上緩存的航班艙位狀態(tài)數(shù)據(jù)中查詢航班艙位狀態(tài)包括:

所述查詢服務(wù)器接收用戶的航班艙位狀態(tài)查詢請求,并根據(jù)所述用戶的用戶優(yōu)先級別對應(yīng)的查詢策略查詢所述航班艙位狀態(tài),并將所述航班艙位狀態(tài)反饋給所述用戶。

可選地,在所述查詢服務(wù)器根據(jù)用戶的航班艙位狀態(tài)查詢請求,從所述查詢服務(wù)器上緩存的航班艙位狀態(tài)數(shù)據(jù)中查詢航班艙位狀態(tài)之前,所述方法還包括:

所述查詢服務(wù)器接收并配置不同用戶優(yōu)先級別對應(yīng)的查詢策略。

可選地,所述不同用戶優(yōu)先級別對應(yīng)的查詢策略包括以下至少之一:

高用戶優(yōu)先級別對應(yīng)的查詢策略:如果航空公司的AVS數(shù)據(jù)不可靠,且根據(jù)POS和O&D的查詢條件沒有查到,則向所述更新服務(wù)器發(fā)起主動查詢,并在完成所述主動查詢后再次進行查詢;

中用戶優(yōu)先級別對應(yīng)的查詢策略:如果航空公司的AVS數(shù)據(jù)不可靠,且根據(jù)POS和O&D的查詢條件沒有查到,則使用GENERAL的數(shù)據(jù)再次進行查詢,如果依然沒有查到,則向所述更新服務(wù)器發(fā)起主動查詢,并在完成所述主動查詢后再次進行查詢;

低用戶優(yōu)先級別對應(yīng)的查詢策略:如果航空公司的AVS數(shù)據(jù)不可靠,且根據(jù)POS和O&D的查詢條件沒有查到,則使用GENERAL的數(shù)據(jù)再次進行查詢,如果依然沒有查到,則采用不可信AVS數(shù)據(jù)作為航班艙位狀態(tài)的查詢結(jié)果返回給所述用戶。

可選地,在所述查詢服務(wù)器向所述更新服務(wù)器發(fā)起主動查詢之后,所述方法還包括:

所述更新服務(wù)器根據(jù)所述查詢服務(wù)器的主動查詢請求,向艙位狀態(tài)查詢系統(tǒng)請求實時航班艙位狀態(tài)數(shù)據(jù),并根據(jù)所述實時航班艙位狀態(tài)數(shù)據(jù)更新并緩存所述航班艙位狀態(tài)數(shù)據(jù),以及將所述航班艙位狀態(tài)數(shù)據(jù)同步給所述一個或多個查詢服務(wù)器。

通過本發(fā)明,采用更新服務(wù)器接收航班艙位狀態(tài)變化數(shù)據(jù),并根據(jù)航班艙位狀態(tài)變化數(shù)據(jù)更新并緩存航班艙位狀態(tài)數(shù)據(jù),以及將航班艙位狀態(tài)數(shù)據(jù)同步給一個或多個查詢服務(wù)器;查詢服務(wù)器接收航班艙位狀態(tài)數(shù)據(jù),并根據(jù)航班艙位狀態(tài)數(shù)據(jù)更新并緩存查詢服務(wù)器上保存的航班艙位狀態(tài)數(shù)據(jù);查詢服務(wù)器根據(jù)用戶的航班艙位狀態(tài)查詢請求,從查詢服務(wù)器上緩存的航班艙位狀態(tài)數(shù)據(jù)中查詢航班艙位狀態(tài)的方式,解決了流量巨大的完全實時訪問導致的艙位狀態(tài)查詢系統(tǒng)負荷大的問題,降低了艙位狀態(tài)查詢系統(tǒng)的查詢負荷。

附圖說明

此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中:

圖1是根據(jù)本發(fā)明實施例的航班艙位狀態(tài)緩存方法的流程圖;

圖2是根據(jù)本發(fā)明實施例的航班艙位狀態(tài)緩存系統(tǒng)的結(jié)構(gòu)框圖;

圖3是根據(jù)本發(fā)明優(yōu)選實施例的航班艙位狀態(tài)緩存系統(tǒng)的結(jié)構(gòu)框圖。

具體實施方式

下文中將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。

在本實施例中提供了一種航班艙位狀態(tài)緩存方法,圖1是根據(jù)本發(fā)明實施例的航班艙位狀態(tài)緩存方法的流程圖,如圖1所示,該流程包括如下步驟:

步驟S101,更新服務(wù)器接收航班艙位狀態(tài)變化數(shù)據(jù),并根據(jù)航班艙位狀態(tài)變化數(shù)據(jù)更新并緩存航班艙位狀態(tài)數(shù)據(jù),以及將航班艙位狀態(tài)數(shù)據(jù)同步給一個或多個查詢服務(wù)器;

步驟S102,查詢服務(wù)器接收航班艙位狀態(tài)數(shù)據(jù),并根據(jù)航班艙位狀態(tài)數(shù)據(jù)更新并緩存查詢服務(wù)器上保存的航班艙位狀態(tài)數(shù)據(jù);

步驟S103,查詢服務(wù)器根據(jù)用戶的航班艙位狀態(tài)查詢請求,從查詢服務(wù)器上緩存的航班艙位狀態(tài)數(shù)據(jù)中查詢航班艙位狀態(tài)。

通過上述步驟,將航班艙位狀態(tài)查詢和航班艙位狀態(tài)更新進行分離,并由查詢服務(wù)器分擔航班艙位狀態(tài)查詢?nèi)蝿?wù),解決了流量巨大的完全實時訪問導致的艙位狀態(tài)查詢系統(tǒng)負荷大的問題,降低了艙位狀態(tài)查詢系統(tǒng)的查詢負荷。

可選地,多個查詢服務(wù)器可以根據(jù)區(qū)域進行查詢負荷分擔,例如來自華南地區(qū)和來自華北地區(qū)的查詢?nèi)蝿?wù)由不同的查詢服務(wù)器分擔;多個查詢服務(wù)器也可以根據(jù)航空公司或者航班進行查詢負荷分擔,即針對不同的航空公司或者航班可以選擇采用不同的查詢服務(wù)器進行查詢負荷分擔;多個查詢服務(wù)器也可以根據(jù)用戶優(yōu)先級別進行查詢負荷分擔,即針對不同的用戶優(yōu)先級別采用不同的查詢服務(wù)器進行查詢負荷分擔。

可選地,艙位狀態(tài)變化數(shù)據(jù)由多種數(shù)據(jù)來源構(gòu)成,包括但不限于以下至少之一:航空公司發(fā)布的艙位狀態(tài)變化數(shù)據(jù);航班查詢系統(tǒng)的查詢結(jié)果的實時拷貝;艙位狀態(tài)查詢系統(tǒng)根據(jù)更新服務(wù)器的主動查詢請求反饋的實時航班艙位狀態(tài)數(shù)據(jù)。

可選地,上述步驟S101中,更新服務(wù)器根據(jù)航班艙位狀態(tài)變化數(shù)據(jù)更新并緩存航班艙位狀態(tài)數(shù)據(jù)包括:更新服務(wù)器根據(jù)航班艙位狀態(tài)數(shù)據(jù)的來源,分別更新并緩存航班艙位狀態(tài)數(shù)據(jù);上述步驟S102中,查詢服務(wù)器根據(jù)航班艙位狀態(tài)數(shù)據(jù)更新并緩存查詢服務(wù)器上保存的航班艙位狀態(tài)數(shù)據(jù)包括:查詢服務(wù)器根據(jù)航班艙位狀態(tài)數(shù)據(jù)的來源,分別更新并緩存查詢服務(wù)器上緩存的航班艙位狀態(tài)數(shù)據(jù)。例如,將不同來源的航班艙位狀態(tài)數(shù)據(jù)更新并緩存在不同的緩存位置,或者通過不同的緩存標記進行標識;由于不同來源的航班艙位狀態(tài)數(shù)據(jù)具有不同的可靠性,因此不同位置的緩存或者不同的緩存標記可以便于在查詢時根據(jù)用戶對可靠性和查詢效率的不同需求進行差異化的查詢。

可選地,在步驟S103中,查詢服務(wù)器根據(jù)用戶的航班艙位狀態(tài)查詢請求,從查詢服務(wù)器上緩存的航班艙位狀態(tài)數(shù)據(jù)中查詢航班艙位狀態(tài)包括:查詢服務(wù)器接收用戶的航班艙位狀態(tài)查詢請求,并根據(jù)用戶的用戶優(yōu)先級別對應(yīng)的查詢策略查詢航班艙位狀態(tài),并將航班艙位狀態(tài)反饋給用戶。其中,用戶優(yōu)先級別通過航班艙位狀態(tài)查詢請求中攜帶的用戶標識進行標記,通過該方式,實現(xiàn)了對不同的用戶優(yōu)先級別的用戶的差異化查詢,以根據(jù)用戶優(yōu)先級別實現(xiàn)不同的數(shù)據(jù)可靠性和查詢效率。

可選地,在查詢服務(wù)器根據(jù)用戶的航班艙位狀態(tài)查詢請求,從查詢服務(wù)器上緩存的航班艙位狀態(tài)數(shù)據(jù)中查詢航班艙位狀態(tài)之前,方法還可以包括:查詢服務(wù)器接收并配置不同用戶優(yōu)先級別對應(yīng)的查詢策略。即,通過該方式可以將用戶優(yōu)先級別分為不同等級,并為不同優(yōu)先等級的用戶配置個性化的查詢策略。

可選地,以三個用戶優(yōu)先級別為例,不同用戶優(yōu)先級別對應(yīng)的查詢策略包括以下至少之一:

高用戶優(yōu)先級別對應(yīng)的查詢策略:如果航空公司的AVS數(shù)據(jù)不可靠,且根據(jù)POS和O&D的查詢條件沒有查到,則向更新服務(wù)器發(fā)起主動查詢,并在完成主動查詢后再次進行查詢;

中用戶優(yōu)先級別對應(yīng)的查詢策略:如果航空公司的AVS數(shù)據(jù)不可靠,且根據(jù)POS和O&D的查詢條件沒有查到,則使用GENERAL的數(shù)據(jù)再次進行查詢,如果依然沒有查到,則向更新服務(wù)器發(fā)起主動查詢,并在完成主動查詢后再次進行查詢;

低用戶優(yōu)先級別對應(yīng)的查詢策略:如果航空公司的AVS數(shù)據(jù)不可靠,且根據(jù)POS和O&D的查詢條件沒有查到,則使用GENERAL的數(shù)據(jù)再次進行查詢,如果依然沒有查到,則采用不可信AVS數(shù)據(jù)作為航班艙位狀態(tài)的查詢結(jié)果返回給用戶。

可選地,在查詢服務(wù)器根據(jù)查詢策略,向更新服務(wù)器發(fā)起主動查詢之后,更新服務(wù)器根據(jù)查詢服務(wù)器的主動查詢請求,向艙位狀態(tài)查詢系統(tǒng)請求實時航班艙位狀態(tài)數(shù)據(jù),并根據(jù)實時航班艙位狀態(tài)數(shù)據(jù)更新并緩存航班艙位狀態(tài)數(shù)據(jù),以及將航班艙位狀態(tài)數(shù)據(jù)同步給一個或多個查詢服務(wù)器。

通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實施例的方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機,計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。

在本實施例中還提供了一種航班艙位狀態(tài)緩存系統(tǒng),該系統(tǒng)用于實現(xiàn)上述實施例及優(yōu)選實施方式,已經(jīng)進行過說明的不再贅述。

圖2是根據(jù)本發(fā)明實施例的航班艙位狀態(tài)緩存系統(tǒng)的結(jié)構(gòu)框圖,如圖2所示,該系統(tǒng)包括由一個或多個查詢服務(wù)器1作為客戶機、由更新服務(wù)器2作為服務(wù)器的客戶機/服務(wù)器結(jié)構(gòu),其中,

更新服務(wù)器2,與一個或多個查詢服務(wù)器1連接,用于接收航班艙位狀態(tài)變化數(shù)據(jù),并根據(jù)航班艙位狀態(tài)變化數(shù)據(jù)更新并緩存航班艙位狀態(tài)數(shù)據(jù),以及將航班艙位狀態(tài)數(shù)據(jù)同步給一個或多個查詢服務(wù)器1;

查詢服務(wù)器1,用于接收航班艙位狀態(tài)數(shù)據(jù),并根據(jù)航班艙位狀態(tài)數(shù)據(jù)更新并緩存查詢服務(wù)器1上保存的航班艙位狀態(tài)數(shù)據(jù),以及根據(jù)用戶的航班艙位狀態(tài)查詢請求,從查詢服務(wù)器1上緩存的航班艙位狀態(tài)數(shù)據(jù)中查詢航班艙位狀態(tài)。

可選地,更新服務(wù)器2包括:數(shù)據(jù)接收接口,用于接收航班艙位狀態(tài)變化數(shù)據(jù),其中,艙位狀態(tài)變化數(shù)據(jù)包括以下至少之一:航空公司發(fā)布的艙位狀態(tài)變化數(shù)據(jù);航班查詢系統(tǒng)的查詢結(jié)果的實時拷貝;艙位狀態(tài)查詢系統(tǒng)根據(jù)更新服務(wù)器的主動查詢請求反饋的實時航班艙位狀態(tài)數(shù)據(jù)。

可選地,更新服務(wù)器2,還用于根據(jù)航班艙位狀態(tài)數(shù)據(jù)的來源,分別更新并緩存航班艙位狀態(tài)數(shù)據(jù);查詢服務(wù)器1,還用于根據(jù)航班艙位狀態(tài)數(shù)據(jù)的來源,分別更新并緩存查詢服務(wù)器1上緩存的航班艙位狀態(tài)數(shù)據(jù)。

可選地,查詢服務(wù)器1包括:艙位狀態(tài)查詢接口,用于接收用戶的航班艙位狀態(tài)查詢請求,并根據(jù)用戶的用戶優(yōu)先級別對應(yīng)的查詢策略查詢航班艙位狀態(tài),并將航班艙位狀態(tài)反饋給用戶。

可選地,查詢服務(wù)器1還包括:查詢策略配置接口,用于接收并配置不同用戶優(yōu)先級別對應(yīng)的查詢策略。

可選地,不同用戶優(yōu)先級別對應(yīng)的查詢策略包括以下至少之一:

高用戶優(yōu)先級別對應(yīng)的查詢策略:如果航空公司的AVS數(shù)據(jù)不可靠,且根據(jù)POS和O&D的查詢條件沒有查到,則向更新服務(wù)器2發(fā)起主動查詢,并在完成主動查詢后再次進行查詢;

中用戶優(yōu)先級別對應(yīng)的查詢策略:如果航空公司的AVS數(shù)據(jù)不可靠,且根據(jù)POS和O&D的查詢條件沒有查到,則使用GENERAL的數(shù)據(jù)再次進行查詢,如果依然沒有查到,則向更新服務(wù)器2發(fā)起主動查詢,并在完成主動查詢后再次進行查詢;

低用戶優(yōu)先級別對應(yīng)的查詢策略:如果航空公司的AVS數(shù)據(jù)不可靠,且根據(jù)POS和O&D的查詢條件沒有查到,則使用GENERAL的數(shù)據(jù)再次進行查詢,如果依然沒有查到,則采用不可信AVS數(shù)據(jù)作為航班艙位狀態(tài)的查詢結(jié)果返回給用戶。

可選地,更新服務(wù)器2還包括:主動查詢接口,用于根據(jù)查詢服務(wù)器1的主動查詢請求,向艙位狀態(tài)查詢系統(tǒng)請求實時航班艙位狀態(tài)數(shù)據(jù)。

為了使本發(fā)明實施例的描述更加清楚,下面結(jié)合優(yōu)選實施例進行描述和說明。

運價計算系統(tǒng)的單次查詢過程中需要進行超過1000次的航班艙位狀態(tài)查詢,如果全部通過傳統(tǒng)的艙位狀態(tài)查詢系統(tǒng)進行查詢,不僅服務(wù)器壓力無法承受,請求的響應(yīng)時間也會長到無法接受。本發(fā)明優(yōu)選實施例為解決國際運價計算系統(tǒng)(SHOPPING)的大規(guī)模艙位狀態(tài)查詢問題開發(fā)了一個高效的航班艙位狀態(tài)緩存系統(tǒng)。該緩存系統(tǒng)具有可以無限擴容的C/S結(jié)構(gòu),用戶查詢與更新分離,可配置的查詢存儲邏輯與多種數(shù)據(jù)來源等特征。

其中“C/S結(jié)構(gòu)”,指的是一臺更新服務(wù)器將緩存數(shù)據(jù)庫同步給所有查詢服務(wù)器,用戶在查詢服務(wù)器進行查詢;“用戶查詢與更新分離”,是指用戶主動發(fā)送查詢請求的結(jié)果將直接寫入緩存數(shù)據(jù)庫而不是返回給查詢端,從而保證了緩存查詢與更新邏輯的分離;“可配置的查詢存儲邏輯”指的是可以按照航空公司的銷售策略(如地區(qū)限制,往返程,聯(lián)程等)和用戶級別采用不同的存儲查詢策略;“多種數(shù)據(jù)來源”是指將托管航空公司的可靠數(shù)據(jù),代理人用戶的查詢結(jié)果,以及主動查詢獲取的準確實時數(shù)據(jù)等統(tǒng)一儲存至緩存中。

在上述的C/S結(jié)構(gòu)中,所有數(shù)據(jù)源由統(tǒng)一的更新服務(wù)器進行處理,并在更新服務(wù)器保留緩存的原始副本,將更新實時同步給所有的查詢服務(wù)器;查詢服務(wù)器接收并保留緩存的副本以供用戶在查詢服務(wù)器進行查詢。

用戶查詢在一些查詢策略下會觸發(fā)緩存的主動更新,在此過程中返回的結(jié)果直接返回給數(shù)據(jù)庫,并不與查詢接口進行交互,用戶查詢會在一定時間后再次查詢緩存,以此保證了系統(tǒng)的高效與模塊的獨立。

在查詢服務(wù)器中按照銷售策略對航空公司進行分類,如區(qū)域限制,往返程,聯(lián)程限制等。例如:如果航空公司配置了往返程限制限制,那么往返程的結(jié)果會存在緩存中不同位置;在查詢時,如果該航空公司的往返程結(jié)果沒有查到,則根據(jù)用戶的配置級別決定是否使用兩段單程數(shù)據(jù)作為返回結(jié)果或去觸發(fā)緩存的主動更新。

更新服務(wù)器的多種數(shù)據(jù)來源包括但不限于以下至少之一:系統(tǒng)同時接收航空公司發(fā)布的艙位變化數(shù)據(jù);航班查詢系統(tǒng)對非托管航空公司的查詢結(jié)果實時拷貝;以及主動查詢獲取的實時數(shù)據(jù)。其中,根據(jù)配置判斷各航空公司各種數(shù)據(jù)源的優(yōu)先級。

查詢策略可以根據(jù)下列方式分類:

1)航空公司發(fā)布的數(shù)據(jù)是否可信;

2)航空公司是否采用Point of Sale銷售策略;

3)航空公司是否采用O&D銷售策略;

通過以上策略將決定緩存數(shù)據(jù)的更新邏輯,不同配置的航空公司將使用不同的鍵值保存在緩存的不同位置。

用戶優(yōu)先等級可以根據(jù)下列因素分類:

1)用戶身份為航空公司或代理人網(wǎng)站;

2)用戶查詢、訂票比例;

3)用戶對準確率的要求;

通過以上策略將決定緩存數(shù)據(jù)的查詢邏輯,不同配置的用戶將使用不同來源的數(shù)據(jù)。

具體而言,本優(yōu)選實施例提供的系統(tǒng)由更新服務(wù)器、查詢服務(wù)器構(gòu)成,其中,更新服務(wù)器和查詢服務(wù)器中分別設(shè)有緩存模塊。

更新服務(wù)器:接收不同數(shù)據(jù)來源的航班數(shù)據(jù)信息,并將更新內(nèi)容發(fā)布至所有查詢服務(wù)器的緩存模塊;負責向航班查詢系統(tǒng)提交主動查詢請求。

查詢服務(wù)器:接收更新服務(wù)器發(fā)布的數(shù)據(jù),更新至本地的緩存模塊;提供接口供用戶調(diào)用;將需要主動查詢的數(shù)據(jù)發(fā)送至更新服務(wù)器。

緩存模塊:提供緩存創(chuàng)建、緩存管理及失效處理等功能。

系統(tǒng)的總體架構(gòu)如圖3所示;

1.更新服務(wù)器

更新服務(wù)器接收多數(shù)據(jù)源的所有更新,按照航空公司配置保存所有更新邏輯,同時將結(jié)果同步給所有的查詢服務(wù)器。

更新服務(wù)器中同時保存了緩存模塊作為備份,所有更新服務(wù)器的數(shù)據(jù)應(yīng)與更新服務(wù)器保持一致。

更新服務(wù)器通過多播等網(wǎng)絡(luò)策略,將一條數(shù)據(jù)同時更新至所有查詢服務(wù)器。

2.查詢服務(wù)器

查詢服務(wù)器保存查詢策略,根據(jù)用戶級別和航空公司配置決定查詢策略。

查詢服務(wù)器中保存緩存數(shù)據(jù),接收更新服務(wù)器數(shù)據(jù)進行更新。

查詢服務(wù)器如果判斷需要主動查詢,則將請求數(shù)據(jù)發(fā)送至更新服務(wù)器進行主動查詢。

3.緩存模塊

緩存模塊中包含數(shù)據(jù)清除邏輯,每個服務(wù)器的數(shù)據(jù)清除邏輯獨立。

緩存會定期清除清除太過陳舊(例如,更新時間超過24小時)以及無用(例如,已經(jīng)起飛的航班)數(shù)據(jù)。

整個系統(tǒng)的運行過程如下:

1.更新服務(wù)器接收所有數(shù)據(jù)源發(fā)來的數(shù)據(jù),并按照配置保存至本地緩存,同時將更新信息同步給所有查詢服務(wù)器;

2.查詢服務(wù)器接收數(shù)據(jù)并保存至本地緩存;

3.用戶查詢查詢服務(wù)器緩存,如果如果判斷需要主動查詢,則將請求數(shù)據(jù)發(fā)送至更新服務(wù)器進行主動查詢。

4.所有服務(wù)器上的緩存定期清除無用數(shù)據(jù)。

在用戶查詢查詢服務(wù)器緩存時,如果判斷需要主動查詢,則將請求數(shù)據(jù)發(fā)送至更新服務(wù)器進行主動查詢,此時給用戶返回代表需要再次進行查詢的返回值,直接將數(shù)據(jù)更新至數(shù)據(jù)庫等待用戶的二次查詢;

系統(tǒng)實現(xiàn)流程如下:

1.用戶查詢查詢服務(wù)器緩存,如果判斷需要主動查詢,則將請求數(shù)據(jù)發(fā)送至更新服務(wù)器進行主動查詢,并給用戶返回需要二次查詢的結(jié)果;

2.更新服務(wù)及連接艙位狀態(tài)查詢系統(tǒng)進行查詢,并接收返回數(shù)據(jù);

3.將更新數(shù)據(jù)返回至更新數(shù)據(jù)庫,更新數(shù)據(jù)庫;

4.由用戶根據(jù)查詢邏輯判斷是否發(fā)起第二次查詢,如果依然沒查到,重復(fù)此過程。

下面介紹本系統(tǒng)根據(jù)航空公司策略和用戶級別設(shè)置查詢和更新配置的方式。

航空公司策略

緩存根據(jù)航空公司配置,分為POS控制,O&D控制、AVS和GENERAL。

1.POS(Point of Sale)控制:相同查詢條件但不同Office的航班艙位數(shù)據(jù)有可能不同,因此將office號作為查詢條件進行保存。

2.O&D控制:對有些航空公司來說,聯(lián)程航班的艙位狀態(tài)與2段單程的航班艙位結(jié)果可能不一致,因此將兩段聯(lián)程的航班好共同作為查詢條件機進行保存。

3.AVS:不同航空公司的AVS可靠性不一致,將可靠航空公司的AVS數(shù)據(jù)作為可信數(shù)據(jù)直接返回用戶,不可靠航空公司的AVS數(shù)據(jù)作為備份返回給低優(yōu)先級的用戶。

4.GENERAL:只保存單段,且不涉及POS控制的艙位狀態(tài)

用戶查詢策略:

用戶根據(jù)查詢量,查訂比等數(shù)據(jù)分為不同優(yōu)先級,例如:

1.高用戶優(yōu)先級別:

按照航空公司策略進行查詢,如果航空公司的AVS數(shù)據(jù)不可靠,同時根據(jù)POS O&D的查詢條件沒有查到,則直接發(fā)起主動查詢,若干秒后運價計算系統(tǒng)會再次進行查詢;

該級別用戶查詢效率慢,保證完全準確。

2.中用戶優(yōu)先級別:

按照航空公司策略進行查詢,如果航空公司的AVS數(shù)據(jù)不可靠,同時根據(jù)POS O&D的查詢條件沒有查到,則使用GENERAL的數(shù)據(jù)再次進行查詢,如果依然沒有直接發(fā)起主動查詢,若干秒后運價計算系統(tǒng)會再次進行查詢。

該級別用戶查詢效率一般,準確率較高。

3.低用戶優(yōu)先級別:

按照航空公司策略進行查詢,如果航空公司的AVS數(shù)據(jù)不可靠,同時根據(jù)POS O&D的查詢條件沒有查到,則使用GENERAL的數(shù)據(jù)再次進行查詢,如果依然沒有,采用不可信AVS數(shù)據(jù)作為結(jié)果返回給用戶。

該級別用戶查詢效率高,但無法保證準確率。

由此可見,不同用戶級別的查詢效率與準確率不同,需要根據(jù)實際情況設(shè)置用戶級別。

綜上所述,通過以上的實施例或優(yōu)選實施例,可以達到以下有益效果:

1.艙位狀態(tài)緩存系統(tǒng)采用C/S結(jié)構(gòu),一臺更新服務(wù)器將緩存數(shù)據(jù)庫同步給所有查詢服務(wù)器,用戶在運價查詢服務(wù)器進行查詢,從而將查詢壓力分散,增加了查詢效率。

2.用戶查詢與更新分離,用戶主動發(fā)送查詢請求的結(jié)果將直接寫入數(shù)據(jù)庫而不是返回給查詢端,從而保證了大規(guī)模航班艙位狀態(tài)緩存查詢與更新邏輯的分離。

2.實時非托管航空公司直連請求刷新策略將非托管航空公司返回結(jié)果顯示給用戶的同時更新緩存,保障了緩存數(shù)據(jù)的廣泛性和新鮮度。

3.根據(jù)用戶和航空公司的策略,對緩存的查詢和存儲策略進行了配置,提高了緩存查詢的準確率,同時也降低了系統(tǒng)壓力。

4.緩存系統(tǒng)通過接收多種數(shù)據(jù)來源,保證接受航空公司發(fā)布的數(shù)據(jù)保證數(shù)據(jù)的完整,通過接受大量的冗余數(shù)據(jù)來保證緩存數(shù)據(jù)的實時性,同時減輕緩存系統(tǒng)對外的壓力。

本緩存系統(tǒng)通過上述策略的綜合運用,實現(xiàn)了艙位緩存數(shù)據(jù)訪問準確性和效率的統(tǒng)一。既有效滿足了國際運價計算(Shopping)系統(tǒng)的大規(guī)模查詢需求,同時減輕了對艙位狀態(tài)查詢系統(tǒng)(AVE)服務(wù)器的壓力。目前該系統(tǒng)在航信的運價計算系統(tǒng)中已經(jīng)實現(xiàn)每秒數(shù)十萬次查詢,實現(xiàn)90%緩存準確率,達到國際領(lǐng)先的技術(shù)水平,有助于提高企業(yè)的國際綜合競爭力。

以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1