《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 其他 > 設(shè)計(jì)應(yīng)用 > 基于內(nèi)存映射文件的高性能庫(kù)存緩存系統(tǒng)
基于內(nèi)存映射文件的高性能庫(kù)存緩存系統(tǒng)
2020年電子技術(shù)應(yīng)用第7期
黃向平1,2,彭明田1,2,楊永凱1,2
1.中國(guó)民航信息網(wǎng)絡(luò)股份有限公司,北京101318;2.民航旅客服務(wù)智能化應(yīng)用技術(shù)重點(diǎn)實(shí)驗(yàn)室,北京101318
摘要: 傳統(tǒng)余票庫(kù)存查詢(xún)系統(tǒng)以?xún)?nèi)存數(shù)據(jù)庫(kù)或嵌入式數(shù)據(jù)庫(kù)作為緩存系統(tǒng),在高并發(fā)與密集計(jì)算環(huán)境中,讀取性能很難滿足需求。設(shè)計(jì)一種高性能庫(kù)存緩存系統(tǒng),利用內(nèi)存映射文件技術(shù),消除進(jìn)程間通信消耗,減少數(shù)據(jù)拷貝,避免讀寫(xiě)操作互鎖,從而大幅提高緩存讀取性能。實(shí)驗(yàn)表明,該方法在并發(fā)讀取效率上提升了兩個(gè)數(shù)量級(jí)以上。
中圖分類(lèi)號(hào): TP311.132
文獻(xiàn)標(biāo)識(shí)碼: A
DOI:10.16157/j.issn.0258-7998.191043
中文引用格式: 黃向平,彭明田,楊永凱. 基于內(nèi)存映射文件的高性能庫(kù)存緩存系統(tǒng)[J].電子技術(shù)應(yīng)用,2020,46(7):113-117,126.
英文引用格式: Huang Xiangping,Peng Mingtian,Yang Yongkai. High performance inventory caching system based on memory mapping files[J]. Application of Electronic Technique,2020,46(7):113-117,126.
High performance inventory caching system based on memory mapping files
Huang Xiangping1,2,Peng Mingtian1,2,Yang Yongkai1,2
1.TravelSky Technology Limited,Beijing 101318,China; 2.Key Laboratory of Intelligent Passenger Service of Civil Aviation,Beijing 101318,China
Abstract: Traditional balance inventory query system uses memory database or embedded database as cache system. In high concurrent and intensive computing environment, the reading performance is difficult to meet the demand. A high-performance inventory caching system is designed, which uses memory mapping file technology to eliminate communication consumption between processes, reduce data copy and avoid interlocking between read and write operations, thus greatly improving the cache reading performance. Experiments show that this method improves the concurrent reading efficiency by more than two orders of magnitude.
Key words : inventory query;memory database;embedded database;memory mapping files;high performance caching system

