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

    基于Spark Streaming的氣象自動(dòng)站實(shí)時(shí)流處理與存儲(chǔ)系統(tǒng)

    2023-03-27 02:04:22李玉濤
    關(guān)鍵詞:數(shù)據(jù)流氣壓氣象

    馬 彬,李玉濤,許 琪

    (1.江蘇省氣象信息中心,江蘇 南京 210005;2.江蘇省氣侯中心,江蘇 南京 210005)

    0 引 言

    隨著氣象觀測設(shè)備信息化程度的大幅提高,地面自動(dòng)氣象站的時(shí)空密度不斷增加,氣象自動(dòng)站已實(shí)現(xiàn)了分鐘加密觀測,產(chǎn)生的觀測數(shù)據(jù)量也呈指數(shù)級(jí)增長[1-3],具有數(shù)據(jù)種類多、數(shù)據(jù)規(guī)模大、數(shù)據(jù)實(shí)時(shí)性強(qiáng)以及價(jià)值密度低等特點(diǎn)[4]。同時(shí),自動(dòng)站也已成為監(jiān)視天氣變化、決策服務(wù)輔助支持的重要手段,為氣象預(yù)報(bào)、氣象防災(zāi)減災(zāi)、氣候預(yù)測與生態(tài)環(huán)境評(píng)估等提供十分重要的基礎(chǔ)數(shù)據(jù)支撐[5-6]。為進(jìn)一步推動(dòng)氣象事業(yè)高質(zhì)量發(fā)展,中國氣象局提出以氣象信息化推動(dòng)氣象現(xiàn)代化的發(fā)展戰(zhàn)略,而作為氣象服務(wù)最為核心業(yè)務(wù)應(yīng)用之一的自動(dòng)站數(shù)據(jù),也將面臨重大的挑戰(zhàn),對(duì)數(shù)據(jù)的實(shí)時(shí)采集處理、數(shù)據(jù)質(zhì)量、數(shù)據(jù)存儲(chǔ)及大規(guī)模查詢等要求也越來越高,需要在秒級(jí)甚至更短時(shí)間內(nèi)完成數(shù)據(jù)的全流程處理,從而提高響應(yīng)效率,發(fā)揮更重要的應(yīng)用價(jià)值。

    Spark作為主流的開源分布式計(jì)算框架,具有可擴(kuò)展、高吞吐量和可容錯(cuò)等特點(diǎn)[7]。Spark Streaming則是Spark框架的實(shí)時(shí)流處理組件[8],采用了一種新的離散流處理模型,進(jìn)行計(jì)算處理時(shí),將數(shù)據(jù)流以時(shí)間片為單位進(jìn)行切割形成彈性分布式數(shù)據(jù)集RDD(Resilient Distributed Dataset),而RDD提供了共享內(nèi)存式的并行運(yùn)算,因此Spark在批處理、迭代計(jì)算、交互式查詢和流處理等多種計(jì)算模式方面具備高時(shí)效的處理能力[9]。HBase是Hadoop Database的簡稱,屬于NoSQL[10-11],是一個(gè)KeyValue類型的分布式存儲(chǔ)數(shù)據(jù)庫,具有海量存儲(chǔ)、高并發(fā)、高可靠以及可伸縮等特點(diǎn)[12],適應(yīng)于氣象數(shù)據(jù)的存儲(chǔ)管理應(yīng)用,能夠有效地解決氣象大數(shù)據(jù)的存儲(chǔ)和檢索響應(yīng)不足等問題[13]。

    該文重點(diǎn)研究了基于Spark Streaming的氣象自動(dòng)站數(shù)據(jù)實(shí)時(shí)流處理與分布式存儲(chǔ)應(yīng)用技術(shù),通過對(duì)實(shí)時(shí)氣壓、溫度、降水、風(fēng)速、濕度等氣象要素的基本質(zhì)控算法設(shè)計(jì),實(shí)現(xiàn)了自動(dòng)站數(shù)據(jù)流式采集、解碼、基本質(zhì)控和入庫的分布式實(shí)時(shí)數(shù)據(jù)全流程處理功能。

    1 現(xiàn)狀與需求分析

    目前,現(xiàn)有的氣象自動(dòng)站數(shù)據(jù)經(jīng)基層臺(tái)站設(shè)備采集后,通過寬帶網(wǎng)統(tǒng)一傳輸至省級(jí)落地入庫,通過氣象資料業(yè)務(wù)系統(tǒng)對(duì)數(shù)據(jù)進(jìn)行質(zhì)控后再共享或分發(fā)給各類業(yè)務(wù)應(yīng)用,其傳輸流程環(huán)節(jié)多,易導(dǎo)致數(shù)據(jù)處理不及時(shí)、交互響應(yīng)慢、統(tǒng)計(jì)時(shí)效差等問題。此外,由于省級(jí)部署的一些決策、服務(wù)等業(yè)務(wù)平臺(tái)開發(fā)早,大都依托于傳統(tǒng)的關(guān)系型數(shù)據(jù)庫進(jìn)行海量數(shù)據(jù)的存儲(chǔ),在大批量多并發(fā)查詢情況下,通常存在著數(shù)據(jù)檢索能力不足、檢索性能下降等問題。并且省級(jí)開發(fā)的業(yè)務(wù)系統(tǒng)大都應(yīng)用比較深入,覆蓋業(yè)務(wù)范圍廣,升級(jí)改造存在一定困難,極大地影響了氣象數(shù)據(jù)的應(yīng)用服務(wù)體驗(yàn)。因此,為滿足大規(guī)模自動(dòng)站數(shù)據(jù)能夠在秒級(jí)完成與用戶的交互響應(yīng),就對(duì)數(shù)據(jù)處理流程節(jié)點(diǎn)的集約化設(shè)計(jì)和高質(zhì)量、高可靠的數(shù)據(jù)存儲(chǔ)及檢索功能提出了更高的要求。

    Spark Streaming技術(shù)的應(yīng)用研究,為實(shí)現(xiàn)高效實(shí)時(shí)數(shù)據(jù)處理提供了技術(shù)支撐[14]。開展基于數(shù)據(jù)流式采集、傳輸、質(zhì)控、存儲(chǔ)為一體的氣象自動(dòng)站數(shù)據(jù)全流程設(shè)計(jì)及應(yīng)用研究,能夠從根本上解決氣象自動(dòng)站數(shù)據(jù)落地環(huán)節(jié)多、任務(wù)處理耦合緊、處理系統(tǒng)部署分散等問題;進(jìn)一步提升氣象大數(shù)據(jù)的傳輸效率與數(shù)據(jù)質(zhì)量;改善業(yè)務(wù)平臺(tái)在多并發(fā),長序列數(shù)據(jù)檢索使用時(shí)的問題。在當(dāng)前氣象信息化任務(wù)高效推動(dòng)的背景下,對(duì)氣象數(shù)據(jù)以流式實(shí)現(xiàn)全流程的處理具有迫切的應(yīng)用研究需求。

    2 系統(tǒng)總體設(shè)計(jì)

    2.1 系統(tǒng)總體架構(gòu)設(shè)計(jì)

    系統(tǒng)總體架構(gòu)主要分為4層:數(shù)據(jù)層、處理層、邏輯層和應(yīng)用層,如圖1所示。

    圖1 系統(tǒng)總體架構(gòu)

    數(shù)據(jù)層主要分為源數(shù)據(jù)和處理后的分布式數(shù)據(jù)存儲(chǔ),源數(shù)據(jù)通過處理層相應(yīng)的Spark Streaming組件實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)流處理功能,F(xiàn)lume為源數(shù)據(jù)文件的解碼采集模塊,獲取源數(shù)據(jù)流后將數(shù)據(jù)暫存到Kafka消息中間件,由Spark Streaming調(diào)用Kafka中的數(shù)據(jù)做實(shí)時(shí)處理,再將所需處理的數(shù)據(jù)根據(jù)邏輯層相應(yīng)的算法及表結(jié)構(gòu)設(shè)計(jì)通過接口存儲(chǔ)到分布式數(shù)據(jù)庫中。邏輯層設(shè)計(jì)的功能主要包括溫度、壓強(qiáng)、降水等氣象自動(dòng)站數(shù)據(jù)基本要素的查詢以及檢索。應(yīng)用層分為用戶應(yīng)用和業(yè)務(wù)應(yīng)用兩類,用戶應(yīng)用指為科研人員提供數(shù)據(jù)服務(wù),主要為客戶端及科研用的虛擬化服務(wù)器等,業(yè)務(wù)應(yīng)用則指根據(jù)各業(yè)務(wù)場景的應(yīng)用需求開發(fā)的平臺(tái)和系統(tǒng)等。

    2.2 系統(tǒng)技術(shù)分析

    2.2.1 數(shù)據(jù)實(shí)時(shí)采集技術(shù)分析

    Flume[15]是一個(gè)分布式、高可靠、具備可定制化能力的日志采集傳輸系統(tǒng)[16],其數(shù)據(jù)流由事件(Event)貫穿始終,Event代表一個(gè)完整數(shù)據(jù)的最小單元,是事務(wù)的基本單位。這些Event攜帶日志數(shù)據(jù)并且?guī)в蓄^信息,由Agent外部的Source通過特定的格式化后生成,然后再發(fā)送到指定的目的地(Sink)進(jìn)行下一步操作。為確保數(shù)據(jù)能夠成功傳輸,通常Source會(huì)把Event推送至一個(gè)緩沖區(qū)(Channel)中,待確保前一個(gè)Event已由Sink處理完后,Channel再清空自己的緩存數(shù)據(jù)。Sink則負(fù)責(zé)持久化日志或者把事件推送到外部其他的Source。

    Flume以Agent為最小的獨(dú)立運(yùn)行單位,每個(gè)Agent由Source、Channel和Sink組件構(gòu)成,F(xiàn)lume結(jié)構(gòu)如圖2所示。

    圖2 Flume Agent結(jié)構(gòu)

    Source:負(fù)責(zé)接收數(shù)據(jù)或通過特定機(jī)制生成數(shù)據(jù),然后以Flume的Event格式傳遞給一個(gè)或者多個(gè)Channel,F(xiàn)lume提供多種數(shù)據(jù)接收的方式,但Source必須至少和一個(gè)Channel相關(guān)聯(lián)。

    Channel:位于Source和Sink間的一種存儲(chǔ)容器,用于緩存Source推送進(jìn)來的數(shù)據(jù),起著鏈接橋梁的作用。Channel將從Source接收到的Event緩存起來,直到它們被Sink消費(fèi)完成。同時(shí),它支持一個(gè)完整的事務(wù),可提供順序保證,這樣就確保了數(shù)據(jù)在收發(fā)時(shí)的一致性,并且可以和任意數(shù)量的Source和Sink工作。

    Sink:負(fù)責(zé)將數(shù)據(jù)傳輸?shù)较乱惶蜃罱K目的地,任務(wù)成功結(jié)束后將數(shù)據(jù)從Channel移除。典型的Sink類型為:存儲(chǔ)數(shù)據(jù)到目的的終端Sink,如HDFS、HBase;自動(dòng)消耗的Sinks,如Null Sink;以及用于Agent間通信的IPC Sink,如Avro。

    Event:Flume數(shù)據(jù)傳輸?shù)幕締卧?。一行文本?nèi)容會(huì)被反序列化成一個(gè)Event。

    2.2.2 數(shù)據(jù)實(shí)時(shí)處理技術(shù)分析

    數(shù)據(jù)的實(shí)時(shí)處理主要是對(duì)采集的氣象自動(dòng)站臟數(shù)據(jù)進(jìn)行清洗。數(shù)據(jù)格式錯(cuò)誤、數(shù)值錯(cuò)誤等多種原因?qū)е碌呐K數(shù)據(jù),若不經(jīng)過清洗就直接解析傳入到架構(gòu)組件中,會(huì)產(chǎn)生極大的成本和時(shí)間代價(jià)[17]。數(shù)據(jù)實(shí)時(shí)處理依據(jù)數(shù)據(jù)實(shí)時(shí)傳輸運(yùn)行框架環(huán)境,采用Kafka和Spark Streaming實(shí)現(xiàn)。Kafka是一個(gè)分布式、高吞吐、基于發(fā)布訂閱的消息系統(tǒng)[18],具有持久化、高吞吐、分布式、多客戶端支持以及實(shí)時(shí)等特點(diǎn),適用于離線和在線的消息消費(fèi)。利用Kafka技術(shù)可在廉價(jià)的PC Server上搭建起大規(guī)模消息系統(tǒng),從而大幅提升數(shù)據(jù)實(shí)時(shí)處理能力,其結(jié)構(gòu)如圖3所示。

    圖3 Kafka結(jié)構(gòu)

    Broker:在Kafka集群上一個(gè)服務(wù)器稱為一個(gè)Broker。

    Topic:每條發(fā)布到Kafka集群的消息都有一個(gè)類別,稱為Topic。

    Consumer:向Topic訂閱,并且接受發(fā)布到這些Topic的消息。

    Producer:負(fù)責(zé)發(fā)布消息到Kafka Broker。

    數(shù)據(jù)與處理:主要對(duì)數(shù)據(jù)的合法性進(jìn)行檢測,包括界限值、奇異值,以及數(shù)據(jù)內(nèi)部一致性等,該文主要檢測各字段是否與氣象行業(yè)數(shù)據(jù)質(zhì)控體系相符,如要素?cái)?shù)值、日期等格式。

    2.2.3 數(shù)據(jù)分布式存儲(chǔ)技術(shù)分析

    經(jīng)過Spark Streaming 流式處理后的數(shù)據(jù)將存儲(chǔ)到HBase[19]。HBase的實(shí)現(xiàn)包括三個(gè)主要功能組件,即庫函數(shù),一個(gè)Master主服務(wù)器和許多個(gè)RegionServer。主服務(wù)器Master負(fù)責(zé)管理和維護(hù)HBase表的分區(qū)信息,維護(hù)RegionServer列表、分配Region和負(fù)載均衡。RegionServer存儲(chǔ)和維護(hù)分配給自己的Region,用來處理來自客戶端的讀寫請(qǐng)求??蛻舳藙t不依賴于Master,它是通過請(qǐng)求ZooKeeper獲取存儲(chǔ)了Region和RegionServer映射關(guān)系的元數(shù)據(jù)表信息,然后直接從RegionServer獲取數(shù)據(jù)。ZooKeeper是一個(gè)分布式應(yīng)用程序協(xié)調(diào)服務(wù)[20-21],提供統(tǒng)一命名服務(wù)、配置管理和分布式鎖等基礎(chǔ)服務(wù)[22],具有集群管理、Master選舉、分布式協(xié)調(diào)通知和分布式隊(duì)列等功能[23]。基于以上所述的工作模式,實(shí)現(xiàn)了HBase快速響應(yīng)的特點(diǎn),其結(jié)構(gòu)如圖4所示。

    圖4 HBase結(jié)構(gòu)

    在HBase的使用中,RowKey的設(shè)計(jì)極為重要。HBase按照RowKey的順序去遍歷所有可能的數(shù)據(jù),然后再依次匹配相應(yīng)列的值,直到獲取所需的數(shù)據(jù)。若RowKey設(shè)計(jì)不合理,會(huì)造成單個(gè)Region訪問壓力過大,難以有效發(fā)揮其處理性能。因此,設(shè)計(jì)的RowKey要確保其具有唯一性,然后充分利用其有序性,均勻地分布在各個(gè)HBase節(jié)點(diǎn)上。

    2.3 系統(tǒng)關(guān)鍵技術(shù)設(shè)計(jì)

    2.3.1 數(shù)據(jù)實(shí)時(shí)采集設(shè)計(jì)

    將自動(dòng)站文件目錄設(shè)置為Flume監(jiān)控目錄,F(xiàn)lume將收到的源文件實(shí)時(shí)解析為數(shù)據(jù)流發(fā)送到Spark Streaming的監(jiān)控輸入目錄。Flume是分布式的,可以同步處理到達(dá)的多個(gè)文件,同時(shí)它也提供了許多可調(diào)的故障恢復(fù)和容錯(cuò)機(jī)制,當(dāng)某個(gè)節(jié)點(diǎn)出現(xiàn)故障時(shí),數(shù)據(jù)能夠被傳送到其他節(jié)點(diǎn)上而不會(huì)丟失,從而保證數(shù)據(jù)的完整性。以下是源文件以氣壓要素進(jìn)行解析數(shù)據(jù)流的代碼樣例。

    static List p_list = new ArrayList();//創(chuàng)建氣壓數(shù)據(jù)緩存list

    String[] tmp = null;

    FileReader fr = new FileReader(FileName);

    BufferedReader br = new BufferedReader(fr);

    while ((line = br.readLine()) != null) {

    tmp = line.split(" ");

    for (int i = 0; i < tmp.length; i++) {

    tmp_list.add(tmp[i]);

    }

    }

    p_list.add(tmp_list.get(1));//獲取氣壓標(biāo)識(shí)段所有元素?cái)?shù)據(jù)

    String[] p Tmp = null;

    p Tmp = p_list.get(0).split(" ");

    String station_P = p Tmp[1];//臺(tái)站氣壓數(shù)據(jù)

    String sea_P = p Tmp[2];//海平面氣壓數(shù)據(jù)

    PressureClass2 pc2 = new PressureClass2();

    pc2.setStation_P(station_P);//封裝臺(tái)站氣壓數(shù)據(jù)

    pc2.setSea_P(sea_P); //封裝海平面氣壓數(shù)據(jù)

    2.3.2 數(shù)據(jù)實(shí)時(shí)處理設(shè)計(jì)

    數(shù)據(jù)在前端由Flume收集起來,通過Kafka來做緩存和容災(zāi),最后由Spark Streaming來做實(shí)時(shí)處理。為減小代碼間的耦合性,設(shè)計(jì)中將自動(dòng)站各要素的質(zhì)控算法代碼單獨(dú)放入一個(gè)特定的Streaming來對(duì)數(shù)據(jù)流進(jìn)行實(shí)時(shí)清洗,再將Kafka的Topic中清洗完成后的數(shù)據(jù)放入另一個(gè)Topic中供后續(xù)的業(yè)務(wù)來處理。相關(guān)代碼示意如下:

    String topics = "weatherTopic";

    SparkConf conf = new SparkConf().setMaster("local[2]").setAppName("name");

    JavaSparkContext sparkContext = new JavaSparkContext(conf);

    sparkContext.setLogLevel("WARN");

    JavaStreamingContext ssc = new JavaStreamingContext(sparkContext, Durations.seconds(1));//初始化StringContext

    Collection topicsSet = new HashSet<>(Arrays.asList(topics.split(",")));

    Map kafkaParams = new HashMap<>();

    kafkaParams.put("metadata.broker.list", "ip:port");//消費(fèi)端設(shè)置

    kafkaParams.put("bootstrap.servers", " ip:port ");

    2.3.3 數(shù)據(jù)質(zhì)控算法設(shè)計(jì)

    氣象自動(dòng)站源文件數(shù)據(jù)要素多達(dá)100余種,設(shè)計(jì)中針對(duì)常用的基本氣象數(shù)據(jù)要素,如氣壓、溫度、降水、風(fēng)速、濕度等,依據(jù)氣象行業(yè)標(biāo)準(zhǔn)質(zhì)控技術(shù)規(guī)程中對(duì)質(zhì)控對(duì)象的分類,進(jìn)行流數(shù)據(jù)的基本質(zhì)控算法設(shè)計(jì)。本質(zhì)控算法設(shè)計(jì)分為分鐘數(shù)據(jù)質(zhì)控和小時(shí)數(shù)據(jù)質(zhì)控兩類,質(zhì)控方法則選用基本的格式檢查法、界限值檢查法和內(nèi)部一致性檢查法,相關(guān)規(guī)則如下所述。

    規(guī)則1 在QC方法質(zhì)控碼(QCcode)中,為每個(gè)QC方法設(shè)置7級(jí)質(zhì)控碼,取值范圍為-3~3,其中0表示正確,±1表示可疑,±2表示警告,±3表示數(shù)據(jù)錯(cuò)誤。QC碼的符號(hào)表示疑誤數(shù)據(jù)偏離真值的方向,負(fù)號(hào)表示疑誤數(shù)據(jù)偏小,正號(hào)表示疑誤數(shù)據(jù)偏大,即數(shù)據(jù)質(zhì)量隨著控制碼數(shù)值絕對(duì)值的增加而降低。為方便使用,提出各質(zhì)控碼的符號(hào)表示形式,用f(e)表示數(shù)據(jù)格式檢查法的QC碼。f1(e)表示界限值檢查法的QC碼,f2(e)表示范圍值檢查法的QC碼,f3(e)表示內(nèi)部一致性檢查法的QC碼,其中e表示質(zhì)控的要素,如P表示氣壓,T表示溫度,U表示相對(duì)濕度,F(xiàn)表示風(fēng)速,R表示降水。

    規(guī)則2 在數(shù)據(jù)格式檢查法中,按照地面自動(dòng)站氣象要素資料(國家站)格式說明。本站氣壓、海平面氣壓、最高本站氣壓、最低本站氣壓字段長度均為5 Byte;臺(tái)站氣溫、最高氣溫、最低氣溫、分鐘相對(duì)濕度、最小相對(duì)濕度、2分鐘平均風(fēng)速、10分鐘平均風(fēng)速、最大風(fēng)速、小時(shí)降水量、每1小時(shí)極大風(fēng)速、過去6小時(shí)極大風(fēng)速、過去12小時(shí)極大風(fēng)速均為4 Byte。

    規(guī)則3 在界限值檢查法中,各氣象要素的界限值閾值范圍參考?xì)庀笥^測規(guī)范進(jìn)行設(shè)定,如 氣壓數(shù)據(jù)定義范圍為[500,1 200],溫度為[-55,55],濕度為[0,100],小時(shí)降水為[0,600],風(fēng)速為[0,150]。

    規(guī)則4 在內(nèi)部一致性檢查法中,定義氣壓、溫度和相對(duì)濕度的第60分鐘的數(shù)據(jù)同小時(shí)正點(diǎn)數(shù)據(jù)不一致即為警告數(shù)據(jù),即E59≠En。此外,對(duì)于同一文件內(nèi)的數(shù)據(jù),當(dāng)前時(shí)刻的氣壓、溫度要素值應(yīng)介于最小值與最大值之間,即Emin≤En≤Emax,但需提出的是,當(dāng)前的溫度值(用Tn表示)應(yīng)不小于當(dāng)前的露點(diǎn)溫度值(用Td表示),即Td≤Tn。對(duì)于特殊的要素,如相對(duì)濕度,其當(dāng)前時(shí)刻的值不應(yīng)小于最小相對(duì)濕度值,即Emin≤En,本定義中的E均表示質(zhì)控的要素。具體算法說明如表1和表2所示。

    表1 分鐘數(shù)據(jù)質(zhì)控算法設(shè)計(jì)說明

    表2 小時(shí)數(shù)據(jù)質(zhì)控算法設(shè)計(jì)說明

    2.3.4 數(shù)據(jù)分布式存儲(chǔ)表結(jié)構(gòu)設(shè)計(jì)

    在該系統(tǒng)數(shù)據(jù)庫的表結(jié)構(gòu)設(shè)計(jì)中,需充分考慮源文件數(shù)據(jù)中所含基本信息要素的唯一性,利用MD5方法將行主鍵站號(hào)散列化,方便將所有數(shù)據(jù)散列到不同的Region上,從而有助于提高數(shù)據(jù)的查詢響應(yīng)效率。因此將行主鍵設(shè)計(jì)采用MD5(站號(hào))+源文件內(nèi)觀測時(shí)間組合的方法存儲(chǔ)Spark Streaming實(shí)時(shí)質(zhì)控后的要素?cái)?shù)據(jù),將質(zhì)控后的數(shù)據(jù)存儲(chǔ)在一個(gè)定義為aws_qcalldata的列族中,具體設(shè)計(jì)如表3所示。

    表3 自動(dòng)站表結(jié)構(gòu)

    MD5算法是在MD4算法基礎(chǔ)上由美國密碼學(xué)家羅納德·李維斯特(Ronald Linn Rivest)設(shè)計(jì),通過該算法能夠?qū)⑷我忾L度的文本轉(zhuǎn)換為一個(gè)固定長度(128位)的散列值,成為一個(gè)不可逆的字符串,從而有效保證了數(shù)據(jù)的安全性和信息傳輸?shù)耐暾訹24-26]。功能實(shí)現(xiàn)代碼樣例如下:

    public static String getSaltMD5(String password) {

    Random random = new Random();

    StringBuilder sBuilder = new StringBuilder(16);

    sBuilder.append(random.nextInt(99999999)).append(random.nextInt(99999999));

    int len = sBuilder.length();

    if (len < 16) {

    for (int i = 0; i < 16 - len; i++) {

    sBuilder.append("0");

    }

    }

    String salt = sBuilder.toString();

    password = md5Hex(password + salt);

    char[] cs = new char[48];

    for (int i = 0; i < 48; i += 3) {

    cs[i] = password.charAt(i / 3 * 2);

    char c = salt.charAt(i / 3);

    cs[i + 1] = c;

    cs[i + 2] = password.charAt(i / 3 * 2 + 1);

    }

    return String.valueOf(cs);

    }

    bc.setId(MD5Utils.getSaltMD5(stationNum)+ObservTime);//basic info 字段引入MD5算法

    3 測試結(jié)果分析

    3.1 系統(tǒng)測試運(yùn)行環(huán)境

    系統(tǒng)測試運(yùn)行環(huán)境采用4臺(tái)虛擬化服務(wù)器做集群,其具體部署情況如表4所示。

    表4 測試環(huán)境部署架構(gòu)

    系統(tǒng)運(yùn)行環(huán)境基于Spark 2.1.3版本,在程序中引入,數(shù)據(jù)庫集群由MPPDB 6.5.1.5構(gòu)建,F(xiàn)lume版本基于1.7.0,kafka為1.0.0,以及jdk 1.8。

    3.2 數(shù)據(jù)流處理性能測試

    江蘇共有國家基本氣象觀測自動(dòng)站70余個(gè),每個(gè)文件表示該臺(tái)站在某時(shí)刻所采集的氣象數(shù)據(jù)信息,文件內(nèi)容包含了百余類氣象要素?cái)?shù)據(jù)。測試中則采用實(shí)時(shí)業(yè)務(wù)應(yīng)用的國家基本氣象觀測站共享目錄中文本文件作為源數(shù)據(jù),將數(shù)據(jù)滾動(dòng)復(fù)制到應(yīng)用服務(wù)器Flume實(shí)時(shí)監(jiān)聽目錄data/listen_data中,使用Spark Streaming將Kakfa中的流數(shù)據(jù)寫入MPPDB,針對(duì)單個(gè)源文件及多個(gè)源文件從目錄監(jiān)聽、解析、實(shí)時(shí)質(zhì)控至數(shù)據(jù)入庫的全流程耗時(shí)分別進(jìn)行5次統(tǒng)計(jì),取平均耗時(shí)作為測試結(jié)果,具體數(shù)據(jù)如表5和表6所示。

    表5 單文件數(shù)據(jù)流處理性能測試結(jié)果 ms

    分析表5和表6可知,單站文件從源文件解析至入庫全流程平均耗時(shí)在4 s以內(nèi);多個(gè)文件同時(shí)傳輸時(shí),每個(gè)文件入庫的全流程平均耗時(shí)約1.46 s,能夠達(dá)到秒級(jí)數(shù)據(jù)處理能力,與現(xiàn)有的氣象自動(dòng)站數(shù)據(jù)在1 min內(nèi)到達(dá)預(yù)報(bào)員桌面的要求相比,完全滿足實(shí)時(shí)業(yè)務(wù)的應(yīng)用需求。

    表6 多文件數(shù)據(jù)流處理性能測試結(jié)果

    3.3 多場景數(shù)據(jù)查詢性能測試

    在多場景數(shù)據(jù)查詢性能測試中,根據(jù)常用的業(yè)務(wù)查詢需求,將多個(gè)場景的SQL寫入至一個(gè)查詢文件,同時(shí)對(duì)MPPDB數(shù)據(jù)庫的數(shù)據(jù)翻倍到TB量級(jí)后進(jìn)行批量查詢,查三次取平均值。

    測試結(jié)果如表7所示。

    表7 多場景數(shù)據(jù)查詢性能測試結(jié)果

    測試結(jié)果表明,在不同場景的查詢條件下,該系統(tǒng)的點(diǎn)查詢響應(yīng)為毫秒級(jí),加權(quán)查詢?yōu)槊爰?jí),能夠有效地支撐實(shí)時(shí)業(yè)務(wù)中對(duì)氣象自動(dòng)站數(shù)據(jù)的查詢應(yīng)用。

    4 結(jié)束語

    從業(yè)務(wù)實(shí)際應(yīng)用需求出發(fā),基于Spark Streaming的流式計(jì)算框架,開展以數(shù)據(jù)流式采集、傳輸、質(zhì)控、存儲(chǔ)為一體的氣象自動(dòng)站數(shù)據(jù)全流程設(shè)計(jì)及應(yīng)用研究,通過模擬業(yè)務(wù)中使用的情景進(jìn)行性能測試,驗(yàn)證該系統(tǒng)的可行性和適用性。通過對(duì)測試結(jié)果的分析,表明該系統(tǒng)能夠有效地提升氣象自動(dòng)站數(shù)據(jù)的實(shí)時(shí)處理和查詢能力,與現(xiàn)有的數(shù)據(jù)處理系統(tǒng)相比具有以下優(yōu)點(diǎn):

    (1) 將自動(dòng)站數(shù)據(jù)常用的氣象要素質(zhì)控算法設(shè)計(jì)并融入流處理組件中,實(shí)現(xiàn)基于數(shù)據(jù)流式采集、傳輸、質(zhì)控、存儲(chǔ)為一體的氣象自動(dòng)站數(shù)據(jù)全流程處理功能,減少了數(shù)據(jù)落地處理節(jié)點(diǎn),進(jìn)一步提高了數(shù)據(jù)處理的時(shí)效性和可用性。

    (2)實(shí)現(xiàn)數(shù)據(jù)加密算法設(shè)計(jì)并應(yīng)用在分布式數(shù)據(jù)庫中,在提高數(shù)據(jù)存儲(chǔ)和檢索效率的同時(shí),極大地提升了數(shù)據(jù)的安全性。

    (3)系統(tǒng)的設(shè)計(jì)開發(fā)從實(shí)際業(yè)務(wù)應(yīng)用需求出發(fā),且部署靈活,可作為省級(jí)自動(dòng)站質(zhì)控?cái)?shù)據(jù)存儲(chǔ)的實(shí)時(shí)備份,為氣象業(yè)務(wù)提供更加可靠的數(shù)據(jù)保障。

    但此系統(tǒng)在應(yīng)用研究中也存在一些不足,如搭建系統(tǒng)環(huán)境的虛擬計(jì)算資源比較缺乏,數(shù)據(jù)庫和應(yīng)用服務(wù)器配置低于部署要求的最低配置標(biāo)準(zhǔn)。同時(shí),在集群應(yīng)用的規(guī)劃上,為節(jié)約資源,將主應(yīng)用和中間件部署在同一臺(tái)虛擬服務(wù)器上,一定程度上都影響了數(shù)據(jù)實(shí)時(shí)處理的性能。在后續(xù)的應(yīng)用研究中,將把文件所有氣象要素?cái)?shù)據(jù)的實(shí)時(shí)質(zhì)控處理納入設(shè)計(jì)工作,進(jìn)一步完善數(shù)據(jù)質(zhì)控算法,搭建資源充足的系統(tǒng)環(huán)境,優(yōu)化Spark Streaming的作業(yè)動(dòng)態(tài)調(diào)度配置以及調(diào)優(yōu)系統(tǒng)集群各組件的一致性、容錯(cuò)性和高可用性等,開展更為深入的業(yè)務(wù)應(yīng)用研究。

    猜你喜歡
    數(shù)據(jù)流氣壓氣象
    氣象
    氣象樹
    看不見的氣壓
    幼兒畫刊(2021年5期)2021-12-02 04:24:04
    《內(nèi)蒙古氣象》征稿簡則
    汽車維修數(shù)據(jù)流基礎(chǔ)(下)
    壓力容器氣壓端蓋注射模設(shè)計(jì)
    模具制造(2019年4期)2019-06-24 03:36:46
    大國氣象
    一種提高TCP與UDP數(shù)據(jù)流公平性的擁塞控制機(jī)制
    基于數(shù)據(jù)流聚類的多目標(biāo)跟蹤算法
    電滲—堆載聯(lián)合氣壓劈烈的室內(nèi)模型試驗(yàn)
    一级毛片 在线播放| 两个人免费观看高清视频| 日本猛色少妇xxxxx猛交久久| 在线观看国产h片| 国产精品成人在线| 精品国产一区二区三区久久久樱花| 成人无遮挡网站| 成人影院久久| 大话2 男鬼变身卡| 国产免费又黄又爽又色| 久久午夜福利片| 亚洲精品日韩在线中文字幕| 香蕉丝袜av| 国产成人精品福利久久| 国产成人午夜福利电影在线观看| a级毛片黄视频| 91久久精品国产一区二区三区| 天天躁夜夜躁狠狠久久av| 国产又色又爽无遮挡免| 国产亚洲精品第一综合不卡 | 亚洲国产最新在线播放| xxxhd国产人妻xxx| 精品国产一区二区久久| 国产高清不卡午夜福利| 国产日韩欧美亚洲二区| a级毛片黄视频| 久久97久久精品| 在线观看三级黄色| 亚洲精品日韩在线中文字幕| 成人毛片60女人毛片免费| 成人亚洲精品一区在线观看| 国产成人一区二区在线| 久久久欧美国产精品| 天天躁夜夜躁狠狠躁躁| 国产视频首页在线观看| 日本wwww免费看| 天天躁夜夜躁狠狠久久av| 久久久久精品人妻al黑| 精品人妻在线不人妻| 久久久精品区二区三区| 大香蕉97超碰在线| 少妇猛男粗大的猛烈进出视频| 国产 一区精品| 女性生殖器流出的白浆| 成年女人在线观看亚洲视频| 欧美成人午夜免费资源| 99久久综合免费| 精品第一国产精品| 男女高潮啪啪啪动态图| 啦啦啦在线观看免费高清www| 午夜福利,免费看| 久久国产精品男人的天堂亚洲 | 在线精品无人区一区二区三| 国产乱人偷精品视频| 三级国产精品片| 成年人午夜在线观看视频| 一二三四中文在线观看免费高清| 日韩精品有码人妻一区| 久久久久久久久久久免费av| 久久这里有精品视频免费| 国产精品蜜桃在线观看| 热re99久久精品国产66热6| 在现免费观看毛片| 久久97久久精品| 亚洲精品色激情综合| 日本免费在线观看一区| 欧美人与善性xxx| 亚洲精品久久成人aⅴ小说| 欧美成人午夜免费资源| 亚洲成人一二三区av| 日韩一区二区三区影片| 久久久久精品性色| 日韩免费高清中文字幕av| 中文字幕av电影在线播放| 制服人妻中文乱码| 国产男人的电影天堂91| 美女国产视频在线观看| 国产黄频视频在线观看| 午夜福利网站1000一区二区三区| 亚洲国产毛片av蜜桃av| 久久久久久久国产电影| 99热6这里只有精品| 一级毛片我不卡| 久久影院123| 国产片内射在线| 欧美精品av麻豆av| √禁漫天堂资源中文www| 亚洲精品色激情综合| 午夜激情久久久久久久| 日本猛色少妇xxxxx猛交久久| 日韩伦理黄色片| 日本与韩国留学比较| 男人操女人黄网站| 国产精品 国内视频| 国产免费一级a男人的天堂| 中文字幕另类日韩欧美亚洲嫩草| 高清视频免费观看一区二区| 午夜影院在线不卡| 国产乱人偷精品视频| 久久精品国产a三级三级三级| 国产精品久久久久久精品电影小说| www.熟女人妻精品国产 | 色视频在线一区二区三区| 日韩三级伦理在线观看| 国产成人免费观看mmmm| 最近最新中文字幕免费大全7| 欧美日韩成人在线一区二区| 肉色欧美久久久久久久蜜桃| 一级,二级,三级黄色视频| 亚洲精品,欧美精品| 欧美精品人与动牲交sv欧美| 人人妻人人澡人人爽人人夜夜| 人妻 亚洲 视频| 国产色婷婷99| 少妇精品久久久久久久| 丝瓜视频免费看黄片| av电影中文网址| 久久精品国产综合久久久 | 18禁在线无遮挡免费观看视频| av又黄又爽大尺度在线免费看| 精品一区二区三区四区五区乱码 | 欧美精品一区二区免费开放| 国产一区二区三区av在线| 久久人妻熟女aⅴ| 色94色欧美一区二区| 深夜精品福利| 热99久久久久精品小说推荐| h视频一区二区三区| 久久国产精品男人的天堂亚洲 | 最近最新中文字幕大全免费视频 | 国产午夜精品一二区理论片| 免费少妇av软件| 另类亚洲欧美激情| 久久毛片免费看一区二区三区| 丝袜喷水一区| 国产亚洲精品第一综合不卡 | 亚洲精品自拍成人| 制服诱惑二区| 亚洲欧美精品自产自拍| 免费看光身美女| 精品一品国产午夜福利视频| 欧美老熟妇乱子伦牲交| 成年动漫av网址| 亚洲人成网站在线观看播放| 成年人免费黄色播放视频| 日韩欧美一区视频在线观看| 蜜桃国产av成人99| 日韩 亚洲 欧美在线| 国产黄色视频一区二区在线观看| 少妇的逼好多水| 哪个播放器可以免费观看大片| 不卡视频在线观看欧美| 欧美激情国产日韩精品一区| 美女脱内裤让男人舔精品视频| 国产免费福利视频在线观看| 国产在线免费精品| 你懂的网址亚洲精品在线观看| 岛国毛片在线播放| 成年女人在线观看亚洲视频| 一个人免费看片子| 欧美成人精品欧美一级黄| 成人二区视频| 亚洲精品中文字幕在线视频| 日韩 亚洲 欧美在线| 婷婷成人精品国产| 秋霞在线观看毛片| 在线亚洲精品国产二区图片欧美| 成人二区视频| 丝袜喷水一区| 国产精品久久久av美女十八| 日本欧美视频一区| 久久久精品免费免费高清| 久久久欧美国产精品| 欧美激情 高清一区二区三区| 欧美精品高潮呻吟av久久| tube8黄色片| 日韩制服丝袜自拍偷拍| 十八禁高潮呻吟视频| 老女人水多毛片| 国产亚洲av片在线观看秒播厂| 久热久热在线精品观看| 18禁动态无遮挡网站| 丝瓜视频免费看黄片| 涩涩av久久男人的天堂| 又黄又爽又刺激的免费视频.| 久久久久久久国产电影| av在线app专区| 久久久国产欧美日韩av| 少妇精品久久久久久久| 国产又爽黄色视频| 国产精品麻豆人妻色哟哟久久| 女的被弄到高潮叫床怎么办| 久久久久久久大尺度免费视频| 国产精品蜜桃在线观看| 欧美成人精品欧美一级黄| 国产欧美日韩一区二区三区在线| 国产69精品久久久久777片| 老女人水多毛片| 久久亚洲国产成人精品v| 在线天堂中文资源库| 美女大奶头黄色视频| 亚洲av日韩在线播放| 91国产中文字幕| 又大又黄又爽视频免费| 亚洲一级一片aⅴ在线观看| 在线观看国产h片| 99久久精品国产国产毛片| 亚洲欧美中文字幕日韩二区| 午夜激情av网站| 精品99又大又爽又粗少妇毛片| 国产亚洲精品久久久com| 51国产日韩欧美| 黄色 视频免费看| 在线观看一区二区三区激情| 熟女av电影| 成人亚洲精品一区在线观看| 在线观看免费视频网站a站| 欧美日本中文国产一区发布| 美女大奶头黄色视频| 免费观看a级毛片全部| 大片电影免费在线观看免费| 中国国产av一级| 中文字幕av电影在线播放| 久久国内精品自在自线图片| 欧美xxxx性猛交bbbb| 三上悠亚av全集在线观看| 国产日韩欧美在线精品| 人人妻人人爽人人添夜夜欢视频| 免费看光身美女| 满18在线观看网站| 这个男人来自地球电影免费观看 | 午夜激情久久久久久久| av国产精品久久久久影院| 啦啦啦中文免费视频观看日本| 少妇猛男粗大的猛烈进出视频| 免费看av在线观看网站| 飞空精品影院首页| 精品亚洲乱码少妇综合久久| 国产乱人偷精品视频| 18禁国产床啪视频网站| 久久久久久久久久久免费av| 国产永久视频网站| 七月丁香在线播放| 啦啦啦视频在线资源免费观看| 一区二区三区四区激情视频| 国语对白做爰xxxⅹ性视频网站| 日韩欧美精品免费久久| 欧美成人午夜精品| 日本91视频免费播放| 国产成人午夜福利电影在线观看| 熟女av电影| 制服丝袜香蕉在线| 国产精品无大码| 亚洲一级一片aⅴ在线观看| 久久久久久久精品精品| 人妻少妇偷人精品九色| 免费黄网站久久成人精品| 免费人成在线观看视频色| 黑丝袜美女国产一区| 午夜av观看不卡| 五月玫瑰六月丁香| 久久影院123| 精品一区二区三区视频在线| 欧美变态另类bdsm刘玥| 男女啪啪激烈高潮av片| 国产亚洲欧美精品永久| 亚洲av免费高清在线观看| 新久久久久国产一级毛片| 国产男女超爽视频在线观看| 亚洲av.av天堂| 国产亚洲精品久久久com| 精品国产一区二区三区四区第35| 精品人妻熟女毛片av久久网站| 亚洲精品aⅴ在线观看| 日本猛色少妇xxxxx猛交久久| 精品国产国语对白av| 亚洲伊人色综图| 美女脱内裤让男人舔精品视频| 最新的欧美精品一区二区| 69精品国产乱码久久久| av片东京热男人的天堂| 一边亲一边摸免费视频| 国产亚洲最大av| 亚洲欧美清纯卡通| 免费日韩欧美在线观看| 亚洲欧美日韩另类电影网站| 狠狠精品人妻久久久久久综合| 亚洲成人一二三区av| 亚洲精品一二三| 国产免费现黄频在线看| 91国产中文字幕| 日本猛色少妇xxxxx猛交久久| 免费观看性生交大片5| 国产乱来视频区| 青春草视频在线免费观看| 亚洲经典国产精华液单| 精品国产乱码久久久久久小说| 中文字幕最新亚洲高清| 老司机亚洲免费影院| 纯流量卡能插随身wifi吗| 久久亚洲国产成人精品v| 国产免费福利视频在线观看| 久久这里只有精品19| 激情五月婷婷亚洲| 中文字幕精品免费在线观看视频 | 亚洲第一av免费看| 看免费成人av毛片| 亚洲精品乱码久久久久久按摩| 制服丝袜香蕉在线| 国产不卡av网站在线观看| 夫妻性生交免费视频一级片| 亚洲精品乱久久久久久| 人妻人人澡人人爽人人| 久久精品国产鲁丝片午夜精品| 在线观看免费视频网站a站| 欧美xxⅹ黑人| 国产亚洲欧美精品永久| 日韩欧美精品免费久久| 99久久中文字幕三级久久日本| 午夜久久久在线观看| 女性被躁到高潮视频| 午夜福利乱码中文字幕| 日韩人妻精品一区2区三区| 一本—道久久a久久精品蜜桃钙片| 香蕉国产在线看| 欧美精品一区二区免费开放| 一级毛片电影观看| 在现免费观看毛片| 亚洲国产毛片av蜜桃av| videosex国产| 少妇被粗大猛烈的视频| 亚洲欧美日韩卡通动漫| 建设人人有责人人尽责人人享有的| 久久精品熟女亚洲av麻豆精品| 日韩,欧美,国产一区二区三区| 成人亚洲欧美一区二区av| 一级,二级,三级黄色视频| 国产亚洲欧美精品永久| 一级毛片我不卡| 精品亚洲乱码少妇综合久久| 夫妻性生交免费视频一级片| 亚洲欧美成人综合另类久久久| 色视频在线一区二区三区| 青春草国产在线视频| 国产午夜精品一二区理论片| av在线观看视频网站免费| 少妇的逼好多水| 亚洲欧美中文字幕日韩二区| 亚洲图色成人| 精品亚洲成a人片在线观看| 国产在线一区二区三区精| 欧美亚洲日本最大视频资源| a级毛色黄片| 日韩一区二区三区影片| 国产69精品久久久久777片| 天天躁夜夜躁狠狠躁躁| 老女人水多毛片| 国产精品久久久久久精品古装| 老司机亚洲免费影院| 春色校园在线视频观看| 王馨瑶露胸无遮挡在线观看| 成年人午夜在线观看视频| 99热6这里只有精品| 美女视频免费永久观看网站| 少妇熟女欧美另类| 婷婷成人精品国产| 国产亚洲av片在线观看秒播厂| 欧美成人午夜免费资源| 免费少妇av软件| 亚洲精品一二三| 国产av精品麻豆| 99香蕉大伊视频| 爱豆传媒免费全集在线观看| 国产亚洲欧美精品永久| 亚洲欧洲精品一区二区精品久久久 | 国产免费又黄又爽又色| 高清黄色对白视频在线免费看| 色吧在线观看| 99久久精品国产国产毛片| videos熟女内射| 国产精品久久久久久久电影| 在线观看三级黄色| 黄色视频在线播放观看不卡| 国产不卡av网站在线观看| 制服诱惑二区| 看免费av毛片| 晚上一个人看的免费电影| 国产欧美亚洲国产| 久久久久精品久久久久真实原创| 午夜免费鲁丝| 高清毛片免费看| 熟女电影av网| 色吧在线观看| 欧美精品亚洲一区二区| 免费在线观看完整版高清| 国产精品国产三级专区第一集| 久久人人爽av亚洲精品天堂| 欧美丝袜亚洲另类| 成年动漫av网址| 满18在线观看网站| 亚洲欧洲日产国产| 女性被躁到高潮视频| 国产又爽黄色视频| 久久久久久久久久久久大奶| 日韩中文字幕视频在线看片| 亚洲欧美清纯卡通| 国产高清三级在线| 满18在线观看网站| av片东京热男人的天堂| av卡一久久| 亚洲图色成人| 久久国产精品大桥未久av| 亚洲国产精品专区欧美| 女性被躁到高潮视频| 18+在线观看网站| 色吧在线观看| 一区二区三区乱码不卡18| 亚洲少妇的诱惑av| 超色免费av| 黄色毛片三级朝国网站| 亚洲三级黄色毛片| 男女啪啪激烈高潮av片| 国产精品女同一区二区软件| 欧美成人午夜免费资源| 久久久久久久久久久免费av| 国产男人的电影天堂91| 人妻系列 视频| 90打野战视频偷拍视频| 高清av免费在线| 亚洲成人一二三区av| 国产白丝娇喘喷水9色精品| 最近最新中文字幕免费大全7| 91精品国产国语对白视频| 亚洲av在线观看美女高潮| av.在线天堂| 2018国产大陆天天弄谢| 一级黄片播放器| 亚洲经典国产精华液单| 老司机影院毛片| 成人国语在线视频| 九色亚洲精品在线播放| 国产在线视频一区二区| 久久久久久伊人网av| 久久久久精品性色| 精品少妇黑人巨大在线播放| 亚洲国产av影院在线观看| 精品一区二区三区视频在线| 深夜精品福利| av免费在线看不卡| 一边摸一边做爽爽视频免费| 看十八女毛片水多多多| 久久久久久久久久久免费av| 在线看a的网站| 成人国语在线视频| 看免费av毛片| 麻豆乱淫一区二区| 午夜福利乱码中文字幕| 肉色欧美久久久久久久蜜桃| 亚洲国产av影院在线观看| 一二三四中文在线观看免费高清| 日韩欧美精品免费久久| 韩国av在线不卡| 日韩欧美一区视频在线观看| 天天躁夜夜躁狠狠久久av| 青青草视频在线视频观看| videos熟女内射| 中文天堂在线官网| 91在线精品国自产拍蜜月| 高清毛片免费看| 超色免费av| 婷婷色综合www| 一本一本久久a久久精品综合妖精 国产伦在线观看视频一区 | 女的被弄到高潮叫床怎么办| 伊人亚洲综合成人网| 最后的刺客免费高清国语| 宅男免费午夜| 我的女老师完整版在线观看| 国产乱来视频区| 肉色欧美久久久久久久蜜桃| 黄色怎么调成土黄色| 久热这里只有精品99| 桃花免费在线播放| 麻豆乱淫一区二区| av视频免费观看在线观看| 99热网站在线观看| 黄色 视频免费看| 成人毛片60女人毛片免费| 国产1区2区3区精品| 亚洲人成网站在线观看播放| 精品久久久久久电影网| 最近2019中文字幕mv第一页| 99视频精品全部免费 在线| av一本久久久久| 国产精品久久久久久久久免| 纵有疾风起免费观看全集完整版| 精品午夜福利在线看| 成人二区视频| 成年美女黄网站色视频大全免费| 多毛熟女@视频| 欧美成人午夜免费资源| 美女大奶头黄色视频| 一二三四中文在线观看免费高清| 久久婷婷青草| 亚洲国产av影院在线观看| 蜜桃国产av成人99| 视频在线观看一区二区三区| 亚洲欧美清纯卡通| 久久精品国产亚洲av涩爱| 丰满乱子伦码专区| 涩涩av久久男人的天堂| 免费观看a级毛片全部| 在线免费观看不下载黄p国产| 成人免费观看视频高清| 久久综合国产亚洲精品| 午夜福利乱码中文字幕| 少妇的丰满在线观看| 老熟女久久久| 欧美日韩视频精品一区| 少妇 在线观看| 亚洲欧美一区二区三区黑人 | 观看av在线不卡| 侵犯人妻中文字幕一二三四区| 久久精品人人爽人人爽视色| 少妇的逼好多水| 99久久人妻综合| 久久99一区二区三区| 亚洲高清免费不卡视频| 欧美人与善性xxx| 97在线视频观看| 少妇精品久久久久久久| 久久久久精品久久久久真实原创| 久久午夜综合久久蜜桃| 国产xxxxx性猛交| 日韩制服骚丝袜av| 亚洲国产色片| 全区人妻精品视频| 一二三四中文在线观看免费高清| 国产成人精品一,二区| 亚洲av.av天堂| 晚上一个人看的免费电影| 亚洲精品日韩在线中文字幕| 国产亚洲精品久久久com| 伦理电影大哥的女人| 丰满迷人的少妇在线观看| 久久这里有精品视频免费| 99久久中文字幕三级久久日本| 99热这里只有是精品在线观看| 国产有黄有色有爽视频| 午夜福利影视在线免费观看| av.在线天堂| 大片免费播放器 马上看| 亚洲经典国产精华液单| 成人无遮挡网站| 在线天堂中文资源库| 两个人看的免费小视频| 国产av一区二区精品久久| 亚洲综合色网址| 久久久a久久爽久久v久久| 视频区图区小说| 亚洲av综合色区一区| 18在线观看网站| 欧美xxxx性猛交bbbb| 国产福利在线免费观看视频| 18禁在线无遮挡免费观看视频| 久久亚洲国产成人精品v| 少妇的逼好多水| 午夜影院在线不卡| 桃花免费在线播放| 欧美成人午夜免费资源| 久久久久精品久久久久真实原创| 99热6这里只有精品| 国产精品 国内视频| 亚洲欧美中文字幕日韩二区| 最近中文字幕2019免费版| 91精品伊人久久大香线蕉| 欧美日本中文国产一区发布| 国产成人av激情在线播放| 一区二区日韩欧美中文字幕 | 日韩中字成人| 久久久精品区二区三区| 欧美亚洲 丝袜 人妻 在线| 少妇人妻精品综合一区二区| 精品福利永久在线观看| 午夜激情av网站| 男女啪啪激烈高潮av片| 丝袜脚勾引网站| 国产精品 国内视频| 国产亚洲一区二区精品| 欧美人与性动交α欧美精品济南到 | 国产一区二区三区综合在线观看 | av在线app专区| 免费播放大片免费观看视频在线观看| 欧美丝袜亚洲另类| 国产一区二区三区av在线| 啦啦啦啦在线视频资源| 欧美日韩视频精品一区| 国产精品蜜桃在线观看| 亚洲av成人精品一二三区| av线在线观看网站| 欧美bdsm另类| 亚洲国产成人一精品久久久| 如日韩欧美国产精品一区二区三区| 欧美精品亚洲一区二区| 亚洲av国产av综合av卡| 国产精品一二三区在线看| 黄片无遮挡物在线观看| 亚洲精品中文字幕在线视频| 久久精品国产自在天天线| 亚洲国产成人一精品久久久| 久久久久精品久久久久真实原创| 女人被躁到高潮嗷嗷叫费观| 亚洲欧洲国产日韩| 久久久a久久爽久久v久久| 国产一区亚洲一区在线观看| 国产淫语在线视频|