• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    面向大數(shù)據(jù)的分布式緩存設(shè)計(jì)*

    2020-03-25 07:34:44董昭通李小勇
    通信技術(shù) 2020年1期
    關(guān)鍵詞:分布式對(duì)象服務(wù)器

    董昭通,李小勇

    (上海交通大學(xué) 網(wǎng)絡(luò)空間安全學(xué)院,上海 200240)

    0 引 言

    大數(shù)據(jù)處理平臺(tái)主要由上層的分布式計(jì)算組件和底層的分布式存儲(chǔ)系統(tǒng)兩層構(gòu)成。存儲(chǔ)層的熱門(mén)產(chǎn)品主要有HDFS[1]、Ceph[2]及OpenStack Swift[3]等,計(jì)算層的熱門(mén)產(chǎn)品主要有MapReduce[4]和Spark[5]等。以大數(shù)據(jù)熱門(mén)項(xiàng)目Hadoop為例,存儲(chǔ)組件為HDFS,計(jì)算組件是MapReduce或Spark。它的大致工作流程為:HDFS存儲(chǔ)海量的數(shù)據(jù)信息,計(jì)算組件啟動(dòng)job作業(yè)從HDFS中下載數(shù)據(jù)后進(jìn)行數(shù)據(jù)計(jì)算與分析;如果job2需要job1運(yùn)算后的數(shù)據(jù),需要job1將中間結(jié)果寫(xiě)入HDFS的block中,此時(shí)會(huì)產(chǎn)生硬盤(pán)甚至跨網(wǎng)絡(luò)的讀寫(xiě),同時(shí)HDFS默認(rèn)的三副本策略需要將數(shù)據(jù)鏈?zhǔn)酵扑偷饺齻€(gè)存儲(chǔ)節(jié)點(diǎn),從而進(jìn)一步造成性能的損失。若將計(jì)算節(jié)點(diǎn)一側(cè)的DRAM/SSD設(shè)備作為底層存儲(chǔ)系統(tǒng)的讀寫(xiě)緩存,一方面DRAM/SSD設(shè)備的讀寫(xiě)性能要遠(yuǎn)遠(yuǎn)高于機(jī)械硬盤(pán),另一方面緩存層與計(jì)算節(jié)點(diǎn)的網(wǎng)絡(luò)距離更加接近,所以可以減輕底層存儲(chǔ)系統(tǒng)對(duì)于上層計(jì)算應(yīng)用的性能制約,從而大幅提高大數(shù)據(jù)處理的生產(chǎn)力?;谝陨显?,研究分布式緩存系統(tǒng)具有極高價(jià)值。

    1 相關(guān)工作

    目前成熟的開(kāi)源分布式緩存系統(tǒng)主要有Memcached[6]、Redis[7]及 Alluxio[8]等。

    Memcached通過(guò)一致性哈希算法完成數(shù)據(jù)定位,但Memcached并不是嚴(yán)格意義上的分布式。一方面沒(méi)有完善的容錯(cuò)機(jī)制;另一方面Memcached沒(méi)有持久化機(jī)制,故存在斷電丟失數(shù)據(jù)的風(fēng)險(xiǎn)。相比之下,Redis有著比較完善的分布式機(jī)制,支持?jǐn)?shù)據(jù)備份,即master-slave主從模式的數(shù)據(jù)備份,當(dāng)服務(wù)器斷電重啟后可以通過(guò)RDB機(jī)制或AOF機(jī)制進(jìn)行數(shù)據(jù)重放而恢復(fù)數(shù)據(jù)。Alluxio是基于內(nèi)存的分布式文件系統(tǒng)。相較于Memcached和Redis,Alluxio提供文件接口,存儲(chǔ)并維護(hù)文件元數(shù)據(jù)。元數(shù)據(jù)主要記錄文件的block信息和block所處的緩存服務(wù)器信息等。Alluxio異構(gòu)管理后端大數(shù)據(jù)文件存儲(chǔ),并統(tǒng)一向大數(shù)據(jù)計(jì)算框架和平臺(tái)提供數(shù)據(jù)存儲(chǔ)服務(wù)。

    對(duì)于以上解決方案,Memcached并未提供完善的容錯(cuò)機(jī)制和高可用機(jī)制,且和Redis一樣,均未向上層應(yīng)用提供文件接口。Alluxio的缺陷在于:一方面所有元數(shù)據(jù)存放于主備master節(jié)點(diǎn)的JVM中,那么在海量小文件的存儲(chǔ)場(chǎng)景下,同一namespace下元數(shù)據(jù)規(guī)模量存在瓶頸,無(wú)法達(dá)到十億或百億級(jí);另一方面,Alluxio不支持隨機(jī)讀寫(xiě),故作為分布式存儲(chǔ)系統(tǒng)的緩存子系統(tǒng)而言,無(wú)法支持更多的應(yīng)用場(chǎng)景。此外,以上三種解決方案均未很好地針對(duì)DRAM+SSD的混合緩存存儲(chǔ)進(jìn)行設(shè)計(jì)與優(yōu)化。

    基于以上分析,本系統(tǒng)建立在BlueOcean Storage System(BOSS)底層存儲(chǔ)的基礎(chǔ)上,設(shè)計(jì)并實(shí)現(xiàn)了面向大數(shù)據(jù)應(yīng)用的分布式緩存子系統(tǒng)?;贒RAM+SSD混合存儲(chǔ)場(chǎng)景,支持全面的讀寫(xiě)類(lèi)型,通過(guò)優(yōu)良的設(shè)計(jì)大幅提升了底層存儲(chǔ)系統(tǒng)的讀寫(xiě)性能。

    2 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    2.1 系統(tǒng)框架解析

    本文設(shè)計(jì)并實(shí)現(xiàn)的分布式緩存系統(tǒng)的各模塊組件與BoSS系統(tǒng)各組件之間的集成框架,如圖1所示。

    圖1 緩存系統(tǒng)各組件集成框架

    整個(gè)系統(tǒng)共存在3種角色,分別為緩存客戶(hù)端、緩存服務(wù)器以及元數(shù)據(jù)服務(wù)器。

    2.1.1 緩存客戶(hù)端(CacheClient)

    在生產(chǎn)環(huán)境下的大數(shù)據(jù)平臺(tái)中,緩存客戶(hù)端作為BoSS Client庫(kù)的一部分部署在計(jì)算節(jié)點(diǎn)上。上層計(jì)算應(yīng)用通過(guò)調(diào)用BoSS Client庫(kù)訪問(wèn)BoSS系統(tǒng),BoSS Client庫(kù)通過(guò)調(diào)用CacheClient模塊來(lái)訪問(wèn)緩存,CacheClient根據(jù)文件/對(duì)象名請(qǐng)求元數(shù)據(jù)服務(wù)器查找緩存是否命中以及該文件/對(duì)象的緩存所在位置,并請(qǐng)求對(duì)應(yīng)的緩存服務(wù)器。

    2.1.2 緩存服務(wù)器(CacheServer)

    緩存服務(wù)器與BoSS Client并置部署在計(jì)算節(jié)點(diǎn)上,以daemon的方式持續(xù)監(jiān)聽(tīng)特定的端口,接收Cache Client的數(shù)據(jù)訪問(wèn)請(qǐng)求。此外,管理本節(jié)點(diǎn)上的節(jié)點(diǎn)級(jí)元數(shù)據(jù)。每個(gè)CacheServer管理本地的DRAM易失性存儲(chǔ)設(shè)備和SSD持久化存儲(chǔ)設(shè)備。CacheServer接收到CacheClient的數(shù)據(jù)訪問(wèn)請(qǐng)求后,根據(jù)文件/對(duì)象名查找本機(jī)內(nèi)存中維護(hù)的元數(shù)據(jù)hashmap得出該文件/對(duì)象在該臺(tái)服務(wù)器的RAMDisk/SSD掛載路徑,從而返回DRAM/SSD中該文件/對(duì)象的數(shù)據(jù)流。

    2.1.3 元數(shù)據(jù)服務(wù)器(MetaServer)

    緩存系統(tǒng)的元數(shù)據(jù)由MongoDB管理,與BoSS Monitor組件并置部署在3個(gè)及以上的監(jiān)控節(jié)點(diǎn)上。每臺(tái)監(jiān)控節(jié)點(diǎn)上分別部署1個(gè)BoSS Monitor組件和1個(gè)MongoDB服 務(wù)。3個(gè) BoSS Monitor和3個(gè)MongoDB主機(jī)之間均基于raft協(xié)議實(shí)現(xiàn)primary節(jié)點(diǎn)選舉操作。緩存元數(shù)據(jù)存放在名為object_cache的collection中,每條元數(shù)據(jù)document的信息為文件/對(duì)象名到對(duì)應(yīng)的緩存服務(wù)器節(jié)點(diǎn)的映射信息。元數(shù)據(jù)的添加和刪除操作由CacheClient模塊控制。

    2.2 讀寫(xiě)流程分析

    當(dāng)CacheClient發(fā)起寫(xiě)請(qǐng)求時(shí),整體流程如下。

    (1)CacheClient請(qǐng)求元數(shù)據(jù)服務(wù)器上的cache_server集合,得出當(dāng)前所有的CacheServer信息,并計(jì)算出最佳的CacheServer:

    式(1)涉及到的變量的釋義如下。

    ①latency為CacheClient到當(dāng)前CacheServer的網(wǎng)絡(luò)延遲,若兩者在同一主機(jī),則該latency值為0。該值的獲?。好颗_(tái)CacheServer主機(jī)啟動(dòng)時(shí),會(huì)向當(dāng)前所有CacheServer發(fā)起Ping命令,分別得出所有CacheServer的平均網(wǎng)絡(luò)延遲從而建立map,latency的值則是通過(guò)查詢(xún)?cè)搈ap所得。

    ②weight為每臺(tái)CacheServer加入集群時(shí)寫(xiě)入MongoDB的cache_server集合中的權(quán)重值,由用戶(hù)配置文件中定義,或調(diào)用CacheClient的SetServer Weight方法設(shè)定。

    ③freeCap為當(dāng)前CacheServer上所管理的所有存儲(chǔ)設(shè)備的剩余空間,通過(guò)讀取MongoDB的cache_server集合得出。

    (2)根據(jù)式(1)所選的最佳CacheServer,更新MongoDB中該文件/對(duì)象的全局元數(shù)據(jù)。

    (3)CacheClient向該 CacheServer發(fā)起寫(xiě)請(qǐng)求,給出寫(xiě)類(lèi)型和文件/對(duì)象數(shù)據(jù)流。若寫(xiě)類(lèi)型為隨機(jī)寫(xiě),由于SSD設(shè)備存在擦寫(xiě)次數(shù)限制,故將文件/對(duì)象寫(xiě)入DRAM,并通過(guò)預(yù)先定義的同步寫(xiě)/異步寫(xiě)策略,將文件/對(duì)象數(shù)據(jù)持久化到BoSS DataServer中。如果使用異步寫(xiě)策略,則無(wú)法保證在持久化過(guò)程中該服務(wù)器突然宕機(jī)而丟失數(shù)據(jù)的問(wèn)題。若寫(xiě)類(lèi)型為順序?qū)?,則將文件/對(duì)象數(shù)據(jù)寫(xiě)入SSD中,向CacheClient返回寫(xiě)入成功的響應(yīng)后,異步將文件/對(duì)象數(shù)據(jù)更新到底層BoSS DataServer中。

    當(dāng)CacheClient發(fā)起讀請(qǐng)求時(shí),CacheClient訪問(wèn)MongoDB得出該文件/對(duì)象所在的CacheServer地址后,向該CacheServer發(fā)起數(shù)據(jù)讀寫(xiě)請(qǐng)求。

    根據(jù)緩存數(shù)據(jù)命中情況將有如下流程:

    (1)緩存命中本地CacheServer:此時(shí)將進(jìn)行短路讀取,繞開(kāi)socket接口直接讀取本地文件系統(tǒng);

    (2)緩存命中遠(yuǎn)程CacheServer:CacheClient調(diào)用socket接口,CacheServer將文件/對(duì)象數(shù)據(jù)流通過(guò)網(wǎng)絡(luò)傳輸給CacheClient節(jié)點(diǎn),數(shù)據(jù)拷貝過(guò)程通過(guò)sendfile()系統(tǒng)調(diào)用+DMA的方式進(jìn)行零拷貝網(wǎng)絡(luò)傳輸;

    (3)緩存未命中:CacheClient向相應(yīng)的BoSS DataServer發(fā)起socket連接,從底層進(jìn)行讀取。緩存未命中通常發(fā)生在第一次從底層BoSS DataServer中加載或者CacheServer將該文件/對(duì)象進(jìn)行緩存替換的情況。

    2.3 I/O事件驅(qū)動(dòng)模型

    在計(jì)算任務(wù)較重的情況下,系統(tǒng)會(huì)產(chǎn)生大量的隨機(jī)讀寫(xiě),則緩存系統(tǒng)需要能夠承受短時(shí)間內(nèi)的高并發(fā)量請(qǐng)求,這是提高性能的關(guān)鍵。程序并發(fā)模型的解決方案通常有多進(jìn)程、多線程、線程池及I/O事件驅(qū)動(dòng)模型等。

    本文設(shè)計(jì)的分布式緩存系統(tǒng)采用的是事件驅(qū)動(dòng)并發(fā)模型,基于Go語(yǔ)言編寫(xiě)實(shí)現(xiàn)。該處理模塊遵循Reactor的設(shè)計(jì)模式,將I/O協(xié)程與事件處理協(xié)程相分離。I/O協(xié)程采用epoll統(tǒng)一處理所有socket事件和設(shè)備I/O事件,事件處理協(xié)程采用協(xié)程池處理I/O協(xié)程解析好的事件消息。這樣的設(shè)計(jì)框架將使得CPU每個(gè)核心、存儲(chǔ)設(shè)備及網(wǎng)卡設(shè)備等達(dá)到最大程度的并行狀態(tài),最大程度地減少系統(tǒng)中的阻塞。

    事件處理協(xié)程池的結(jié)構(gòu)體定義如下:

    協(xié)程池初始化時(shí)創(chuàng)建workerNum個(gè)協(xié)程,每個(gè)協(xié)程監(jiān)聽(tīng)taskQueue channel獲取任務(wù),從而處理已準(zhǔn)備好的文件描述符。協(xié)程池通過(guò)done channel結(jié)束協(xié)程池中所有協(xié)程。添加或刪除任務(wù)到taskQueue前都需要使用mutex來(lái)鎖定隊(duì)列,以避免資源競(jìng)爭(zhēng)造成錯(cuò)誤。

    對(duì)于設(shè)備I/O,采用libaio庫(kù)來(lái)完成異步I/O操作,而異步I/O操作會(huì)阻塞于libaio的io_getevent(),故socket的高并發(fā)性能將受制于設(shè)備I/O的阻塞。因此,本文設(shè)計(jì)的分布式緩存子系統(tǒng)的I/O處理協(xié)程采用epoll統(tǒng)一處理所有socket事件和設(shè)備I/O事件。對(duì)于異步I/O操作,通過(guò)Linux 2.6.22及以上版本中的eventfd,可將libaio和epoll事件處理很好地結(jié)合,具體處理流程為:

    (1)創(chuàng)建一個(gè)iocb結(jié)構(gòu)體,用于處理本次異步I/O請(qǐng)求;

    (2)創(chuàng)建一個(gè)eventfd,并將此eventfd設(shè)置到iocb結(jié)構(gòu)中;

    (3)調(diào)用io_submit()系統(tǒng)調(diào)用提交aio請(qǐng)求;

    (4)調(diào)用epoll_ctl()系統(tǒng)調(diào)用將eventfd添加到epoll中;

    (5)當(dāng)eventfd可讀/可寫(xiě)時(shí),從eventfd讀出完成I/O請(qǐng)求的事件數(shù)量,并調(diào)用io_getevents()獲取到這些I/O事件。

    對(duì)于異步I/O和網(wǎng)絡(luò)socket事件的統(tǒng)一處理,事件類(lèi)型也將通過(guò)eventfd的信息來(lái)判斷。I/O協(xié)程將在空閑時(shí)間段阻塞在epoll_wait()上,等待事件的完成。當(dāng)某個(gè)事件完成后,通過(guò)文件描述符判斷是否與aio事件的文件描述符相同。如果不同則為socket事件,正常處理網(wǎng)絡(luò)數(shù)據(jù)讀寫(xiě)流程;如果相同則為aio事件,調(diào)用io_getevent()獲取完成的aio請(qǐng)求,并將其回調(diào)函數(shù)添加到協(xié)程池中進(jìn)行事件的處理。

    2.4 元數(shù)據(jù)模塊設(shè)計(jì)

    在實(shí)際的應(yīng)用場(chǎng)景中,大數(shù)據(jù)平臺(tái)將會(huì)產(chǎn)生海量的小文件,故元數(shù)據(jù)模塊的設(shè)計(jì)應(yīng)滿足至少十億級(jí)海量小文件的場(chǎng)景。若采用類(lèi)似于HDFS的master-worker結(jié)構(gòu),所有元數(shù)據(jù)信息存儲(chǔ)在主備master上,當(dāng)元數(shù)據(jù)量較大時(shí),master節(jié)點(diǎn)的內(nèi)存將會(huì)成為容量瓶頸。若采用一致性哈希算法,當(dāng)增加或移除節(jié)點(diǎn)時(shí),會(huì)有相當(dāng)一部分緩存數(shù)據(jù)需進(jìn)行遷移,那么數(shù)據(jù)遷移產(chǎn)生的I/O將會(huì)對(duì)正常業(yè)務(wù)I/O造成影響。因此,本文設(shè)計(jì)的分布式緩存系統(tǒng)的元數(shù)據(jù)模塊基于MongoDB實(shí)現(xiàn)。MongoDB可以在數(shù)據(jù)規(guī)模和性能之間取得很好的平衡,從而滿足業(yè)務(wù)需要。

    本文設(shè)計(jì)的緩存子系統(tǒng)主要為兩級(jí)元數(shù)據(jù)模型,由全局元數(shù)據(jù)和節(jié)點(diǎn)級(jí)元數(shù)據(jù)組成。全局元數(shù)據(jù)存放于MongoDB中,記錄每個(gè)文件/對(duì)象映射到每個(gè)緩存數(shù)據(jù)副本所在CacheServer的信息。在選擇CacheServer時(shí),同樣根據(jù)公式選擇最佳的CacheServer。CacheServer上存放節(jié)點(diǎn)級(jí)元數(shù)據(jù),在/dev/shm中用一個(gè)hashmap存放所有文件/對(duì)象到DRAM/SSD設(shè)備掛載目錄的映射。

    在寫(xiě)數(shù)據(jù)時(shí),流程為:

    (1)CacheClient根據(jù)式(1)計(jì)算最佳的CacheServerIp;

    (2)CacheClient將文件/對(duì)象與相應(yīng)的Cache Server的映射信息作為document插入到MongoDB中;

    (3)CacheClient更新該CacheServer上的節(jié)點(diǎn)級(jí)元數(shù)據(jù)的hashmap。

    上述3個(gè)過(guò)程在CacheClient通過(guò)事務(wù)保證。若失敗則進(jìn)行回滾;若在事務(wù)過(guò)程中出錯(cuò),則在之后的讀取過(guò)程中或者CacheServer的維護(hù)協(xié)程中定期清除此元數(shù)據(jù)。

    執(zhí)行此事務(wù)過(guò)程中的錯(cuò)誤主要分為兩種情況。

    (1)CacheClient寫(xiě)入MongoDB后發(fā)生錯(cuò)誤。此時(shí),MongoDB存在全局元數(shù)據(jù)而相應(yīng)CacheServer不存在節(jié)點(diǎn)級(jí)元數(shù)據(jù),之后讀取該文件/對(duì)象時(shí),CacheServer查詢(xún)自身節(jié)點(diǎn)級(jí)元數(shù)據(jù)時(shí)未找到該緩存數(shù)據(jù),說(shuō)明之前將該文件/對(duì)象全局元數(shù)據(jù)寫(xiě)入MongoDB后CacheClient發(fā)生了宕機(jī)或者網(wǎng)絡(luò)錯(cuò)誤,CacheServer則將MongoDB中該文件/對(duì)象的全局元數(shù)據(jù)刪除。

    (2)CacheClient節(jié)點(diǎn)級(jí)元數(shù)據(jù)更新完成后文件/對(duì)象流推送過(guò)程中失敗。每臺(tái)CacheServer在啟動(dòng)時(shí)都會(huì)根據(jù)實(shí)際的緩存數(shù)據(jù)信息建立自身的節(jié)點(diǎn)元數(shù)據(jù)hashmap,因此可以保證實(shí)際的數(shù)據(jù)讀寫(xiě)不會(huì)出現(xiàn)差錯(cuò)。此外,在CacheServer運(yùn)行過(guò)程中會(huì)啟動(dòng)定期維護(hù)的子協(xié)程,對(duì)節(jié)點(diǎn)元數(shù)據(jù)和實(shí)際緩存數(shù)據(jù)進(jìn)行check,以消除長(zhǎng)時(shí)間運(yùn)行導(dǎo)致的錯(cuò)誤累積現(xiàn)象。

    讀數(shù)據(jù)時(shí),流程為:

    (1)根據(jù)文件/對(duì)象名和文件/對(duì)象哈希值為組合條件查詢(xún)MongoDB,得出該文件/對(duì)象所在CacheServer的IP地址;

    (2)向該節(jié)點(diǎn)的CacheServer守護(hù)進(jìn)程發(fā)送讀取請(qǐng)求;

    (3)CacheServer根據(jù)自身節(jié)點(diǎn)級(jí)元數(shù)據(jù),查詢(xún)hashmap得出該文件/對(duì)象所在的RAMDisk路徑或者SSD設(shè)備掛載路徑;

    (4)CacheServer返回文件/對(duì)象數(shù)據(jù)流。

    3 性能評(píng)測(cè)

    3.1 測(cè)試環(huán)境

    本文設(shè)計(jì)并實(shí)現(xiàn)的分布式緩存系統(tǒng)相關(guān)的部署集群有計(jì)算集群、存儲(chǔ)集群和MongoDB元數(shù)據(jù)集群。

    3.1.1 硬件方面

    每個(gè)集群內(nèi)由3臺(tái)服務(wù)器主機(jī)組成,CPU為Intel i9-9900X,主頻為 3.5 GHz,10 Cores。內(nèi)存為DDR3,1 600 MHz,容量為16 GB。網(wǎng)卡為Intel萬(wàn)兆以太網(wǎng)卡,各主機(jī)之間通過(guò)萬(wàn)兆光纖寬帶相連。計(jì)算集群內(nèi)均配備SAMSUNG 500GB SSD設(shè)備,采用NVMe協(xié)議。

    3.1.2 軟件方面

    計(jì)算集群內(nèi)的主機(jī)上部署CacheServer進(jìn)程,DRAM設(shè)備建立RAMDisk進(jìn)行數(shù)據(jù)讀寫(xiě)。存儲(chǔ)集群內(nèi)的服務(wù)器主機(jī)作為BoSS DataServer管理本機(jī)上的HDD。元數(shù)據(jù)集群內(nèi)的服務(wù)器主機(jī)上分別部署B(yǎng)oSS Monitor監(jiān)控進(jìn)程和MongoDB的守護(hù)進(jìn)程。

    3.2 測(cè)試方法

    本文在計(jì)算集群內(nèi)的主機(jī)上使用fio工具調(diào)用BoSS CLient庫(kù)進(jìn)行讀寫(xiě)測(cè)試,模擬I/O負(fù)載。限于篇幅,本文的測(cè)試方案主要側(cè)重于系統(tǒng)的性能,故選用讀寫(xiě)類(lèi)型為順序讀、順序?qū)?、隨機(jī)讀和隨機(jī)寫(xiě)共4種場(chǎng)景,使用fio工具模擬不同的線程數(shù),分別對(duì)使用緩存和不使用緩存時(shí)的吞吐率變化情況或者IOPS變化情況進(jìn)行測(cè)試與分析。

    3.3 測(cè)試結(jié)果

    圖2為順序?qū)憟?chǎng)景下帶緩存和無(wú)緩存的吞吐率變化情況,帶緩存的讀寫(xiě)性能略低于無(wú)緩存。這是由于無(wú)緩存時(shí),I/O負(fù)載直接寫(xiě)入BoSS數(shù)據(jù)服務(wù)器節(jié)點(diǎn)的HDD上。加上緩存后的寫(xiě)入流程為寫(xiě)入CacheServer的DRAM并持久化到BoSS數(shù)據(jù)服務(wù)器上。因此,并發(fā)數(shù)較低時(shí),吞吐率略低于無(wú)緩存情況。但是,當(dāng)并發(fā)數(shù)較大時(shí),由于緩存子系統(tǒng)的epoll+workerpoll的事件驅(qū)動(dòng)框架,使得CPU、硬盤(pán)、網(wǎng)卡達(dá)到了最大程度的并行狀態(tài)。因此,在并發(fā)線程數(shù)較大時(shí),有緩存的情況可以降低性能抖動(dòng)。

    圖2 緩存子系統(tǒng)順序?qū)懶阅?/p>

    圖3為隨機(jī)寫(xiě)場(chǎng)景下帶緩存和無(wú)緩存的IOPS變化情況。在隨機(jī)寫(xiě)場(chǎng)景下,I/O負(fù)載直接寫(xiě)入DRAM,之后在固定的時(shí)間點(diǎn)將RAMDisk中數(shù)據(jù)持久化到硬盤(pán)上。這個(gè)過(guò)程相當(dāng)于對(duì)I/O序列進(jìn)行合并排序后寫(xiě)入HDD,故節(jié)省了HDD的往返尋道時(shí)間。而HDD的性能瓶頸在于磁頭尋道,故將I/O合并排序后相當(dāng)于順序讀寫(xiě)。磁頭只需要按照同一個(gè)方向轉(zhuǎn)動(dòng),所以IOPS將會(huì)大幅增加。同時(shí),在并發(fā)度較大時(shí),帶有緩存的隨機(jī)寫(xiě)場(chǎng)景下,性能抖動(dòng)要比無(wú)緩存時(shí)好得多。

    圖3 緩存子系統(tǒng)隨機(jī)寫(xiě)性能

    圖4為順序讀場(chǎng)景下帶緩存和無(wú)緩存的吞吐率變化情況,圖5為隨機(jī)讀場(chǎng)景下帶緩存和無(wú)緩存時(shí)的IOPS變化情況。當(dāng)無(wú)緩存時(shí),BoSS系統(tǒng)的順序讀和隨機(jī)讀均是讀取HDD。而開(kāi)啟緩存時(shí),讀I/O將在BoSS Client側(cè)訪問(wèn)RAMDisk中的緩存;若緩存不存在或者被替換,則對(duì)BoSS DataServer側(cè)的HDD進(jìn)行讀取。若緩存命中且緩存位置在同一計(jì)算集群內(nèi)其他BoSS Client節(jié)點(diǎn),萬(wàn)兆以太網(wǎng)和RAMDisk的讀取環(huán)境也要比讀取BoSS DataServer側(cè)的HDD設(shè)備讀取性能高。上述測(cè)試場(chǎng)景排除了第一次加載冷數(shù)據(jù)的情況和緩存替換的情況,故帶緩存的I/O讀寫(xiě)要遠(yuǎn)比無(wú)緩存的I/O讀寫(xiě)的性能高。

    圖4 緩存子系統(tǒng)順序讀性能

    圖5 緩存子系統(tǒng)隨機(jī)讀性能

    4 結(jié) 語(yǔ)

    本文設(shè)計(jì)的面向大數(shù)據(jù)應(yīng)用的分布式緩存子系統(tǒng)的創(chuàng)新之處在于:(1)NoSQL全局元數(shù)據(jù)和CacheServer節(jié)點(diǎn)級(jí)元數(shù)據(jù)組成的兩級(jí)元數(shù)據(jù)模型很好地達(dá)到了元數(shù)據(jù)規(guī)模和性能之間的平衡,更加適用于海量小文件的應(yīng)用場(chǎng)景;(2)I/O事件驅(qū)動(dòng)模型采用epoll協(xié)程+workerpool的架構(gòu),epoll協(xié)程統(tǒng)一管理socket事件和異步I/O事件,workerpool處理請(qǐng)求完成后的回調(diào)函數(shù),這種架構(gòu)使得CPU、網(wǎng)卡、硬盤(pán)達(dá)到最大程度的并行狀態(tài),因此存儲(chǔ)系統(tǒng)在高并發(fā)情況下依舊能夠維持較高的吞吐量,性能平穩(wěn),波動(dòng)較小。

    本系統(tǒng)的不足在于未完善緩存數(shù)據(jù)持久化過(guò)程的異步機(jī)制和持久化過(guò)程中主機(jī)斷電可能造成的數(shù)據(jù)丟失問(wèn)題。在后續(xù)工作中,將對(duì)異步持久化機(jī)制進(jìn)行完善,使本緩存系統(tǒng)成為更加穩(wěn)定、可靠、高性能的系統(tǒng)。

    猜你喜歡
    分布式對(duì)象服務(wù)器
    神秘來(lái)電
    睿士(2023年2期)2023-03-02 02:01:09
    通信控制服務(wù)器(CCS)維護(hù)終端的設(shè)計(jì)與實(shí)現(xiàn)
    攻略對(duì)象的心思好難猜
    意林(2018年3期)2018-03-02 15:17:24
    分布式光伏熱錢(qián)洶涌
    能源(2017年10期)2017-12-20 05:54:07
    分布式光伏:爆發(fā)還是徘徊
    能源(2017年5期)2017-07-06 09:25:54
    得形忘意的服務(wù)器標(biāo)準(zhǔn)
    基于熵的快速掃描法的FNEA初始對(duì)象的生成方法
    計(jì)算機(jī)網(wǎng)絡(luò)安全服務(wù)器入侵與防御
    區(qū)間對(duì)象族的可鎮(zhèn)定性分析
    基于DDS的分布式三維協(xié)同仿真研究
    脱女人内裤的视频| 麻豆av噜噜一区二区三区| 久久久国产成人精品二区| 久久久久九九精品影院| 日韩有码中文字幕| 国产在视频线在精品| 精品人妻一区二区三区麻豆 | 亚洲欧美日韩高清在线视频| 韩国av一区二区三区四区| 欧美日本视频| av在线蜜桃| 亚洲真实伦在线观看| 99久久精品热视频| 成人特级av手机在线观看| a级毛片a级免费在线| 两个人视频免费观看高清| 亚洲精华国产精华精| 俺也久久电影网| 精品熟女少妇八av免费久了| 亚洲在线观看片| 一个人看视频在线观看www免费| 三级男女做爰猛烈吃奶摸视频| av在线蜜桃| 免费av毛片视频| 深爱激情五月婷婷| 午夜精品久久久久久毛片777| 亚洲美女搞黄在线观看 | 观看免费一级毛片| 久久国产精品影院| 热99在线观看视频| 久久久久久久精品吃奶| 国产v大片淫在线免费观看| 可以在线观看毛片的网站| 国语自产精品视频在线第100页| 91久久精品电影网| 高清日韩中文字幕在线| 97热精品久久久久久| 亚洲欧美激情综合另类| 亚洲中文日韩欧美视频| 久久热精品热| 在线免费观看的www视频| 欧美成人性av电影在线观看| 国产单亲对白刺激| 欧美+日韩+精品| 一区二区三区高清视频在线| 国产精品一区二区三区四区久久| 18禁裸乳无遮挡免费网站照片| 国产单亲对白刺激| 国产精品乱码一区二三区的特点| 亚洲国产精品sss在线观看| 国产三级黄色录像| 日韩有码中文字幕| 日韩欧美在线乱码| 此物有八面人人有两片| 国产一区二区亚洲精品在线观看| 毛片女人毛片| 夜夜躁狠狠躁天天躁| 国产精品国产高清国产av| 婷婷精品国产亚洲av在线| 欧美黄色片欧美黄色片| 男人的好看免费观看在线视频| 尤物成人国产欧美一区二区三区| 国产精品1区2区在线观看.| 久久国产乱子伦精品免费另类| 精品久久国产蜜桃| 狂野欧美白嫩少妇大欣赏| 精品久久久久久久久久免费视频| 精品一区二区三区视频在线观看免费| 精品乱码久久久久久99久播| 亚洲欧美清纯卡通| 亚洲在线自拍视频| 免费在线观看影片大全网站| 亚洲国产欧洲综合997久久,| 麻豆国产av国片精品| 午夜久久久久精精品| 99久久九九国产精品国产免费| 成人三级黄色视频| 国产成人福利小说| 日韩亚洲欧美综合| 丁香六月欧美| 亚洲av五月六月丁香网| 午夜福利18| 国产精品爽爽va在线观看网站| 欧美日韩福利视频一区二区| 亚洲成av人片在线播放无| 免费在线观看影片大全网站| a级毛片免费高清观看在线播放| 欧美xxxx黑人xx丫x性爽| 欧美黄色淫秽网站| 日韩欧美国产在线观看| 一级黄色大片毛片| 美女高潮喷水抽搐中文字幕| 男人和女人高潮做爰伦理| 尤物成人国产欧美一区二区三区| 动漫黄色视频在线观看| 长腿黑丝高跟| 欧美xxxx性猛交bbbb| 老女人水多毛片| 久久香蕉精品热| 亚洲片人在线观看| 亚洲av熟女| 亚洲精华国产精华精| 蜜桃亚洲精品一区二区三区| 国产毛片a区久久久久| 丁香欧美五月| 中亚洲国语对白在线视频| 中文字幕免费在线视频6| 国产成+人综合+亚洲专区| 精品人妻1区二区| 露出奶头的视频| 欧美日韩福利视频一区二区| 一本综合久久免费| 亚洲美女视频黄频| 免费观看的影片在线观看| 天堂影院成人在线观看| 精品一区二区三区人妻视频| 国产亚洲欧美在线一区二区| 久久99热6这里只有精品| 日韩欧美在线乱码| 色噜噜av男人的天堂激情| 啪啪无遮挡十八禁网站| 国产又黄又爽又无遮挡在线| 国产高清视频在线播放一区| 我要看日韩黄色一级片| 内地一区二区视频在线| 欧美日韩综合久久久久久 | 国产av不卡久久| 成人性生交大片免费视频hd| 国产精品不卡视频一区二区 | 亚洲国产精品久久男人天堂| 日本黄色视频三级网站网址| 国产一区二区激情短视频| 欧美成狂野欧美在线观看| 精品午夜福利视频在线观看一区| 可以在线观看毛片的网站| 精品一区二区三区人妻视频| 黄色视频,在线免费观看| 一级av片app| 成年版毛片免费区| 国产国拍精品亚洲av在线观看| 久99久视频精品免费| 18+在线观看网站| 日韩成人在线观看一区二区三区| 一本久久中文字幕| 在线国产一区二区在线| 草草在线视频免费看| 给我免费播放毛片高清在线观看| 中文资源天堂在线| 国产蜜桃级精品一区二区三区| 久久久久九九精品影院| 91狼人影院| 丁香欧美五月| 精品一区二区三区视频在线| 国产精品人妻久久久久久| 亚洲av五月六月丁香网| 国产高潮美女av| 免费av毛片视频| 一本久久中文字幕| 观看免费一级毛片| 在线a可以看的网站| 国产三级中文精品| 香蕉av资源在线| 变态另类丝袜制服| 嫁个100分男人电影在线观看| 又爽又黄无遮挡网站| 精品国内亚洲2022精品成人| 直男gayav资源| 天堂影院成人在线观看| 国产伦在线观看视频一区| 夜夜看夜夜爽夜夜摸| 亚洲乱码一区二区免费版| 久久中文看片网| 免费看美女性在线毛片视频| 毛片女人毛片| 久久伊人香网站| 欧美乱色亚洲激情| 两个人的视频大全免费| 久久婷婷人人爽人人干人人爱| 一夜夜www| 国产日本99.免费观看| 精品久久久久久久久久免费视频| 在线观看免费视频日本深夜| 亚洲av电影在线进入| 色综合欧美亚洲国产小说| 在线观看免费视频日本深夜| 欧美日韩乱码在线| 免费人成在线观看视频色| 日本与韩国留学比较| 亚洲黑人精品在线| 麻豆一二三区av精品| 少妇人妻一区二区三区视频| 午夜精品在线福利| 一a级毛片在线观看| 久久亚洲真实| 久久久久久久久中文| 精华霜和精华液先用哪个| 97热精品久久久久久| 少妇的逼水好多| 少妇被粗大猛烈的视频| 国产精品美女特级片免费视频播放器| 国产伦在线观看视频一区| 国产精品一及| 色视频www国产| 在线观看66精品国产| 国产一区二区在线观看日韩| 久久亚洲真实| 久久久久免费精品人妻一区二区| 丰满的人妻完整版| 日本黄色片子视频| 久久久久久久久久成人| 少妇丰满av| 一本久久中文字幕| 日韩大尺度精品在线看网址| 精品人妻1区二区| 午夜福利在线观看吧| 成人精品一区二区免费| www.色视频.com| 日韩 亚洲 欧美在线| 18+在线观看网站| 久久久成人免费电影| 可以在线观看的亚洲视频| 色5月婷婷丁香| 精品乱码久久久久久99久播| 一卡2卡三卡四卡精品乱码亚洲| 不卡一级毛片| 69人妻影院| 一本精品99久久精品77| 国产av在哪里看| 高清毛片免费观看视频网站| 免费看光身美女| 天堂动漫精品| 国产成人啪精品午夜网站| 1000部很黄的大片| 天天躁日日操中文字幕| 91在线观看av| www.999成人在线观看| 欧美成人免费av一区二区三区| 成人毛片a级毛片在线播放| 搡老妇女老女人老熟妇| 在线播放无遮挡| 国产精品免费一区二区三区在线| 色综合欧美亚洲国产小说| 午夜两性在线视频| 3wmmmm亚洲av在线观看| 少妇熟女aⅴ在线视频| 国产黄片美女视频| 97人妻精品一区二区三区麻豆| 亚洲精华国产精华精| 一本一本综合久久| 中亚洲国语对白在线视频| 老师上课跳d突然被开到最大视频 久久午夜综合久久蜜桃 | 国产精品久久久久久久久免 | 我的女老师完整版在线观看| 亚洲av免费高清在线观看| 尤物成人国产欧美一区二区三区| 黄色日韩在线| 我的女老师完整版在线观看| 久久6这里有精品| 久久精品国产99精品国产亚洲性色| 乱码一卡2卡4卡精品| 久久久久国产精品人妻aⅴ院| 欧美bdsm另类| 国产欧美日韩一区二区三| 欧美zozozo另类| 国产精品久久电影中文字幕| 国产精品98久久久久久宅男小说| 国产伦精品一区二区三区视频9| 久久天躁狠狠躁夜夜2o2o| 精品人妻一区二区三区麻豆 | 变态另类丝袜制服| 老司机午夜十八禁免费视频| 人妻制服诱惑在线中文字幕| 亚洲av.av天堂| 在现免费观看毛片| 99热这里只有是精品50| 亚洲美女视频黄频| 午夜福利成人在线免费观看| 午夜影院日韩av| 别揉我奶头~嗯~啊~动态视频| 黄色配什么色好看| 嫩草影院精品99| 中文字幕久久专区| 我的女老师完整版在线观看| 黄色丝袜av网址大全| av中文乱码字幕在线| 国产欧美日韩一区二区精品| 不卡一级毛片| 最后的刺客免费高清国语| 欧美日韩国产亚洲二区| 欧美精品国产亚洲| 国内精品久久久久精免费| 国产不卡一卡二| 美女高潮的动态| 国产高潮美女av| 桃红色精品国产亚洲av| 激情在线观看视频在线高清| 亚洲av电影在线进入| 免费观看精品视频网站| 久久婷婷人人爽人人干人人爱| 久久久国产成人精品二区| 久久精品人妻少妇| 麻豆国产av国片精品| 国产视频一区二区在线看| 日本a在线网址| 国产av麻豆久久久久久久| 亚州av有码| 国产av一区在线观看免费| 亚洲精品日韩av片在线观看| 一级av片app| 日本五十路高清| 能在线免费观看的黄片| 国产精品综合久久久久久久免费| 给我免费播放毛片高清在线观看| 亚洲 欧美 日韩 在线 免费| www.www免费av| 亚洲色图av天堂| 国产精品女同一区二区软件 | 久久欧美精品欧美久久欧美| 亚洲人成电影免费在线| 国产老妇女一区| 欧美性感艳星| 丁香六月欧美| 欧美一区二区国产精品久久精品| 国产成人啪精品午夜网站| 国产高潮美女av| 99热精品在线国产| 亚洲va日本ⅴa欧美va伊人久久| 精品久久久久久久久亚洲 | 两人在一起打扑克的视频| 人人妻人人看人人澡| 少妇人妻一区二区三区视频| 日韩欧美精品免费久久 | 天堂√8在线中文| 两人在一起打扑克的视频| 黄色日韩在线| 九九热线精品视视频播放| 欧美一级a爱片免费观看看| 在线天堂最新版资源| 乱人视频在线观看| 又爽又黄a免费视频| 91午夜精品亚洲一区二区三区 | av女优亚洲男人天堂| 国产伦在线观看视频一区| 久久久久久久久久黄片| 国产单亲对白刺激| 亚洲中文字幕日韩| 亚洲国产欧美人成| 又爽又黄无遮挡网站| 精品人妻1区二区| 非洲黑人性xxxx精品又粗又长| 国产高潮美女av| 国产欧美日韩一区二区精品| 午夜福利高清视频| 能在线免费观看的黄片| 此物有八面人人有两片| 亚洲欧美激情综合另类| 久久国产乱子伦精品免费另类| 两人在一起打扑克的视频| 久久久久亚洲av毛片大全| 午夜激情福利司机影院| 午夜影院日韩av| 日本黄色片子视频| 亚洲精品成人久久久久久| 欧美3d第一页| 少妇丰满av| 精品99又大又爽又粗少妇毛片 | 女人十人毛片免费观看3o分钟| 欧美+日韩+精品| 欧美性猛交╳xxx乱大交人| 少妇的逼水好多| 亚洲无线在线观看| 9191精品国产免费久久| 国产黄色小视频在线观看| 色5月婷婷丁香| 免费大片18禁| 99国产精品一区二区三区| 嫩草影院精品99| 搡老熟女国产l中国老女人| 美女xxoo啪啪120秒动态图 | 国产成人影院久久av| 九九在线视频观看精品| 精品欧美国产一区二区三| av在线蜜桃| 成人av在线播放网站| 久久热精品热| 国产亚洲欧美98| 精品人妻视频免费看| 国产v大片淫在线免费观看| 欧美在线黄色| 黄色丝袜av网址大全| 欧美午夜高清在线| 中文字幕久久专区| 午夜福利免费观看在线| 国产熟女xx| 日本免费a在线| 亚洲欧美日韩东京热| 99国产精品一区二区蜜桃av| 亚洲中文日韩欧美视频| 日本免费a在线| 久久久久国产精品人妻aⅴ院| 亚洲黑人精品在线| 成人特级黄色片久久久久久久| 亚洲av免费高清在线观看| 两个人的视频大全免费| 一级黄片播放器| 波多野结衣高清无吗| 免费在线观看亚洲国产| 亚洲精品成人久久久久久| 99热这里只有精品一区| 他把我摸到了高潮在线观看| 国产探花在线观看一区二区| 乱人视频在线观看| 成人国产综合亚洲| 亚洲欧美清纯卡通| 精品人妻偷拍中文字幕| 首页视频小说图片口味搜索| 中文字幕人成人乱码亚洲影| 乱码一卡2卡4卡精品| 精品午夜福利在线看| 人妻丰满熟妇av一区二区三区| 欧美精品国产亚洲| 亚洲成av人片在线播放无| 一个人免费在线观看电影| 少妇熟女aⅴ在线视频| 欧美成人a在线观看| 久久香蕉精品热| 最近在线观看免费完整版| 97碰自拍视频| 欧美3d第一页| 精品一区二区免费观看| 99热精品在线国产| 偷拍熟女少妇极品色| 日韩精品中文字幕看吧| 男插女下体视频免费在线播放| 每晚都被弄得嗷嗷叫到高潮| 一级黄片播放器| 91av网一区二区| 国产久久久一区二区三区| 亚洲成人中文字幕在线播放| aaaaa片日本免费| 久久香蕉精品热| 久久久久久久久久成人| 亚洲片人在线观看| 青草久久国产| 老师上课跳d突然被开到最大视频 久久午夜综合久久蜜桃 | 又粗又爽又猛毛片免费看| 99riav亚洲国产免费| 国产精品亚洲美女久久久| 少妇的逼好多水| 亚洲天堂国产精品一区在线| www日本黄色视频网| 国内精品久久久久久久电影| 国产午夜福利久久久久久| 久久天躁狠狠躁夜夜2o2o| 亚洲,欧美,日韩| 嫩草影院精品99| 精品久久久久久久人妻蜜臀av| 国产欧美日韩精品亚洲av| 九色国产91popny在线| 国产主播在线观看一区二区| 99久久精品国产亚洲精品| 日韩免费av在线播放| 欧美乱妇无乱码| 一个人看的www免费观看视频| 国产精品久久久久久人妻精品电影| 全区人妻精品视频| 国产麻豆成人av免费视频| 久久国产乱子免费精品| 观看免费一级毛片| 亚洲狠狠婷婷综合久久图片| 一个人看的www免费观看视频| 一本一本综合久久| 日本一本二区三区精品| 国产 一区 欧美 日韩| 国产三级在线视频| 99精品久久久久人妻精品| 一本综合久久免费| 综合色av麻豆| 人妻丰满熟妇av一区二区三区| 美女高潮喷水抽搐中文字幕| 亚洲三级黄色毛片| 欧美精品国产亚洲| 色综合婷婷激情| 久久久久久久精品吃奶| 两个人的视频大全免费| 中出人妻视频一区二区| 亚洲自偷自拍三级| 亚洲,欧美,日韩| 午夜老司机福利剧场| 悠悠久久av| 男人狂女人下面高潮的视频| 久久久成人免费电影| 国产欧美日韩精品一区二区| 亚洲欧美日韩卡通动漫| 国产亚洲精品久久久久久毛片| 国模一区二区三区四区视频| 欧美区成人在线视频| 精品一区二区三区视频在线| 搡老岳熟女国产| 在线播放国产精品三级| 90打野战视频偷拍视频| 伦理电影大哥的女人| 天天躁日日操中文字幕| 日本成人三级电影网站| 欧美性感艳星| 亚洲中文字幕日韩| 麻豆成人午夜福利视频| 人妻夜夜爽99麻豆av| 日韩 亚洲 欧美在线| 男人舔女人下体高潮全视频| 国产精品电影一区二区三区| av视频在线观看入口| 国内精品美女久久久久久| xxxwww97欧美| 久久中文看片网| 91九色精品人成在线观看| 国模一区二区三区四区视频| 久久欧美精品欧美久久欧美| 国内久久婷婷六月综合欲色啪| 国产亚洲欧美在线一区二区| 国产白丝娇喘喷水9色精品| 简卡轻食公司| 97人妻精品一区二区三区麻豆| 九色国产91popny在线| 极品教师在线免费播放| 又紧又爽又黄一区二区| 日韩有码中文字幕| 搡女人真爽免费视频火全软件 | 女人十人毛片免费观看3o分钟| 精品一区二区三区人妻视频| 如何舔出高潮| 国产黄a三级三级三级人| 老司机深夜福利视频在线观看| 18禁裸乳无遮挡免费网站照片| av天堂在线播放| 别揉我奶头 嗯啊视频| 琪琪午夜伦伦电影理论片6080| 看十八女毛片水多多多| 欧美xxxx性猛交bbbb| 黄色女人牲交| 窝窝影院91人妻| 成人午夜高清在线视频| 三级国产精品欧美在线观看| 国产精品伦人一区二区| 久久人人爽人人爽人人片va | 久久久久久大精品| 久久国产精品影院| 99热这里只有是精品在线观看 | 亚洲av中文字字幕乱码综合| 亚洲精华国产精华精| 此物有八面人人有两片| 中文字幕人妻熟人妻熟丝袜美| 成年女人永久免费观看视频| 免费av不卡在线播放| aaaaa片日本免费| 宅男免费午夜| 内射极品少妇av片p| 国产精华一区二区三区| 亚洲成人中文字幕在线播放| 成人欧美大片| 久久午夜福利片| 日韩精品青青久久久久久| 免费黄网站久久成人精品 | 国产白丝娇喘喷水9色精品| 日韩 亚洲 欧美在线| 久久久成人免费电影| 国产熟女xx| 午夜精品在线福利| 国产一区二区在线观看日韩| 天堂av国产一区二区熟女人妻| 国产精品久久久久久人妻精品电影| 久久精品人妻少妇| 中文字幕人妻熟人妻熟丝袜美| 免费看美女性在线毛片视频| 国产精品一区二区性色av| 校园春色视频在线观看| 淫秽高清视频在线观看| 亚洲 欧美 日韩 在线 免费| 如何舔出高潮| 欧美日韩中文字幕国产精品一区二区三区| 一个人看的www免费观看视频| 免费在线观看成人毛片| 我的女老师完整版在线观看| 老司机深夜福利视频在线观看| 亚洲国产色片| 日韩欧美一区二区三区在线观看| 久久久久久久久中文| 亚洲欧美清纯卡通| www日本黄色视频网| 波多野结衣巨乳人妻| 桃红色精品国产亚洲av| 欧美在线黄色| 色综合婷婷激情| 国产亚洲av嫩草精品影院| 国产不卡一卡二| 亚洲成av人片在线播放无| 男人和女人高潮做爰伦理| 亚洲片人在线观看| 日日摸夜夜添夜夜添av毛片 | 国产在视频线在精品| 国产黄色小视频在线观看| 日韩免费av在线播放| 中文在线观看免费www的网站| 精品免费久久久久久久清纯| 精品不卡国产一区二区三区| 可以在线观看的亚洲视频| 深夜a级毛片| 精品人妻一区二区三区麻豆 | 婷婷亚洲欧美| 亚洲熟妇熟女久久| xxxwww97欧美| 欧美bdsm另类| 男女那种视频在线观看| 久久精品影院6| 色5月婷婷丁香|