提高前端數(shù)據(jù)吞吐平臺訪問速度的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種通信技術(shù)領(lǐng)域,特別是一種提高前端數(shù)據(jù)吞吐平臺訪問速度的方法。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)web2.0網(wǎng)站的興起,傳統(tǒng)的關(guān)系數(shù)據(jù)庫在應(yīng)付web2.0網(wǎng)站,特別是超大規(guī)模和高并發(fā)的SNS類型的web2.0純動態(tài)網(wǎng)站已經(jīng)顯得力不從心,暴露了很多難以克服的問題,嚴(yán)重影響了企業(yè)信息化的快速發(fā)展。傳統(tǒng)的前端數(shù)據(jù)吞吐平臺在接受到用戶的訪問信息后,需要將Web或Java應(yīng)用和數(shù)據(jù)轉(zhuǎn)換成SQL友好格式,在該數(shù)據(jù)轉(zhuǎn)換的過程中,就需要轉(zhuǎn)換時間,在大數(shù)據(jù)量,高性能條件的運(yùn)行要求下,其執(zhí)行速度將受到很大影響。
【發(fā)明內(nèi)容】
[0003]本發(fā)明所要解決的技術(shù)問題是:提供一種提高前端數(shù)據(jù)吞吐平臺訪問速度的方法,它能滿足應(yīng)用數(shù)據(jù)庫在大數(shù)據(jù)量,高性能條件下的運(yùn)行要求,同時保證應(yīng)用數(shù)據(jù)持久化、統(tǒng)計(jì)、查詢及分析的安全性、穩(wěn)定性和執(zhí)行速度,以克服現(xiàn)有技術(shù)的不足。
[0004]本發(fā)明的是這樣實(shí)現(xiàn)的:提高前端數(shù)據(jù)吞吐平臺訪問速度的方法,采用非關(guān)系型的數(shù)據(jù)庫作為前端數(shù)據(jù)緩沖吞吐平臺,通過自制中間層對前端數(shù)據(jù)緩沖吞吐平臺的數(shù)據(jù)進(jìn)行控制和轉(zhuǎn)換,定時或不定時的使前端數(shù)據(jù)緩沖吞吐平臺與后端數(shù)據(jù)儲存的數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互,從而提高前端數(shù)據(jù)吞吐平臺的訪問速度。
[0005]所述的非關(guān)系型的數(shù)據(jù)庫包括Redis, Tokyo Cabinet, FlareMongoDB, CouchDB,Cassandra, Voldemort 數(shù)據(jù)庫。
[0006]所述的后端數(shù)據(jù)儲存的數(shù)據(jù)庫為oracle、DB2、mysql數(shù)據(jù)庫。
[0007]由于采用了上述技術(shù)方案,與現(xiàn)有技術(shù)相比,本發(fā)明采用非關(guān)系型的數(shù)據(jù)庫的MongoDB等非關(guān)系型數(shù)據(jù)庫作為數(shù)據(jù)門面,即前端數(shù)據(jù)緩沖吞吐平臺,通過自制數(shù)據(jù)轉(zhuǎn)換中間層的控制和轉(zhuǎn)換,實(shí)現(xiàn)非關(guān)系型的數(shù)據(jù)庫與后端數(shù)據(jù)儲存的數(shù)據(jù)庫的數(shù)據(jù)交互;非關(guān)系型的數(shù)據(jù)庫擊碎了關(guān)系型數(shù)據(jù)庫的性能瓶頸,可以省去將Web或Java應(yīng)用和數(shù)據(jù)轉(zhuǎn)換成SQL友好格式的時間,執(zhí)行速度變得更快。非關(guān)系型的數(shù)據(jù)庫種類繁多,但是一個共同的特點(diǎn)都是去掉關(guān)系數(shù)據(jù)庫的關(guān)系型特性,數(shù)據(jù)之間無關(guān)系,這樣就非常容易擴(kuò)展,也無形之間,在架構(gòu)的層面上帶來了可擴(kuò)展的能力。非關(guān)系型的數(shù)據(jù)庫在不太影響性能的情況,就可以方便的實(shí)現(xiàn)高可用的架構(gòu),比如Cassandra, HBase模型,通過復(fù)制模型也能實(shí)現(xiàn)高可用;非關(guān)系型的數(shù)據(jù)庫具有非常高的讀寫性能,尤其在大數(shù)據(jù)量下,同樣表現(xiàn)優(yōu)秀,這得益于它的無關(guān)系性,數(shù)據(jù)庫的結(jié)構(gòu)簡單,一般關(guān)系型數(shù)據(jù)庫使用Query Cache,每次表的更新Cache就失效,是一種大粒度的Cache,在針對web2.0的交互頻繁的應(yīng)用,Cache性能不高;而非關(guān)系型的數(shù)據(jù)庫的Cache是記錄級的,是一種細(xì)粒度的Cache,所以非關(guān)系型的數(shù)據(jù)庫在這個層面上來說就要性能高很多了 ;本發(fā)明彌補(bǔ)了關(guān)系數(shù)據(jù)在某些方面的不足,在某些方面能極大的節(jié)省開發(fā)成本和維護(hù)成本,本發(fā)明能滿足應(yīng)用數(shù)據(jù)庫在大數(shù)據(jù)量,高性能條件下的運(yùn)行要求,同時保證應(yīng)用數(shù)據(jù)持久化、統(tǒng)計(jì)、查詢及分析的安全性、穩(wěn)定性和執(zhí)行速度,且簡單易行,使用效果好。
【具體實(shí)施方式】
[0008]本發(fā)明的實(shí)施例:提高前端數(shù)據(jù)吞吐平臺訪問速度的方法,采用非關(guān)系型的數(shù)據(jù)庫作為前端數(shù)據(jù)緩沖吞吐平臺,通過自制中間層對前端數(shù)據(jù)緩沖吞吐平臺的數(shù)據(jù)進(jìn)行控制和轉(zhuǎn)換,定時或不定時的使前端數(shù)據(jù)緩沖吞吐平臺與后端數(shù)據(jù)儲存的數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互,從而提高前端數(shù)據(jù)吞吐平臺的訪問速度。
[0009]所述的非關(guān)系型的數(shù)據(jù)庫包括Redis, Tokyo Cabinet, FlareMongoDB, CouchDB,Cassandra,Voldemort。
[0010]所述的后端數(shù)據(jù)儲存的數(shù)據(jù)庫為oracle、DB2、mysql數(shù)據(jù)庫。
【主權(quán)項(xiàng)】
1.一種提高前端數(shù)據(jù)吞吐平臺訪問速度的方法,其特征在于:采用非關(guān)系型的數(shù)據(jù)庫作為前端數(shù)據(jù)緩沖吞吐平臺,通過自制中間數(shù)據(jù)轉(zhuǎn)換層對前端數(shù)據(jù)緩沖吞吐平臺的數(shù)據(jù)進(jìn)行控制和轉(zhuǎn)換,定時或不定時的使前端數(shù)據(jù)緩沖吞吐平臺與后端數(shù)據(jù)儲存的數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互,從而提高前端數(shù)據(jù)吞吐平臺的訪問速度。
2.根據(jù)權(quán)利要求1所述的提高前端數(shù)據(jù)吞吐平臺訪問速度的方法,其特征在于:所述的非關(guān)系型的數(shù)據(jù)庫包括 Redis,Tokyo Cabinet, Flare,MongoDB, CouchDB, Cassandra,Voldemort 數(shù)據(jù)庫。
3.根據(jù)權(quán)利要求1所述的提高前端數(shù)據(jù)吞吐平臺訪問速度的方法,其特征在于:所述的后端數(shù)據(jù)儲存的數(shù)據(jù)庫為oracle、DB2、mysql。
【專利摘要】本發(fā)明公開了一種提高前端數(shù)據(jù)吞吐平臺訪問速度的方法,采用非關(guān)系型的數(shù)據(jù)庫作為前端數(shù)據(jù)緩沖吞吐平臺,通過自制中間數(shù)據(jù)轉(zhuǎn)換層對前端數(shù)據(jù)緩沖吞吐平臺的數(shù)據(jù)進(jìn)行控制和轉(zhuǎn)換,定時或不定時的使前端數(shù)據(jù)緩沖吞吐平臺與后端數(shù)據(jù)儲存的數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互,從而提高前端數(shù)據(jù)吞吐平臺的訪問速度。本發(fā)明采用非關(guān)系型的數(shù)據(jù)庫作為數(shù)據(jù)門面,非關(guān)系型的數(shù)據(jù)庫擊碎了關(guān)系型數(shù)據(jù)庫的性能瓶頸,可以省去將Web或Java應(yīng)用和數(shù)據(jù)轉(zhuǎn)換成SQL友好格式的時間,執(zhí)行速度變得更快,在架構(gòu)的層面上帶來了可擴(kuò)展的能力,在不太影響性能的情況,本發(fā)明彌補(bǔ)了關(guān)系數(shù)據(jù)在某些方面的不足,在某些方面能極大的節(jié)省開發(fā)成本和維護(hù)成本。
【IPC分類】G06F17-30
【公開號】CN104572748
【申請?zhí)枴緾N201310505842
【發(fā)明人】郭博文, 韓海洋, 馬定利, 郭東升, 祝麟, 李怡然, 陳佳運(yùn), 郭遷
【申請人】貴州廣思信息網(wǎng)絡(luò)有限公司
【公開日】2015年4月29日
【申請日】2013年10月24日