0 引言

    近年來(lái),移動(dòng)互聯(lián)網(wǎng)[1]應(yīng)用急劇擴(kuò)大,作為一種典型的移動(dòng)互聯(lián)網(wǎng)電子商務(wù)應(yīng)用,票務(wù)查詢(xún)系統(tǒng)[2]向用戶(hù)隨時(shí)隨地提供余票庫(kù)存信息,幫助移動(dòng)用戶(hù)做交通住宿規(guī)劃、影院演出門(mén)票預(yù)定等操作。12306鐵路票務(wù)系統(tǒng)[3]是一個(gè)典型的高并發(fā)應(yīng)用,余票查詢(xún)高峰值超過(guò)了百億次/天。如此高的負(fù)載與高并發(fā)量會(huì)使應(yīng)用服務(wù)訪問(wèn)擁堵,容易出現(xiàn)查詢(xún)結(jié)果不穩(wěn)定等異常現(xiàn)象。航空票務(wù)搜索[4]也同樣面臨相似的問(wèn)題,中轉(zhuǎn)點(diǎn)選擇豐富,可搭配的航班多,單次搜索需要成千上萬(wàn)次的航班座位庫(kù)存信息查詢(xún)。能夠及時(shí)準(zhǔn)確地獲取盡量多航班座位庫(kù)存數(shù)據(jù),是搜索出經(jīng)濟(jì)快捷的航班集合的關(guān)鍵所在。

    在此類(lèi)實(shí)時(shí)響應(yīng)度要求比較高且性能要求比較高的查詢(xún)系統(tǒng)中,key-value結(jié)構(gòu)的NoSQL數(shù)據(jù)庫(kù)[5]作為緩存系統(tǒng)[6]得到了廣發(fā)的應(yīng)用。典型的NoSQL數(shù)據(jù)庫(kù)有內(nèi)存數(shù)據(jù)庫(kù)memcached/redis[7]嵌入式數(shù)據(jù)庫(kù)Berkeley DB[8]。在進(jìn)一步性能分析之后發(fā)現(xiàn),這些數(shù)據(jù)訪問(wèn)方式仍存在性能瓶頸,并發(fā)訪問(wèn)量大時(shí)依然會(huì)出現(xiàn)排隊(duì)延遲的現(xiàn)象。鑒于此,本文提出了一種基于內(nèi)存映射文件[9]的高性能庫(kù)存緩存系統(tǒng),主要從三方面進(jìn)行改進(jìn):(1)通過(guò)內(nèi)存映射文件,緩存系統(tǒng)與應(yīng)用進(jìn)程同處一個(gè)進(jìn)程空間,避免進(jìn)程間通信,從而提高數(shù)據(jù)讀取效率;(2)緩存結(jié)果以指針?lè)绞椒祷兀?jié)省了內(nèi)存拷貝,從而減少內(nèi)存和CPU資源消耗;(3)數(shù)據(jù)讀寫(xiě)過(guò)程采用無(wú)鎖設(shè)計(jì),多進(jìn)程或多線程無(wú)需爭(zhēng)搶排隊(duì)訪問(wèn),從而提高訪問(wèn)并發(fā)效率。




本文詳細(xì)內(nèi)容請(qǐng)下載:http://m.xxav2194.com/resource/share/2000002915




作者信息:

黃向平1,2,彭明田1,2,楊永凱1,2

(1.中國(guó)民航信息網(wǎng)絡(luò)股份有限公司,北京101318;2.民航旅客服務(wù)智能化應(yīng)用技術(shù)重點(diǎn)實(shí)驗(yàn)室,北京101318)

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
主站蜘蛛池模板: 国产一区二区精品久久岳| 手机福利视频一区二区| 免费va人成视频网站全| 99rv精品视频在线播放| 天堂а√在线中文在线新版| 久久久精品免费| 网址在线观看你懂的| 天天5g影院永久免费地址| 久热中文字幕在线| 欧美黑人疯狂性受xxxxx喷水| 含羞草影院视频播放| 亚洲毛片av日韩av无码| 久久国产精品久久国产精品| 男女一边桶一边摸一边脱视频免费| 国产农村女人一级毛片了 | 久久中文字幕视频| 欧美丰满熟妇xxxx| 亚洲视频www| 精品国产第一国产综合精品 | 中文无码人妻有码人妻中文字幕| 欧洲精品无码一区二区三区在线播放| 亚洲综合在线观看视频| 美女尿口扒开图片免费| 国产午夜激无码av毛片| 亚洲最大看欧美片网站| 在我跨下的英语老师景老师 | 欧美性猛交xxxx| 亚洲色av性色在线观无码| 美女扒开大腿让男人桶| 国产午夜免费秋霞影院| 亚洲五月综合网色九月色| 天堂网在线资源www最新版| 中文字幕av免费专区| 日本制服丝袜在线| 五月天色婷婷综合| 欧美性大战XXXXX久久久√| 亚洲综合综合在线| 精品一区二区久久久久久久网站 | 蜜桃精品免费久久久久影院| 国产成人精品电影| 老汉色av影院|