酒店數(shù)據(jù)的管理系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及一種酒店數(shù)據(jù)的管理系統(tǒng),特別是涉及一種能夠利用統(tǒng)一的讀接口讀取分布式存儲的酒店數(shù)據(jù)的酒店數(shù)據(jù)的管理系統(tǒng)。
【背景技術】
[0002]如圖1所示,在現(xiàn)有的酒店數(shù)據(jù)的管理系統(tǒng)中,全部的酒店數(shù)據(jù)均保存在一個數(shù)據(jù)庫中,導致數(shù)據(jù)庫中存儲的數(shù)據(jù)太多,造成數(shù)據(jù)庫寫瓶頸嚴重,在數(shù)據(jù)量太大時需要人為降低某些寫入數(shù)據(jù)的頻率和數(shù)量,數(shù)據(jù)更新的時效性不好。并且,對于酒店的各個應用(包括查詢應用、數(shù)據(jù)詳情應用以及訂單應用)都分別建立各自的緩存,導致各個應用的讀取邏輯和緩存邏輯是各自開發(fā)的、分別獨立的,即使讀取同一數(shù)據(jù)庫的統(tǒng)一數(shù)據(jù)表中的統(tǒng)一字段,對于不同的應用邏輯也可能不一致。而且,對每個應用均作獨立的分布式緩存是比較困難的,因為緩存的大小通常有限,數(shù)據(jù)量太大時會導致數(shù)據(jù)溢出。同時對于不同的應用的接口無法進行平行擴展,數(shù)據(jù)量或并發(fā)量增大時服務器會有超時甚至停止服務的可能。
【發(fā)明內容】
[0003]本發(fā)明要解決的技術問題是為了克服現(xiàn)有技術中全部的酒店數(shù)據(jù)均保存在一個數(shù)據(jù)庫中,并且對于不同的應用建立各自的緩存,導致數(shù)據(jù)寫瓶頸嚴重、各個應用的讀取邏輯和緩存邏輯均不相同且應用接口無法進行平行擴展的缺陷,提供一種能夠利用統(tǒng)一的讀接口讀取分布式存儲的酒店數(shù)據(jù)的酒店數(shù)據(jù)的管理系統(tǒng)。
[0004]本發(fā)明是通過下述技術方案來解決上述技術問題的:
[0005]本發(fā)明提供了一種酒店數(shù)據(jù)的管理系統(tǒng),其特點在于,包括:
[0006]一靜態(tài)數(shù)據(jù)庫,用于存儲所述酒店的靜態(tài)數(shù)據(jù),所述靜態(tài)數(shù)據(jù)的日變化量為一第一數(shù)量級;
[0007]—動態(tài)數(shù)據(jù)庫,用于存儲所述酒店的動態(tài)數(shù)據(jù),所述動態(tài)數(shù)據(jù)的日變化量為一第二數(shù)量級;所述第一數(shù)量級小于所述第二數(shù)量級;
[0008]一寫接口,用于根據(jù)寫配置將所述靜態(tài)數(shù)據(jù)庫中的靜態(tài)數(shù)據(jù)以及所述動態(tài)數(shù)據(jù)庫中的動態(tài)數(shù)據(jù)寫入至少一個數(shù)據(jù)節(jié)點中;每個數(shù)據(jù)節(jié)點均對應至少一個存儲所述數(shù)據(jù)節(jié)點的數(shù)據(jù)鏡像的數(shù)據(jù)節(jié)點備份;
[0009]一唯一的讀接口,用于接收用戶輸入的應用請求,根據(jù)讀配置從數(shù)據(jù)節(jié)點備份中讀取與所述應用請求相匹配的數(shù)據(jù)。
[0010]所述靜態(tài)數(shù)據(jù)庫中還存儲有固定不變的數(shù)據(jù),例如各個酒店的地址、各個酒店的聯(lián)系電話等,在本發(fā)明的酒店數(shù)據(jù)的管理系統(tǒng)中,通過將大量的酒店數(shù)據(jù)從同一個數(shù)據(jù)庫轉移到多個數(shù)據(jù)節(jié)點中,使得數(shù)據(jù)庫不再出現(xiàn)寫瓶頸,并且利用統(tǒng)一的讀接口讀取數(shù)據(jù),保證了接口邏輯的一致性。并且,在本發(fā)明中,不再需要對不同的應用建立各自的緩存,有效防止了數(shù)據(jù)的溢出,確保了服務器的正常運行,從而提高了數(shù)據(jù)的讀寫性能,提高了數(shù)據(jù)的時效性和一致性。
[0011]其中,所述寫配置以及所述讀配置均能夠根據(jù)實際需要進行修改,從而實現(xiàn)了可配置化地定制讀取或返回數(shù)據(jù)。
[0012]較佳地,每個所述數(shù)據(jù)節(jié)點中存儲的數(shù)據(jù)均對應一唯一的主鍵,所述主鍵中記錄有存儲數(shù)據(jù)的數(shù)據(jù)庫、數(shù)據(jù)表以及數(shù)據(jù)字段。
[0013]較佳地,所述數(shù)據(jù)節(jié)點中存儲的數(shù)據(jù)的形式為字符串、xml (可擴展標記語言)字段、列表或哈希表。
[0014]較佳地,所述第一數(shù)量級為百萬級,所述第二數(shù)量級為千萬級或億級。
[0015]較佳地,所述應用請求為查詢請求、數(shù)據(jù)詳情請求或訂單請求。
[0016]較佳地,所述靜態(tài)數(shù)據(jù)庫中存儲的靜態(tài)數(shù)據(jù)包括酒店信息、用戶訂單以及用戶數(shù)據(jù)。
[0017]較佳地,所述動態(tài)數(shù)據(jù)庫中存儲的動態(tài)數(shù)據(jù)包括酒店房價、酒店房量以及酒店房態(tài)。
[0018]本發(fā)明的積極進步效果在于:本發(fā)明通過將大量的酒店數(shù)據(jù)從同一個數(shù)據(jù)庫轉移到多個數(shù)據(jù)節(jié)點中,使得數(shù)據(jù)庫不再出現(xiàn)寫瓶頸,并且利用統(tǒng)一的讀接口讀取數(shù)據(jù),保證了接口邏輯的一致性。在本發(fā)明中,不再需要對不同的應用建立各自的緩存,有效防止了數(shù)據(jù)的溢出,確保了服務器的正常運行,從而提高了數(shù)據(jù)的讀寫性能,提高了數(shù)據(jù)的時效性和一致性,實現(xiàn)了可配置化地定制讀取或返回數(shù)據(jù)。
【附圖說明】
[0019]圖1為現(xiàn)有技術的酒店數(shù)據(jù)的管理系統(tǒng)的結構示意圖。
[0020]圖2為本發(fā)明的一較佳實施例的酒店數(shù)據(jù)的管理系統(tǒng)的結構示意圖。
【具體實施方式】
[0021]下面通過實施例的方式進一步說明本發(fā)明,但并不因此將本發(fā)明限制在所述的實施例范圍之中。
[0022]如圖2所示,本發(fā)明的酒店數(shù)據(jù)的管理系統(tǒng)包括一靜態(tài)數(shù)據(jù)庫1、一動態(tài)數(shù)據(jù)庫2、一寫接口 3、至少一個數(shù)據(jù)節(jié)點4、至少一個數(shù)據(jù)節(jié)點備份5以及一唯一的讀接口 6。
[0023]其中,所述靜態(tài)數(shù)據(jù)庫I中能存儲所述酒店的核心的靜態(tài)數(shù)據(jù),例如酒店信息、用戶訂單以及用戶數(shù)據(jù)等,此類數(shù)據(jù)對準確性要求較高,數(shù)據(jù)量相對較小,每天的變化量在百萬級,當然,所述靜態(tài)數(shù)據(jù)庫中還存儲有一些固定不變的數(shù)據(jù),例如各個酒店的地址、各個酒店的聯(lián)系電話等。
[0024]所述動態(tài)數(shù)據(jù)庫2中則存儲有大量的變化頻繁的數(shù)據(jù),包括酒店房價、酒店房量以及酒店房態(tài)等,這類數(shù)據(jù)的更新量非常大,每天的變化量基本在億級左右。
[0025]所述寫接口 3則根據(jù)寫配置將所述靜態(tài)數(shù)據(jù)庫I中的靜態(tài)數(shù)據(jù)以及所述動態(tài)數(shù)據(jù)庫2中的動態(tài)數(shù)據(jù)寫入至少一個數(shù)據(jù)節(jié)點4中,每個數(shù)據(jù)節(jié)點4中的數(shù)據(jù)都以“主鍵-數(shù)據(jù)內容”的形式存儲,其中主鍵為每個數(shù)據(jù)的唯一標識,其中記錄有存儲數(shù)據(jù)的數(shù)據(jù)庫、數(shù)據(jù)表以及數(shù)據(jù)字段,而數(shù)據(jù)內容中的數(shù)據(jù)的形式可以為字符串、xml字段、列表或哈希表等。所述寫配置則能夠控制所述靜態(tài)數(shù)據(jù)庫I以及所述動態(tài)數(shù)據(jù)庫2中的那些數(shù)據(jù)能夠寫入所述至少一個數(shù)據(jù)節(jié)點4,所述寫配置能夠根據(jù)實際需要在線進行修改,所述寫接口 3就將由所述寫配置指定的數(shù)據(jù)寫入所述至少一個數(shù)據(jù)節(jié)點4。
[0026]其中,數(shù)據(jù)節(jié)點4是可分布式平行擴展的,它是只寫的,只接收所述寫接口 3寫入的數(shù)據(jù)。每個數(shù)據(jù)節(jié)點4還對應至少一個數(shù)據(jù)節(jié)點備份5,所述數(shù)據(jù)節(jié)點備份5為數(shù)據(jù)節(jié)點4的鏡像,其中存儲有所述數(shù)據(jù)節(jié)點4中的數(shù)據(jù)鏡像,所述數(shù)據(jù)節(jié)點備份5是只讀的,能夠將其中的數(shù)據(jù)通過所述讀接口 6提供給各個應用。
[0027]所述讀接口 6能夠接收用戶輸入的應用請求,根據(jù)讀配置分析用戶具體請求的是哪個應用,例如可以為查詢請求、數(shù)據(jù)詳情請求或訂單請求等,然后從所述數(shù)據(jù)節(jié)點備份5中讀取與所述應用請求相匹配的數(shù)據(jù),所述讀配置也能夠根據(jù)實際需要進行修改。
[0028]在本發(fā)明的酒店數(shù)據(jù)的管理系統(tǒng)中,通過將大量的酒店數(shù)據(jù)從同一個數(shù)據(jù)庫轉移到多個數(shù)據(jù)節(jié)點中,使得數(shù)據(jù)庫不再出現(xiàn)寫瓶頸,并且利用統(tǒng)一的讀接口讀取數(shù)據(jù),保證了接口邏輯的一致性。在本發(fā)明中,不再需要對不同的應用建立各自的緩存,有效防止了數(shù)據(jù)的溢出,確保了服務器的正常運行,從而提高了數(shù)據(jù)的讀寫性能,提高了數(shù)據(jù)的時效性和一致性。
[0029]雖然以上描述了本發(fā)明的【具體實施方式】,但是本領域的技術人員應當理解,這些僅是舉例說明,本發(fā)明的保護范圍是由所附權利要求書限定的。本領域的技術人員在不背離本發(fā)明的原理和實質的前提下,可以對這些實施方式做出多種變更或修改,但這些變更和修改均落入本發(fā)明的保護范圍。
【主權項】
1.一種酒店數(shù)據(jù)的管理系統(tǒng),其特征在于,包括: 一靜態(tài)數(shù)據(jù)庫,用于存儲所述酒店的靜態(tài)數(shù)據(jù),所述靜態(tài)數(shù)據(jù)的日變化量為一第一數(shù)量級; 一動態(tài)數(shù)據(jù)庫,用于存儲所述酒店的動態(tài)數(shù)據(jù),所述動態(tài)數(shù)據(jù)的日變化量為一第二數(shù)量級;所述第一數(shù)量級小于所述第二數(shù)量級; 一寫接口,用于根據(jù)寫配置將所述靜態(tài)數(shù)據(jù)庫中的靜態(tài)數(shù)據(jù)以及所述動態(tài)數(shù)據(jù)庫中的動態(tài)數(shù)據(jù)寫入至少一個數(shù)據(jù)節(jié)點中;每個數(shù)據(jù)節(jié)點均對應至少一個存儲所述數(shù)據(jù)節(jié)點的數(shù)據(jù)鏡像的數(shù)據(jù)節(jié)點備份; 一唯一的讀接口,用于接收用戶輸入的應用請求,根據(jù)讀配置從數(shù)據(jù)節(jié)點備份中讀取與所述應用請求相匹配的數(shù)據(jù)。
2.如權利要求1所述的管理系統(tǒng),其特征在于,每個所述數(shù)據(jù)節(jié)點中存儲的數(shù)據(jù)均對應一唯一的主鍵,所述主鍵中記錄有存儲數(shù)據(jù)的數(shù)據(jù)庫、數(shù)據(jù)表以及數(shù)據(jù)字段。
3.如權利要求2所述的管理系統(tǒng),其特征在于,所述數(shù)據(jù)節(jié)點中存儲的數(shù)據(jù)的形式為字符串、xml字段、列表或哈希表。
4.如權利要求1-3中任意一項所述的管理系統(tǒng),其特征在于,所述第一數(shù)量級為百萬級,所述第二數(shù)量級為千萬級或億級。
5.如權利要求4所述的管理系統(tǒng),其特征在于,所述應用請求為查詢請求、數(shù)據(jù)詳情請求或訂單請求。
6.如權利要求5所述的管理系統(tǒng),其特征在于,所述靜態(tài)數(shù)據(jù)庫中存儲的靜態(tài)數(shù)據(jù)包括酒店信息、用戶訂單以及用戶數(shù)據(jù)。
7.如權利要求6所述的管理系統(tǒng),其特征在于,所述動態(tài)數(shù)據(jù)庫中存儲的動態(tài)數(shù)據(jù)包括酒店房價、酒店房量以及酒店房態(tài)。
【專利摘要】本發(fā)明公開了一種酒店數(shù)據(jù)的管理系統(tǒng),包括:靜態(tài)數(shù)據(jù)庫,用于存儲所述酒店的靜態(tài)數(shù)據(jù),靜態(tài)數(shù)據(jù)的日變化量為第一數(shù)量級;動態(tài)數(shù)據(jù)庫,用于存儲所述酒店的動態(tài)數(shù)據(jù),動態(tài)數(shù)據(jù)的日變化量為第二數(shù)量級;第一數(shù)量級小于第二數(shù)量級;寫接口,用于根據(jù)寫配置將靜態(tài)數(shù)據(jù)庫中的靜態(tài)數(shù)據(jù)以及動態(tài)數(shù)據(jù)庫中的動態(tài)數(shù)據(jù)寫入至少一個數(shù)據(jù)節(jié)點中;每個數(shù)據(jù)節(jié)點均對應至少一個存儲所述數(shù)據(jù)節(jié)點的數(shù)據(jù)鏡像的數(shù)據(jù)節(jié)點備份;唯一的讀接口,用于接收用戶輸入的應用請求,根據(jù)讀配置從數(shù)據(jù)節(jié)點備份中讀取與應用請求相匹配的數(shù)據(jù)。本發(fā)明使得數(shù)據(jù)庫不再出現(xiàn)寫瓶頸,保證了接口邏輯的一致性,有效防止了數(shù)據(jù)的溢出,提高了數(shù)據(jù)的讀寫性能。
【IPC分類】G06Q10-06, G06Q50-12, G06F17-30
【公開號】CN104751257
【申請?zhí)枴緾N201310729100
【發(fā)明人】吳鵬越, 蔡新發(fā)
【申請人】攜程計算機技術(上海)有限公司
【公開日】2015年7月1日
【申請日】2013年12月25日