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

    數(shù)值預(yù)報產(chǎn)品分布式處理與存儲系統(tǒng)設(shè)計

    2018-03-05 02:06:39王建榮華連生唐懷甌
    計算機技術(shù)與發(fā)展 2018年2期
    關(guān)鍵詞:產(chǎn)品

    王建榮,華連生,唐懷甌,王 云,王 靜

    (安徽省氣象信息中心,安徽 合肥 230031)

    0 引 言

    數(shù)值預(yù)報產(chǎn)品是14大類氣象資料之一,是天氣預(yù)報、分析和氣候預(yù)測的重要資料來源,在科研和業(yè)務(wù)中發(fā)揮了重要作用。

    中國氣象局CIMISS[1-2](全國綜合氣象信息共享平臺)數(shù)據(jù)庫中存儲了多種數(shù)值預(yù)報產(chǎn)品信息,包含起報時間、預(yù)報時效、層次、預(yù)報要素代碼、區(qū)域代碼、單要素GRIB文件路徑等字段,而具體的GRIB文件存儲在GPFS文件系統(tǒng)中。為確保Oracle數(shù)據(jù)庫的穩(wěn)定運行,數(shù)值預(yù)報產(chǎn)品記錄保存3~6個月,并定時清除表空間。在科研和業(yè)務(wù)工作中,往往需要長時間序列的數(shù)值預(yù)報產(chǎn)品數(shù)據(jù),并且要求實時檢索性能,因此考慮利用分布式架構(gòu)來解決海量氣象數(shù)據(jù)存儲檢索所面臨的問題。

    在分布式存儲和計算技術(shù)中,Hadoop框架具有高吞吐量、高并發(fā)、高容錯性、高可靠性、低成本等優(yōu)勢。目前基于Hadoop生態(tài)系統(tǒng)的氣象數(shù)據(jù)存儲方案成為國內(nèi)外的研究熱點。李永生等[3]選用Hadoop與HBase相結(jié)合的方式設(shè)計數(shù)值預(yù)報產(chǎn)品服務(wù)平臺;陳東輝等[4]詳細介紹了基于HBase的氣象地面分鐘數(shù)據(jù)分布式存儲系統(tǒng)。文中選取HBase數(shù)據(jù)庫實現(xiàn)氣象數(shù)據(jù)文件的分布式存儲管理;使用Quartz定時采集數(shù)值預(yù)報產(chǎn)品文件;利用Kafka消息隊列將文件采集、產(chǎn)品解碼、存儲入庫功能解耦;進行前端GRIB解碼入庫性能優(yōu)化和后端數(shù)據(jù)檢索性能優(yōu)化。實驗測試驗證了數(shù)值預(yù)報產(chǎn)品分布式處理與存儲系統(tǒng)設(shè)計的可行性,為海量氣象數(shù)據(jù)的處理、存儲和檢索服務(wù)提供一種解決方法。

    1 系統(tǒng)整體設(shè)計

    1.1 系統(tǒng)功能模塊

    系統(tǒng)功能模塊如圖1所示。

    圖1 系統(tǒng)功能模塊

    (1)文件采集模塊。

    通過Quartz scheduler定時從數(shù)值預(yù)報產(chǎn)品目錄復(fù)制GRIB文件到解碼程序入口目錄。

    (2)產(chǎn)品解碼模塊。

    調(diào)用GRIB API[5-6]實現(xiàn)GRIB1、GRIB2文件的解碼,并且生成解碼日志文件和要素GRIB文件(GRIB2格式)。

    (3)數(shù)據(jù)存儲模塊。

    調(diào)用HDFS[7-8]API將產(chǎn)品文件、要素GRIB文件和解碼日志文件上傳至HDFS分布式文件系統(tǒng)。另一方面,使用MapReduce并行程序?qū)⒔獯a日志文件存入HBase。

    (4)數(shù)據(jù)檢索模塊。

    利用Solr實現(xiàn)HBase的輔助索引,提高數(shù)值預(yù)報產(chǎn)品數(shù)據(jù)的檢索效率。

    1.2 系統(tǒng)總體流程

    系統(tǒng)一次完整的執(zhí)行流程如圖2所示。

    執(zhí)行步驟如下:

    (1)Quartz周期性調(diào)度完成數(shù)值預(yù)報產(chǎn)品文件采集和消息入隊;

    (2)解碼程序讀消息,并根據(jù)包含的文件名解碼產(chǎn)品;

    (3)將產(chǎn)品文件、要素GRIB文件全部上傳至HDFS;

    (4)生成解碼日志文件如消息隊列;

    (5)入庫程序讀消息,將日志文件入HBase;

    (6)HBase協(xié)處理器同步記錄至Solr索引庫。

    圖2 總體流程

    2 Quartz基本概念及應(yīng)用

    2.1 基本概念

    Quartz是OpenSymphony開源組織在任務(wù)調(diào)度領(lǐng)域的一個開源項目,基于Java實現(xiàn)。

    2.2 Quartz定時執(zhí)行文件采集程序

    主要代碼如下:

    Scheduler scheduler=StdSchedulerFactory.getDefaultScheduler();

    scheduler.start();

    JobDetail job=JobBuilder.newJob(GribProcessJob.class).withIdentity("job","group").build();

    ……

    scheduler.scheduleJob(job, trigger);

    GribProcessJob類實現(xiàn)Job接口,重載execute函數(shù),完成GRIB文件采集轉(zhuǎn)儲和發(fā)送消息到產(chǎn)品文件隊列的過程。

    3 系統(tǒng)消息隊列設(shè)計

    3.1 Kafka消息隊列簡介

    Apache Kafka是用Scala語言實現(xiàn)的分布式消息隊列系統(tǒng),使用Zookeeper進行集群的管理。Kafka有以下特性:可擴展性、數(shù)據(jù)分區(qū)、低延遲、持久存儲、處理大量不同消費者的能力。

    Kafka由Producer、Broker(消息服務(wù)器)和Consumer三部分組成,Producer和Consumer均屬于客戶端。應(yīng)用程序通過Producer API發(fā)送消息到Broker集群Leader(主節(jié)點),再通過Consumer API從Broker服務(wù)器消費消息。Kafka消息的兩個重要概念為Topic(主題)和Partition(分區(qū))。

    3.2 消息隊列設(shè)計

    分布式處理與存儲系統(tǒng)創(chuàng)建了兩個消息隊列:產(chǎn)品文件隊列和日志文件隊列。為產(chǎn)品文件隊列創(chuàng)建名為“gribfilelist”的topic,每個topic包含3個partition;為日志文件隊列創(chuàng)建名為“l(fā)ogfilelist”的topic,每個topic也包含3個partition。key相同的消息都被發(fā)送到同一個分區(qū)(partition),如所有的ecmf文件名被發(fā)送到相同的分區(qū),而jma文件名被發(fā)送到另一個分區(qū)。

    客戶端解碼程序完成GRIB文件解碼后將解碼日志文件發(fā)送至日志文件隊列。

    客戶端入庫程序循環(huán)請求消息隊列,檢查并獲取最新的消息后按順序完成:數(shù)值預(yù)報產(chǎn)品文件、要素GRIB文件和解碼日志文件寫入HDFS;解碼日志MapReduce方式存入HBase數(shù)據(jù)庫。

    3.3 異步發(fā)送模式

    Kafka Producer的異步發(fā)送模式允許進行批量發(fā)送:客戶端先將消息緩存在內(nèi)存中,然后一次請求批量發(fā)送出去。

    配置策略,比如可以指定緩存的消息達到某個量的時候就發(fā)出去,或者緩存了固定的時間后就發(fā)送出去,可提高消息發(fā)送效率、減少服務(wù)端的I/O次數(shù)。

    4 數(shù)值預(yù)報產(chǎn)品解碼

    4.1 GRIB概述

    GRIB碼即二進制格點加工數(shù)據(jù),是WMO(世界氣象組織)推薦使用的表格驅(qū)動代碼之一,主要用來表示天氣分析和預(yù)報的產(chǎn)品資料?,F(xiàn)行的GRIB碼有兩個版本(Edition),即GRIB1和GRIB2。GRIB2對數(shù)據(jù)的描述基于模板和碼表,而模板引用碼表。

    4.2 GRIB API概述

    GRIB API是由ECMWF(歐洲中期天氣預(yù)報中心)設(shè)計研發(fā)的,為用戶提供了C/C++、Fortran等語言的編程接口。用戶程序使用key/value(鍵/值)方法存取GRIB數(shù)據(jù)。GRIB文件中所有信息(Message)都通過key來檢索。每個key都有固定的類型,如實型、整數(shù)型、字符串等。

    4.3 使用GRIB API解碼

    系統(tǒng)采用GRIB API的C/C++接口實現(xiàn)數(shù)值預(yù)報產(chǎn)品解碼。以ECMF產(chǎn)品為例,Quartz每5 min執(zhí)行文件采集任務(wù),從ECMF產(chǎn)品目錄復(fù)制文件至解碼程序臨時目錄temp下,例如產(chǎn)品文件名為:

    W_NAFP_C_ECMF_20160511055659_P_C1D05110000051100011.bin

    解碼程序調(diào)用GRIB API對其進行解碼后輸出解碼日志文件和要素GRIB文件:

    W_NAFP_C_ECMF_20160511055659_P_C1D05110000051100011.bin.log

    該文件由多條解碼記錄組成,單條記錄的格式如下:

    1|20160511|0|0|98|0|100|850|WIV|ANEA|250|250|NAFP_ECMF_0_FTM-98-ANEA-WIV-250X250-100-850-999998-999998-999998-2016051100-0.GRB

    各字段用“|”分割,字段定義與表1相對應(yīng),而NAFP_ECMF_0_FTM-98-ANEA-WIV-250X250-100-850-999998-999998-999998-2016051100-0.GRB即是要素GRIB文件。文件名含義:加工中心代碼為歐洲中期天氣預(yù)報中心、預(yù)報分辨率為0.25o×0.25o、850 hPa等壓面層格點經(jīng)緯度范圍(60o,-10o,60o,150o)的緯向風(fēng)資料,其存儲于HDFS分布式文件系統(tǒng)ECMWF相關(guān)存儲路徑下。

    5 數(shù)據(jù)存儲模型設(shè)計

    5.1 HBase簡介

    HBase(Hadoop database)[9-10]運行在HDFS分布式文件系統(tǒng)上,使用Zookeeper管理集群,提供高可靠性、高性能、列存儲、可伸縮、實時讀寫特性,主要用來存儲非結(jié)構(gòu)化和半結(jié)構(gòu)化的松散數(shù)據(jù)。

    5.2 數(shù)據(jù)存儲模型

    系統(tǒng)將數(shù)值預(yù)報產(chǎn)品通過GRIB API解碼后存儲在HBase中,不同的數(shù)值預(yù)報產(chǎn)品分開存儲在不同的實體數(shù)據(jù)表中,目前存儲了3大類數(shù)值預(yù)報產(chǎn)品,分別為ECMWF(歐洲中期數(shù)值預(yù)報中心)發(fā)布的細網(wǎng)格(0.25o×0.25o水平分辨率)和粗網(wǎng)格(2.5o×2.5o水平分辨率)的數(shù)值預(yù)報產(chǎn)品,JMA(日本氣象廳)發(fā)布的0.5o×0.5o水平分辨率和1.25o×1.25o水平分辨率的數(shù)值預(yù)報產(chǎn)品,NCEP/FNL再分析資料。數(shù)據(jù)表以行鍵、列族、數(shù)據(jù)的方式存儲數(shù)值產(chǎn)品的實體數(shù)據(jù)。數(shù)據(jù)表存儲內(nèi)容見表1。

    表1 數(shù)據(jù)表存儲內(nèi)容說明

    data:gribpath是解碼所得要素GRIB文件在HDFS中的存儲路徑。

    選取表1中data:date、data:validtime和data:centre三列做數(shù)據(jù)模型展示,見表2。

    表2 數(shù)據(jù)模型示例表

    Rowkey(行鍵):HBase中的Rowkey唯一標(biāo)識一行記錄。根據(jù)HBase的優(yōu)化原則[7],Rowkey的長度易固定且不超過200 Bytes,設(shè)計如下:AAAAATTT:yyyyMMdd:nnnmmmm:IIIIXJJJJ

    其中,AAAAA為5字母長度的英文縮寫,不足5位則在其后補“9”,代表數(shù)值預(yù)報產(chǎn)品的預(yù)報要素名稱;TTT為預(yù)報時效;nnn表示高度層類型,mmmm表示層次;IIII表示4位I方向增量,不足4位則前導(dǎo)置“0”;JJJJ表示4位J方向增量,不足4位則前導(dǎo)置0。

    以ECMF數(shù)據(jù)表的行鍵為例:

    TEMP9006:20160511:1000010:0250X0250

    其含義是:對于溫度要素(temp),在2016年5月11日00:00起報,預(yù)報時效為未來6 h的預(yù)報場,預(yù)報層次為10 hPa,I方向增量為0.25o,J方向增量為0.25o。

    時間戳(timestamp):每條數(shù)據(jù)更新的歷史記錄,同一行鍵數(shù)據(jù)再次入庫會記錄不同的時間戳。

    列族(column family):每種數(shù)值預(yù)報產(chǎn)品的表結(jié)構(gòu)基本相同,每張表只設(shè)一個列族data,包含的列(column qualifier)有data:date、data:validtime、data:centre、data:gribpath等。HBase存儲的都是Byte數(shù)組。

    6 基于Solr的二級索引設(shè)計

    6.1 Solr簡介

    Apache Solr是一種開源的、基于 Lucene的全文檢索引擎,支持XML、JSON和python等常用的輸出格式。而SolrCloud[11-12]是基于Solr和Zookeeper的分布式搜索方案,使用Zookeeper作為集群的配置信息中心。

    6.2 二級索引設(shè)計

    HBase在存儲時,默認按照Rowkey進行排序(字典序)并通過Rowkey及其range來檢索數(shù)據(jù),在HBase查詢時,有以下幾種方式:

    (1)通過get方式,指定Rowkey獲取唯一一條記錄;

    (2)通過scan方式,設(shè)置startRow和stopRow參數(shù)進行范圍匹配;

    (3)全表掃描,即直接掃描整張表中所有行記錄。

    HBase對Rowkey的一級索引支持較好,按Rowkey查詢的響應(yīng)時間達到毫秒級。HBase內(nèi)置Filter(過濾器)特性以支持多條件查詢的二級索引。但HBase的Filter是直接掃描記錄的,如果數(shù)據(jù)范圍很大,會導(dǎo)致查詢速度很慢。因此基于Solr來實現(xiàn)二級索引,滿足Rowkey之外的多要素數(shù)據(jù)檢索需求。

    設(shè)計Solr索引的關(guān)鍵問題是合理地配置索引字段。Zookeeper統(tǒng)一管理XML格式的Solr索引字段描述文件:managed-schema,SolrCloud各實例共享同一個managed-schema。

    主要配置如下:

    ……

    設(shè)置HBase表的id字段為Solr索引的unique-Key,存儲HBase記錄的Rowkey值。

    7 數(shù)值預(yù)報產(chǎn)品數(shù)據(jù)入庫性能優(yōu)化

    上文所介紹的Solr索引設(shè)計是入庫性能優(yōu)化的前提。

    7.1 解碼日志入庫流程

    入庫程序采用了MapReduce編程模型[13-14]。MapReduce作業(yè)讀取解碼日志文件插入到HBase數(shù)據(jù)庫中。解碼程序省略了reduce步驟,因mapper輸出中間數(shù)據(jù)到reducer需要通過網(wǎng)絡(luò),受限于Hadoop集群帶寬。

    7.2 HBase協(xié)處理器

    HBase的協(xié)處理器[15](Coprocessor)分為兩類,Observer和EndPoint,其中Observer的代碼部署在服務(wù)端,相當(dāng)于對API調(diào)用的代理。系統(tǒng)選用RegionObserver接口。

    7.3 HBase協(xié)處理器向Solr同步記錄

    HBase協(xié)處理器需要獲取HBase的插入和更新操作:攔截put操作,獲取其內(nèi)容,同步寫入Solr。HBase協(xié)處理器定義以及同步數(shù)據(jù)到Solr的主要代碼如下:

    public class SolrIndexCoprocessorObserver extends BaseRegionObserver {

    @Override

    public void postPut(ObserverContext e, Put put, WALEdit edit, Durability durability) throws IOException {

    String rowKey = Bytes.toString(put.getRow());

    try {

    Cell cellEdition=put.get(Bytes.toBytes("data"), Bytes.toBytes("edition")).get(0);

    String strEdition=new String(CellUtil.cloneValue(cellEdition));

    ……

    SolrInputDocument doc=new SolrInputDocument();

    doc.addField("id", rowKey);

    doc.addField("edition", strEdition);

    ……

    //寫入緩沖

    SolrWriter.addDocToCache(doc);

    }

    8 性能測試

    8.1 測試環(huán)境

    (1)軟件及版本:Quartz-2.2.3;hadoop-2.6.0;zookeeper-3.4.6;solr 5.5.4;hbase-1.2.2;GRIB API 1.13.1。

    (2)硬件配置。

    測試環(huán)境由6臺X86架構(gòu)的服務(wù)器組成,操作系統(tǒng)均為64位Ubuntu 14.04。其中5臺服務(wù)器構(gòu)建Hadoop、Zookeeper、HBase、Solr集群,1臺部署數(shù)值預(yù)報產(chǎn)品解碼入庫程序。

    處理器:Intel Core i5-3470 3.20 GHz;

    磁盤:1TB,7200 rpm,SATA III接口;

    內(nèi)存:16 GB;

    網(wǎng)絡(luò)環(huán)境為千兆局域網(wǎng)。

    8.2 測試對象和方法

    選取ECMWF高分辨率數(shù)值預(yù)報產(chǎn)品及其解碼產(chǎn)生的要素GRIB文件為測試對象,其常見的文件大小分布為:約2 MB、約10 MB、約105 MB和約160 MB,而解碼得到的要素GRIB文件數(shù)也隨之不同。

    (1)HDFS寫入性能。

    數(shù)值預(yù)報產(chǎn)品有846個文件,共96 GB,平均大小116 M。客戶端程序調(diào)用HDFS API的文件復(fù)制操作將數(shù)值預(yù)報產(chǎn)品文件寫入HDFS文件系統(tǒng)需要的時間為1 190.986 s,平均寫文件速度為82.54 MB/s;要素GRIB文件上傳至HDFS集群的速度近似。

    (2)HBase入庫性能。

    采用統(tǒng)計學(xué)方法:總體有96 360個解碼日志文件,共57 816 000條記錄,耗時4 576.9 s,平均寫入速度12 632 條/s;隨機抽取1 000,2 000,…,10 000條記錄入庫,見圖3。測試結(jié)果表明,隨著入庫記錄數(shù)的增加,數(shù)據(jù)入庫性能總體平穩(wěn),最快寫入速度為13 677 條/s。

    圖3 入庫時間和入庫記錄數(shù)的關(guān)系

    (3)索引完整性驗證。

    測試用例如下:

    用例編號UC1:按起報時間、預(yù)報層次、預(yù)報時效、單預(yù)報要素檢索預(yù)報要素場;

    用例編號UC2:按起報時間范圍、預(yù)報層次、預(yù)報時效、單預(yù)報要素檢索預(yù)報要素場;

    用例編號UC3:按起報時間、預(yù)報層次、預(yù)報時效、多預(yù)報要素檢索預(yù)報要素場。

    基于HBase Filter[16]的條件過濾查詢和輔助索引查詢返回的記錄數(shù)對比如表3所示。

    表3 HBase Filter與SolrCloud查詢記錄數(shù)對比

    表3中每個測試用例均做了3組對比,基于SolrCloud索引的查詢記錄數(shù)均和HBase Filter查詢的記錄數(shù)一致,說明索引完整可用。

    (4)HBase檢索性能。

    表3中各測試用例最大查詢記錄數(shù)所需時間對比如表4所示。

    表4 HBase Filter與Solr查詢效率對比

    由表4可知,基于SolrCloud的查詢效率遠遠高于HBase Filter查詢,按時間點的查詢基本都在毫秒級返回結(jié)果;對于UC2中,按時間范圍檢索方面,HBase Filter效率較低,不適合時間序列的查詢,在實際的氣象業(yè)務(wù)應(yīng)用中,需要結(jié)合Solr對HBase進行索引優(yōu)化,來滿足檢索時效的要求。

    9 結(jié)束語

    針對關(guān)系型數(shù)據(jù)庫對數(shù)值預(yù)報產(chǎn)品數(shù)據(jù)的存儲及檢索效率低等問題,設(shè)計了分布式處理與存儲系統(tǒng)。利用Quartz任務(wù)調(diào)度采集數(shù)值預(yù)報產(chǎn)品文件,Kafka消息隊列解耦數(shù)值產(chǎn)品解碼與入庫程序,研究HBase分布式數(shù)據(jù)庫結(jié)合SolrCloud索引服務(wù)的數(shù)據(jù)存儲與檢索優(yōu)化方案,設(shè)計了適合氣象業(yè)務(wù)應(yīng)用的數(shù)值預(yù)報產(chǎn)品數(shù)據(jù)存儲模型,并建立Solr索引。關(guān)鍵技術(shù)是前端MapReduce并行程序入庫、HBase協(xié)處理器同步記錄至SolrCloud。實驗測試表明,該方案提高了存儲效率和檢索速度,能夠滿足業(yè)務(wù)中的時效性要求。

    [1] 熊安元,趙 芳,王 穎,等.全國綜合氣象信息共享系統(tǒng)的設(shè)計與實現(xiàn)[J].應(yīng)用氣象學(xué)報,2015,26(4):500-512.

    [2] 楊潤芝,馬 強,李德泉,等.內(nèi)存轉(zhuǎn)發(fā)模型在CIMISS數(shù)據(jù)收發(fā)系統(tǒng)中的應(yīng)用[J].應(yīng)用氣象學(xué)報,2012,23(3):377-384.

    [3] 李永生,曾 沁,徐美紅,等.基于Hadoop的數(shù)值預(yù)報產(chǎn)品服務(wù)平臺設(shè)計與實現(xiàn)[J].應(yīng)用氣象學(xué)報,2015,26(1):122-128.

    [4] 陳東輝,曾 樂,梁中軍,等.基于HBase的氣象地面分鐘數(shù)據(jù)分布式存儲系統(tǒng)[J].計算機應(yīng)用,2014,34(9):2617-2621.

    [5] 張 藶,周崢嶸,劉媛媛.ECMWF GRIB API及其應(yīng)用[C]//中國氣象學(xué)會氣象通信與信息技術(shù)委員會暨國家氣象信息中心科技年會.北京:國家氣象信息中心,2011.

    [6] 李 葳.NECP FNL資料解碼及數(shù)據(jù)格式轉(zhuǎn)換[J].氣象與減災(zāi)研究,2011,34(1):63-68.

    [7] WHITE T.Hadoop:the definitive guide,3E[M].[s.l.]:O’Reilly Media,2012.

    [8] DUTTA H,KAMIL A,POOLERY M,et al.Distributed storage of large-scale multidimensional electroencephalogram data using Hadoop and HBase[M]//Grid and cloud database management.Berlin:Springer,2011.

    [9] GEORGE L.HBase:the definitive guide[M].Sebastopol:O’Reilly Media,2011.

    [10] STONEBRAKER M. SQL databases v. NoSQL databases[J].Communications of the ACM,2010,53(4):10-11.

    [11] 郝 強,高占春.基于SolrCloud的網(wǎng)絡(luò)百科檢索服務(wù)的實現(xiàn)[J].軟件,2015,36(12):103-107.

    [12] 付劍生,徐林龍,林文斌.分布式全網(wǎng)職位搜索引擎的研究與實現(xiàn)[J].計算機技術(shù)與發(fā)展,2015,25(5):6-9.

    [13] 楊潤芝,沈文海,肖衛(wèi)青,等.基于MapReduce計算模型的氣象資料處理調(diào)優(yōu)試驗[J].應(yīng)用氣象學(xué)報,2014,25(5):618-628.

    [14] 李永生,曾 沁,楊玉紅,等.基于大數(shù)據(jù)技術(shù)的氣象算法并行化研究[J].計算機技術(shù)與發(fā)展,2016,26(9):47-49.

    [15] 鄒敏昊.基于Lucene的HBase全文檢索功能的設(shè)計與實現(xiàn)[D].南京:南京大學(xué),2013.

    [16] 張 葉,許國艷,花 青.基于HBase的矢量空間數(shù)據(jù)存儲與訪問優(yōu)化[J].計算機應(yīng)用,2015,35(11):3102-3105.

    猜你喜歡
    產(chǎn)品
    好產(chǎn)品,可持續(xù)
    從靈感出發(fā),邂逅好產(chǎn)品
    新產(chǎn)品
    “三無”產(chǎn)品
    快樂語文(2021年36期)2022-01-18 05:48:46
    OPPO:堅守本分,將產(chǎn)品做到極致
    金橋(2021年4期)2021-05-21 08:19:22
    ”這些產(chǎn)品,我不打算回購。
    中國化妝品(2018年6期)2018-07-09 03:12:40
    拒絕平凡,如何讓你的產(chǎn)品變“有趣”?
    中國化妝品(2018年6期)2018-07-09 03:12:32
    2015產(chǎn)品LOOKBOOK直擊
    Coco薇(2015年1期)2015-08-13 02:23:50
    golo6可以聽的OBD產(chǎn)品
    新產(chǎn)品
    玩具(2009年10期)2009-11-04 02:33:14
    自拍欧美九色日韩亚洲蝌蚪91| 黑人操中国人逼视频| 成人特级黄色片久久久久久久| 黑人巨大精品欧美一区二区蜜桃| 国产精品九九99| 青草久久国产| 久久青草综合色| 精品福利观看| 国产一区在线观看成人免费| 叶爱在线成人免费视频播放| 18禁裸乳无遮挡动漫免费视频| 成人精品一区二区免费| 久久久久久人人人人人| 久久精品人人爽人人爽视色| 久久久精品国产亚洲av高清涩受| 欧美日韩国产mv在线观看视频| 国产成人欧美| 一二三四社区在线视频社区8| 十八禁人妻一区二区| 少妇的丰满在线观看| 99久久99久久久精品蜜桃| 黄色 视频免费看| 国产精品免费一区二区三区在线 | 欧美大码av| 咕卡用的链子| 国产野战对白在线观看| 日本a在线网址| 亚洲人成伊人成综合网2020| 美国免费a级毛片| 老熟妇仑乱视频hdxx| 精品人妻熟女毛片av久久网站| 国产成人影院久久av| 法律面前人人平等表现在哪些方面| 亚洲一区中文字幕在线| 午夜福利乱码中文字幕| 18禁美女被吸乳视频| 午夜老司机福利片| 亚洲自偷自拍图片 自拍| 国产深夜福利视频在线观看| 国产高清激情床上av| 人妻一区二区av| 99在线人妻在线中文字幕 | 91麻豆av在线| 亚洲一区高清亚洲精品| www.精华液| 两个人看的免费小视频| 国产激情欧美一区二区| av电影中文网址| 精品少妇一区二区三区视频日本电影| 国产无遮挡羞羞视频在线观看| 国产精品影院久久| 国产免费av片在线观看野外av| 国产一区二区三区综合在线观看| 91av网站免费观看| 久久久久久久久久久久大奶| 操美女的视频在线观看| 国产高清国产精品国产三级| 麻豆成人av在线观看| 国产av一区二区精品久久| 国产精品 国内视频| 欧洲精品卡2卡3卡4卡5卡区| 亚洲熟女毛片儿| 18禁国产床啪视频网站| 国产欧美日韩一区二区精品| 少妇猛男粗大的猛烈进出视频| 男人舔女人的私密视频| 欧美日本中文国产一区发布| e午夜精品久久久久久久| 搡老熟女国产l中国老女人| 亚洲少妇的诱惑av| 一夜夜www| 国产亚洲欧美精品永久| 一级黄色大片毛片| 亚洲精品粉嫩美女一区| av福利片在线| 一本综合久久免费| 国产一区有黄有色的免费视频| 18禁美女被吸乳视频| 欧美日韩亚洲国产一区二区在线观看 | 色播在线永久视频| 欧美在线黄色| 成人手机av| 精品少妇久久久久久888优播| 久久久国产成人精品二区 | 精品亚洲成a人片在线观看| 日韩视频一区二区在线观看| 久久久国产成人精品二区 | 村上凉子中文字幕在线| 久久久久久久久久久久大奶| xxxhd国产人妻xxx| 丝瓜视频免费看黄片| 久久国产精品大桥未久av| 首页视频小说图片口味搜索| www日本在线高清视频| 一a级毛片在线观看| 欧美精品人与动牲交sv欧美| 黄色a级毛片大全视频| 飞空精品影院首页| 99国产综合亚洲精品| 可以免费在线观看a视频的电影网站| 不卡av一区二区三区| 日韩精品免费视频一区二区三区| 青草久久国产| 日日爽夜夜爽网站| 亚洲美女黄片视频| 这个男人来自地球电影免费观看| 中文字幕av电影在线播放| 伊人久久大香线蕉亚洲五| 老司机影院毛片| 久久草成人影院| 亚洲午夜精品一区,二区,三区| av欧美777| 超色免费av| 50天的宝宝边吃奶边哭怎么回事| 91字幕亚洲| 精品国产一区二区三区久久久樱花| 成年女人毛片免费观看观看9 | 大陆偷拍与自拍| 老司机午夜福利在线观看视频| 国产精品99久久99久久久不卡| 久久天堂一区二区三区四区| 别揉我奶头~嗯~啊~动态视频| 99久久99久久久精品蜜桃| 日本五十路高清| 黄频高清免费视频| 两个人看的免费小视频| 久久久久久人人人人人| 交换朋友夫妻互换小说| 黄片播放在线免费| 精品亚洲成国产av| 桃红色精品国产亚洲av| 亚洲色图综合在线观看| 啦啦啦免费观看视频1| a级毛片在线看网站| 搡老乐熟女国产| 亚洲精品在线美女| 日韩三级视频一区二区三区| 在线av久久热| 亚洲国产精品合色在线| 亚洲精品美女久久久久99蜜臀| 无人区码免费观看不卡| 午夜激情av网站| 午夜福利,免费看| 久99久视频精品免费| 香蕉久久夜色| 国产精品免费一区二区三区在线 | 建设人人有责人人尽责人人享有的| 久久久水蜜桃国产精品网| 免费不卡黄色视频| 国产视频一区二区在线看| 久久香蕉国产精品| av网站在线播放免费| 日本黄色视频三级网站网址 | 成年人午夜在线观看视频| 亚洲,欧美精品.| 中文字幕人妻熟女乱码| 欧美不卡视频在线免费观看 | 欧美日韩福利视频一区二区| 欧美乱色亚洲激情| 亚洲精品一二三| 日韩有码中文字幕| 老司机在亚洲福利影院| 午夜福利免费观看在线| 国产精品一区二区在线不卡| 成人国产一区最新在线观看| 99国产精品一区二区蜜桃av | 国产男女超爽视频在线观看| svipshipincom国产片| 亚洲精品中文字幕在线视频| 日本精品一区二区三区蜜桃| 男女之事视频高清在线观看| 人成视频在线观看免费观看| 18禁裸乳无遮挡免费网站照片 | 国产精品成人在线| 一级片'在线观看视频| 黑人操中国人逼视频| 一进一出抽搐gif免费好疼 | 视频区欧美日本亚洲| 别揉我奶头~嗯~啊~动态视频| 国产在线精品亚洲第一网站| 午夜两性在线视频| 在线永久观看黄色视频| 麻豆av在线久日| 伦理电影免费视频| 在线观看www视频免费| 亚洲av美国av| 99久久国产精品久久久| 成人特级黄色片久久久久久久| 大陆偷拍与自拍| 亚洲欧洲精品一区二区精品久久久| ponron亚洲| 久久久久久久精品吃奶| 一区二区三区国产精品乱码| 黄片小视频在线播放| 亚洲人成伊人成综合网2020| 亚洲精品国产区一区二| 亚洲av欧美aⅴ国产| 亚洲色图综合在线观看| 丰满的人妻完整版| 久久久国产成人精品二区 | 日本黄色日本黄色录像| 法律面前人人平等表现在哪些方面| 国产高清视频在线播放一区| 久久久久久久久久久久大奶| 香蕉久久夜色| 99精品欧美一区二区三区四区| 女人精品久久久久毛片| 飞空精品影院首页| 69av精品久久久久久| 啦啦啦在线免费观看视频4| 搡老岳熟女国产| 中文欧美无线码| 又黄又粗又硬又大视频| 日本精品一区二区三区蜜桃| 国产成人啪精品午夜网站| 好男人电影高清在线观看| 亚洲黑人精品在线| 成人永久免费在线观看视频| 亚洲av成人一区二区三| 另类亚洲欧美激情| 久久久精品国产亚洲av高清涩受| 少妇 在线观看| 天天添夜夜摸| 窝窝影院91人妻| 久久狼人影院| 精品国产一区二区久久| 老汉色∧v一级毛片| 久久中文字幕一级| 日日夜夜操网爽| 精品国产一区二区三区四区第35| 久久这里只有精品19| 亚洲精品成人av观看孕妇| 极品教师在线免费播放| 黄色毛片三级朝国网站| 中文字幕人妻丝袜一区二区| 多毛熟女@视频| 日韩制服丝袜自拍偷拍| 午夜精品在线福利| 曰老女人黄片| 90打野战视频偷拍视频| 高潮久久久久久久久久久不卡| 99re在线观看精品视频| 首页视频小说图片口味搜索| av线在线观看网站| 欧美日韩视频精品一区| 一边摸一边做爽爽视频免费| 久久久久久久久久久久大奶| 国产精品乱码一区二三区的特点 | 18禁国产床啪视频网站| 国产精品免费大片| 久久国产乱子伦精品免费另类| 亚洲色图 男人天堂 中文字幕| 欧美激情久久久久久爽电影 | 人妻一区二区av| 老司机福利观看| www.自偷自拍.com| 亚洲色图 男人天堂 中文字幕| 激情在线观看视频在线高清 | 欧美日韩av久久| 国产精品自产拍在线观看55亚洲 | 五月开心婷婷网| 成人影院久久| 午夜福利乱码中文字幕| 老司机福利观看| 亚洲精品在线观看二区| 中文字幕人妻熟女乱码| 欧美亚洲日本最大视频资源| 99riav亚洲国产免费| 老司机亚洲免费影院| 亚洲av日韩精品久久久久久密| 国产日韩一区二区三区精品不卡| 80岁老熟妇乱子伦牲交| 校园春色视频在线观看| tube8黄色片| 三级毛片av免费| 妹子高潮喷水视频| 欧美亚洲 丝袜 人妻 在线| 两性午夜刺激爽爽歪歪视频在线观看 | 久久人妻福利社区极品人妻图片| 99久久99久久久精品蜜桃| 99re6热这里在线精品视频| 欧美国产精品一级二级三级| 丁香欧美五月| 亚洲精品乱久久久久久| 国产野战对白在线观看| 操美女的视频在线观看| av天堂在线播放| 国产av又大| 国产精品1区2区在线观看. | 精品国产国语对白av| 国产欧美日韩精品亚洲av| 欧洲精品卡2卡3卡4卡5卡区| 成年动漫av网址| 免费不卡黄色视频| 99国产极品粉嫩在线观看| 亚洲一卡2卡3卡4卡5卡精品中文| 丝袜在线中文字幕| 两性夫妻黄色片| 又紧又爽又黄一区二区| 久久久久久久久久久久大奶| 亚洲色图av天堂| 一夜夜www| 在线观看舔阴道视频| 亚洲精品国产精品久久久不卡| 中文字幕最新亚洲高清| 欧美午夜高清在线| 午夜久久久在线观看| 亚洲美女黄片视频| 欧美黄色淫秽网站| 乱人伦中国视频| 在线观看日韩欧美| 三上悠亚av全集在线观看| 两性夫妻黄色片| 亚洲精品成人av观看孕妇| 欧美在线一区亚洲| 欧美精品啪啪一区二区三区| 欧美日韩乱码在线| 精品卡一卡二卡四卡免费| 老汉色av国产亚洲站长工具| 久久人人爽av亚洲精品天堂| 在线免费观看的www视频| 男女高潮啪啪啪动态图| 成年动漫av网址| 777米奇影视久久| 婷婷成人精品国产| 99精国产麻豆久久婷婷| 国产熟女午夜一区二区三区| 黄色毛片三级朝国网站| 国产男靠女视频免费网站| 亚洲一码二码三码区别大吗| 精品一区二区三区av网在线观看| 亚洲少妇的诱惑av| 亚洲精品自拍成人| 一级毛片精品| 啦啦啦免费观看视频1| 国产熟女午夜一区二区三区| 欧美性长视频在线观看| 亚洲久久久国产精品| 国产区一区二久久| 亚洲五月色婷婷综合| 国产成人精品在线电影| 久久久国产一区二区| 国产成人欧美| 久久久久久久精品吃奶| 在线观看免费高清a一片| 两个人免费观看高清视频| 日本vs欧美在线观看视频| 一级黄色大片毛片| 久久久久久久久久久久大奶| 亚洲专区国产一区二区| 十八禁人妻一区二区| 麻豆成人av在线观看| 日韩人妻精品一区2区三区| 欧美精品啪啪一区二区三区| 国产精品久久久久久人妻精品电影| 欧美精品啪啪一区二区三区| 亚洲黑人精品在线| 又紧又爽又黄一区二区| 一区二区三区精品91| 黄网站色视频无遮挡免费观看| 丝袜人妻中文字幕| 亚洲精品中文字幕在线视频| 操出白浆在线播放| 人人妻,人人澡人人爽秒播| 18禁黄网站禁片午夜丰满| 亚洲全国av大片| 中文字幕人妻熟女乱码| 国产深夜福利视频在线观看| 女人精品久久久久毛片| 国产xxxxx性猛交| 精品午夜福利视频在线观看一区| 一a级毛片在线观看| 国产男女内射视频| 久久精品国产清高在天天线| 精品久久久久久久久久免费视频 | 日本精品一区二区三区蜜桃| 中文字幕av电影在线播放| 亚洲中文av在线| 看黄色毛片网站| 一个人免费在线观看的高清视频| 亚洲专区字幕在线| 亚洲精品中文字幕一二三四区| 国产精品乱码一区二三区的特点 | 丝袜美腿诱惑在线| 亚洲va日本ⅴa欧美va伊人久久| 久久精品国产亚洲av高清一级| 亚洲国产精品合色在线| 亚洲一区二区三区欧美精品| 国产精品久久久av美女十八| 色综合欧美亚洲国产小说| 国产不卡一卡二| 多毛熟女@视频| 欧美午夜高清在线| 亚洲精品久久午夜乱码| 日韩熟女老妇一区二区性免费视频| 色综合婷婷激情| 亚洲人成77777在线视频| 搡老熟女国产l中国老女人| 免费女性裸体啪啪无遮挡网站| 色婷婷久久久亚洲欧美| 国产精品久久视频播放| 激情视频va一区二区三区| 波多野结衣一区麻豆| 精品电影一区二区在线| 一区在线观看完整版| 女人被躁到高潮嗷嗷叫费观| 色婷婷av一区二区三区视频| 精品国产一区二区三区四区第35| 国产人伦9x9x在线观看| 天堂动漫精品| 亚洲av成人一区二区三| 亚洲一码二码三码区别大吗| 麻豆乱淫一区二区| 操出白浆在线播放| 精品亚洲成国产av| √禁漫天堂资源中文www| 久久亚洲精品不卡| 成人18禁高潮啪啪吃奶动态图| 十八禁网站免费在线| 中文字幕av电影在线播放| 老司机影院毛片| 欧美 亚洲 国产 日韩一| cao死你这个sao货| 一级黄色大片毛片| 99香蕉大伊视频| 嫩草影视91久久| 首页视频小说图片口味搜索| 精品人妻在线不人妻| xxx96com| 午夜福利在线免费观看网站| 99国产精品一区二区三区| 电影成人av| 丰满饥渴人妻一区二区三| 欧美色视频一区免费| 精品电影一区二区在线| 可以免费在线观看a视频的电影网站| av欧美777| 久久热在线av| 91成年电影在线观看| 老司机深夜福利视频在线观看| 欧美精品人与动牲交sv欧美| 亚洲精品中文字幕在线视频| 免费不卡黄色视频| 日韩欧美一区视频在线观看| 高潮久久久久久久久久久不卡| 久久精品人人爽人人爽视色| 色婷婷久久久亚洲欧美| 亚洲五月婷婷丁香| 天天躁夜夜躁狠狠躁躁| 大码成人一级视频| 精品乱码久久久久久99久播| 午夜日韩欧美国产| 满18在线观看网站| 久久久久久免费高清国产稀缺| 18禁黄网站禁片午夜丰满| tube8黄色片| 高清在线国产一区| 国产三级黄色录像| 一本大道久久a久久精品| 日韩人妻精品一区2区三区| 不卡一级毛片| 国产麻豆69| 久久国产精品男人的天堂亚洲| 国产片内射在线| 亚洲熟妇中文字幕五十中出 | 午夜福利视频在线观看免费| 欧美日本中文国产一区发布| 国产成人av激情在线播放| 成人免费观看视频高清| 欧美 亚洲 国产 日韩一| 免费看十八禁软件| 好男人电影高清在线观看| 精品久久蜜臀av无| 亚洲av美国av| 搡老熟女国产l中国老女人| 久久久久久久精品吃奶| 国产一区二区三区视频了| 性少妇av在线| 在线永久观看黄色视频| 在线观看免费高清a一片| 亚洲av日韩在线播放| a级毛片黄视频| 男人的好看免费观看在线视频 | 午夜福利在线免费观看网站| 欧美日韩精品网址| 操出白浆在线播放| 欧美在线黄色| 亚洲情色 制服丝袜| 老司机影院毛片| 午夜激情av网站| 亚洲一卡2卡3卡4卡5卡精品中文| 亚洲欧美色中文字幕在线| 最近最新中文字幕大全电影3 | 午夜免费鲁丝| 黄频高清免费视频| 精品一区二区三区视频在线观看免费 | 免费看十八禁软件| 久久人人97超碰香蕉20202| 女人精品久久久久毛片| 亚洲精品一二三| 在线国产一区二区在线| 最近最新免费中文字幕在线| 亚洲全国av大片| 校园春色视频在线观看| 人人妻人人爽人人添夜夜欢视频| 免费观看精品视频网站| 19禁男女啪啪无遮挡网站| 人妻丰满熟妇av一区二区三区 | 精品国产乱码久久久久久男人| 精品高清国产在线一区| 日韩熟女老妇一区二区性免费视频| 久久 成人 亚洲| 黄色视频不卡| 日日夜夜操网爽| av有码第一页| 9191精品国产免费久久| 日韩视频一区二区在线观看| 韩国av一区二区三区四区| 老司机影院毛片| 美国免费a级毛片| 国产伦人伦偷精品视频| 欧美精品啪啪一区二区三区| 男女下面插进去视频免费观看| 激情在线观看视频在线高清 | 不卡av一区二区三区| 国产一区二区三区综合在线观看| 丰满人妻熟妇乱又伦精品不卡| 国产91精品成人一区二区三区| 精品欧美一区二区三区在线| 18禁观看日本| 99久久国产精品久久久| 女人高潮潮喷娇喘18禁视频| 国产区一区二久久| 国产一区在线观看成人免费| www.熟女人妻精品国产| 久久中文看片网| 久久国产亚洲av麻豆专区| 国产精品久久久久久人妻精品电影| 午夜视频精品福利| 欧美中文综合在线视频| 90打野战视频偷拍视频| 亚洲精品成人av观看孕妇| 色婷婷av一区二区三区视频| 精品乱码久久久久久99久播| 亚洲自偷自拍图片 自拍| 成年人黄色毛片网站| 在线观看一区二区三区激情| 我的亚洲天堂| 亚洲精品中文字幕一二三四区| 国产成人欧美| 亚洲精品国产一区二区精华液| 亚洲熟妇熟女久久| 午夜激情av网站| 精品一区二区三区四区五区乱码| 国产一卡二卡三卡精品| 亚洲一区二区三区不卡视频| 青草久久国产| 美女午夜性视频免费| 看免费av毛片| 久久久久久久久久久久大奶| 国产在线一区二区三区精| 国产片内射在线| 欧美日韩亚洲综合一区二区三区_| 日本黄色视频三级网站网址 | 99精品欧美一区二区三区四区| 亚洲va日本ⅴa欧美va伊人久久| 69精品国产乱码久久久| 精品视频人人做人人爽| 少妇猛男粗大的猛烈进出视频| 亚洲精品自拍成人| 亚洲成人免费av在线播放| 淫妇啪啪啪对白视频| 大型av网站在线播放| 成人国产一区最新在线观看| 国产精品一区二区在线不卡| 一夜夜www| 日韩免费av在线播放| av一本久久久久| 精品国产一区二区三区久久久樱花| 久久久久久免费高清国产稀缺| 亚洲综合色网址| videosex国产| 国产视频一区二区在线看| 久久精品国产99精品国产亚洲性色 | 国产成人精品久久二区二区免费| 视频在线观看一区二区三区| av中文乱码字幕在线| 男男h啪啪无遮挡| 69av精品久久久久久| 黑人巨大精品欧美一区二区蜜桃| 最近最新中文字幕大全电影3 | 中文字幕av电影在线播放| 久久精品91无色码中文字幕| 色在线成人网| 啦啦啦在线免费观看视频4| 亚洲一区二区三区欧美精品| 日韩成人在线观看一区二区三区| 国精品久久久久久国模美| 视频在线观看一区二区三区| 国产一区有黄有色的免费视频| 国精品久久久久久国模美| 久久久久国内视频| tube8黄色片| 亚洲色图综合在线观看| 电影成人av| 午夜福利视频在线观看免费| 一级毛片精品| 高清毛片免费观看视频网站 | 捣出白浆h1v1| 久热爱精品视频在线9| 久久精品国产99精品国产亚洲性色 | 久久 成人 亚洲| 超色免费av| 在线观看免费视频网站a站| 精品卡一卡二卡四卡免费|