日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

深度解读!时序数据库HiTSDB:分布式流式聚合引擎

發(fā)布時間:2024/9/3 数据库 66 豆豆
生活随笔 收集整理的這篇文章主要介紹了 深度解读!时序数据库HiTSDB:分布式流式聚合引擎 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.


阿里妹導(dǎo)讀:高性能時間序列數(shù)據(jù)庫 (High-Performance Time Series Database , 簡稱 HiTSDB) 是一種高性能,低成本,穩(wěn)定可靠的在線時序數(shù)據(jù)庫服務(wù), 提供高效讀寫,高壓縮比存儲、時序數(shù)據(jù)插值及聚合計算,時間線多維分析,主要服務(wù)于監(jiān)控系統(tǒng)和IoT領(lǐng)域。 目前已在阿里巴巴集團多項內(nèi)部業(yè)務(wù)中獲得廣泛運用,穩(wěn)定服務(wù)于2016年雙11、2017年雙11,


背景


HiTSDB時序數(shù)據(jù)庫引擎在服務(wù)于阿里巴巴集團內(nèi)的客戶時,根據(jù)集團業(yè)務(wù)特性做了很多針對性的優(yōu)化。 然而在HiTSDB云產(chǎn)品的打磨過程中逐漸發(fā)現(xiàn),很多針對性的優(yōu)化很難在公有云上針對特定用戶去實施。


于此同時, 在公有云客戶使用HiTSDB的過程中,發(fā)現(xiàn)了越來越多由于聚合查詢導(dǎo)致的問題,比如: 返回數(shù)據(jù)點過多會出現(xiàn)棧溢出等錯誤,聚合點過多導(dǎo)致OOM, 或者無法完成聚合,實例完全卡死等等問題。這些問題主要由于原始的聚合引擎架構(gòu)上的缺陷導(dǎo)致。


因此HiTSDB開發(fā)團隊評估后決定圍繞新的聚合引擎架構(gòu)對HiTSDB引擎進行升級,包含: 存儲模型的改造,索引方式的升級,實現(xiàn)全新的流式聚合,數(shù)據(jù)遷移,性能評測。?本文主要圍繞這5個方面進行梳理,重點在“全新的流式聚合部分”。


1. 時序數(shù)據(jù)存儲模型:


1.1 時序的數(shù)據(jù)存儲格式。


一個典型的時序數(shù)據(jù)由兩個維度來表示,一個維度表示時間軸,隨著時間的不斷流入,數(shù)據(jù)會不斷地追加。 另外一個維度是時間線,由指標和數(shù)據(jù)源組成,數(shù)據(jù)源就是由一系列的標簽標示的唯一數(shù)據(jù)采集點。例如指標cpu.usage的數(shù)據(jù)來自于機房,應(yīng)用,實例等維度組合成的采集點。 這樣大家邏輯上就可以抽象出來一個id+{timestamp, value}的時序數(shù)據(jù)模型。這種數(shù)據(jù)模型的存儲是如何呢。一般有兩種典型的數(shù)據(jù)存儲思路:


  • 一種按照時間窗口維度劃分數(shù)據(jù)塊,同一段自然時間窗口內(nèi)的連續(xù)數(shù)據(jù)放到相鄰的位置,比如{1:00, 2:00}->(id1, id2, id3, ... ... ,idN)。 采用這種方式的典型時序數(shù)據(jù)庫包含InfluxDB, Promethues等等TSMT結(jié)構(gòu)的數(shù)據(jù)庫。OpenTSDB有些特殊,因為OpenTSDB是單值模型,指標這個維度在查詢的時候是必帶的。 所以可以先按照指標做了一級劃分,再根據(jù)時間窗口做二級的劃分,本質(zhì)上還是同一時間窗口內(nèi)的連續(xù)數(shù)據(jù)。 按照時間窗口切分的方式,優(yōu)勢是寫入的時候可以很天然的按照窗口去落盤,對于高緯度的標簽查詢基本上是一些連續(xù)Scan. 這種方式有個比較難解的問題就是"out of order"亂序問題,對于時間窗口過期后再來的時間點,Promethues直接采用丟棄的方式,InfluxDB在這種情況下性能會有損耗。

  • 另外一種按照時間線維度劃分數(shù)據(jù)塊,同一時間線的數(shù)據(jù)放到相鄰的位置,比如(id1)->(1:00, 2:00, 3:00, ... ... , 23:00)。 HiTSDB采用時間線維度劃分的方式:目前落盤數(shù)據(jù)存儲于HBASE,底層Rowkey由指標+標簽+自然窗口的方式組合而成. Rowkey按照大小順序合并某個時間線的數(shù)據(jù)點是連續(xù)相鄰的。 因此對于一些低維的查詢效率是非常高效的。根據(jù)目前接觸的一些物聯(lián)網(wǎng)服務(wù),更多的是一些低維的訪問。對于中等維度的查詢采用流式scan。對于極高緯度標簽的查詢HiTSDB采用預(yù)聚合的服務(wù)(不在本文討論范圍內(nèi))。



1.2 時序模型的熱點問題處理


生產(chǎn)環(huán)境中業(yè)務(wù)方采集的指標類型多種多樣,對指標的采集周期各不相同。比如cpu.usage這個指標的變化頻率比較快,業(yè)務(wù)方關(guān)注度高,采集周期通常很短,1秒,5秒,10秒等等。 然而指標disk.usage這個指標變化趨勢相對平滑,采集周期通常為1分鐘,5分鐘, 10分鐘等。這種情況下,數(shù)據(jù)的存儲如果針對同一個指標不做特殊處理,容易形成熱點問題。 假設(shè)按照指標類型進行存儲資源的分片,想象一下如果有20個業(yè)務(wù),每個業(yè)務(wù)10個集群,每個集群500臺主機,采集周期是1秒的話,每秒就會有10萬個cpu.usage的指標數(shù)據(jù)點落到同一個存儲資源實例中, 而disk.usage采集周期為1分鐘,所以大約只有1666個指標數(shù)據(jù)點落到另外一個存儲資源上,這樣數(shù)據(jù)傾斜的現(xiàn)象非常嚴重。


1.2.1 分桶


這類問題的經(jīng)典解法就是分桶。比如除了指標類型外,同時將業(yè)務(wù)名和主機名作為維度標識tags,把指標cpu.usage劃分到不同的桶里面。 寫入時根據(jù)時間線哈希值分散寫入到不同的桶里面。 OpenTSDB在處理熱點問題也是采用了分桶模式,但是需要廣播讀取,根本原因在于查詢方式需要在某個時間窗口內(nèi)的全局掃描。 所以設(shè)置OpenTSDB的分桶數(shù)量需要一個平衡策略,如果數(shù)量太少,熱點還是有局部性的問題,如果太多,查詢時廣播讀帶來的開銷會非常大。?


與其相比較,HiTSDB避免了廣播讀,提高了查詢效率。由于HiTSDB在查詢時,下發(fā)到底層存儲掃描數(shù)據(jù)之前,首先會根據(jù)查詢語句得到精確命中的時間線。 有了具體的時間線就可以確定桶的位置,然后到相應(yīng)的塊區(qū)域取數(shù)據(jù),不存在廣播讀。 關(guān)于HiTSDB如何在查詢數(shù)據(jù)的時候獲取命中的時間線,相信讀者這個疑問會在讀取完倒排這一節(jié)的時候消釋。


1.2.2 Region Pre-Split


當一個表剛被創(chuàng)建的時候,HBase默認分配一個Region給新表。所有的讀寫請求都會訪問到同一個regionServer的同一個region中。 此時集群中的其他regionServer會處于比較空閑的狀態(tài),這個時候就達不到負載均衡的效果了。 解決這個問題使用pre-split,在創(chuàng)建新表的時候根據(jù)分桶個數(shù)采用自定義的pre-split的算法,生成多個region。 byte[][] splitKeys =new byte[bucketNumber-1][]; splitKeys[bucketIndex-1] = (bucketIndex&0xFF);


2. 倒排索引:


2.1 時序數(shù)據(jù)中的多維時間線


多維支持對于任何新一代時序數(shù)據(jù)庫都是極其重要的。 時序數(shù)據(jù)的類型多種多樣,來源更是非常復(fù)雜,不止有單一維度上基于時間的有序數(shù)值,還有多維時間線相關(guān)的大量組合。 舉個簡單例子,cpu的load可以有三個維度描述cpu core, host, app應(yīng)用,每個維度可以有百級別甚至萬級別的標簽值。 sys.cpu.load cpu=1 host=ipA app=hitsdb,各個維度組合后時間線可以輕松達到百萬級別。 如何管理這些時間線,建立索引并且提供高效的查詢是時序數(shù)據(jù)庫里面需要解決的重要問題。 目前時序領(lǐng)域比較主流的做法是采用倒排索引的方式。


2.2 倒排索引基本組合


基本的時間線在倒排中的組合思路如下:


時間線的原始輸入值:

idtime series
1sys.cpu.load cpu=1 host=ipA app=hitsdb
2sys.cpu.load cpu=2 host=ipA app=hitsdb
3sys.cpu.load cpu=3 host=ipA app=hitsdb
4sys.cpu.load cpu=4 host=ipA app=hitsdb
5sys.cpu.load cpu=1 host=ipB app=hitsdb
6sys.cpu.load cpu=2 host=ipB app=hitsdb
7sys.cpu.load cpu=3 host=ipB app=hitsdb
8sys.cpu.load cpu=4 host=ipB app=hitsdb


倒排構(gòu)建后:

termposting list
cpu=11,5
cpu=22,6
cpu=33,7
cpu=44,8
host=ipA1,2,3,4
host=ipB5,6,7,8
app=histdb1,2,3,4,5,6,7,8


查詢時間線 cpu=3 and host=ipB:

termposting list
cpu=33,7
host=ipB5,6,7,8


取交集后查詢結(jié)果為7:


idtime series
7sys.cpu.load cpu=3 host=ipB app=hitsdb


2.3 倒排面臨的問題以及優(yōu)化思路


倒排主要面臨的是內(nèi)存膨脹的問題:


  • posting list過長, 對于高緯度的tag,比如“機房=杭州”,杭州可能會有千級別甚至萬級別的機器,這就意味著posting list需要存儲成千上萬個64-bit的id。 解決這個問題的思路是采用壓縮posting list的方式, 在構(gòu)建posting list的時候?qū)?shù)組里面的id進行排序,然后采用delta編碼的方式壓縮。

  • 如果Tag鍵值對直接作為term使用,內(nèi)存占用取決于字符串的大小,采用字符串字典化,也可大大減少內(nèi)存開銷。


3. 流式聚合引擎


3.1 HiTSDB聚合引擎的技術(shù)痛點


HiTSDB現(xiàn)有聚合引擎公有云公測以及集體內(nèi)部業(yè)務(wù)運行中,暴露發(fā)現(xiàn)了以下問題:


3.1.1 Materialization執(zhí)行模式造成Heap內(nèi)存易打爆


下圖顯示了原查詢引擎的架構(gòu)圖。HiTSDB以HBase作為存儲,原引擎通過Async HBase client 從HBase獲取時序數(shù)據(jù)。由于HBase的數(shù)據(jù)讀取是一個耗時的過程,通常的解法是采用異步HBase client的API,從而有效提高系統(tǒng)的并行性。但原聚合引擎采用了一種典型的materialization的執(zhí)行方式:1)啟動多個異步HBase API啟HBase讀,2)只有當查詢所涉及的全部時序數(shù)據(jù)讀入到內(nèi)存中后,聚合運算才開始啟動。這種把HBase Scan結(jié)果先在內(nèi)存中materialized再聚合的方式使得HiTSDB容易發(fā)生Heap內(nèi)存打爆的現(xiàn)象。尤其當用戶進行大時間范圍查詢,或者查詢的時間線的數(shù)據(jù)非常多的時候,因為涉及的時序數(shù)據(jù)多,HiTSDB會發(fā)生Heap OOM而導(dǎo)致查詢失敗。



3.1.2 大查詢打爆HBase的問題


兩個原因造成HiTSDB處理聚合查詢的時候,容易發(fā)生將底層HBase打爆。


  • HBase 可能讀取多余時間線數(shù)據(jù)。HiTSDB的時間線采用指標+時間窗口+標簽的編碼方式存儲在HBase。典型的查詢是用戶指定一個指標,時間范圍,以及空間維度上標簽要尋找的匹配值。空間維度的標簽查詢條件并不都是在標簽編碼前綴。當這種情況發(fā)生時,HiTSDB倒排索引不能根據(jù)空間維度的查詢條件,精確定位到具體的HBase的查詢條件,而是采用先讀取再過濾的方式。這意味著HBase有可能讀取很多冗余數(shù)據(jù),從而加重HBase的負載。

  • HiTSDB有可能在短時間內(nèi)下發(fā)太多HBase讀請求。一方面,HiTSDB在HBase采用分片存儲方式,對每一個分片,都至少啟動一個讀請求,另一方面,因為上面提到的materialization的執(zhí)行方式,一個查詢涉及到的HBase讀請求同時異步提交,有可能在很短時間內(nèi)向HBase下發(fā)大量的讀請求。這樣,一個大查詢就有可能把底層的HBase打爆。


當這種情況發(fā)生時,更糟糕的場景是HiTSDB無法處理時序數(shù)據(jù)的寫入請求,造成后續(xù)新數(shù)據(jù)的丟失。


3.1.3 執(zhí)行架構(gòu)高度耦合,修改或增加功能困難


聚合引擎主要針對應(yīng)用場景是性能監(jiān)控,查詢模式固定,所以引擎架構(gòu)采用單一模式,把查詢,過濾,填值/插值,和聚合運算的邏輯高度耦合在一起。這種引擎架構(gòu)對于監(jiān)控應(yīng)用的固定查詢沒有太多問題,但HiTSDB目標不僅僅是監(jiān)控場景下的簡單查詢,而是著眼于更多應(yīng)用場景下的復(fù)雜查詢。


我們發(fā)現(xiàn)采用原有引擎的架構(gòu),很難在原有基礎(chǔ)上進行增加功能,或修改原來的實現(xiàn)。本質(zhì)上的原因在于原有聚合引擎沒有采用傳統(tǒng)數(shù)據(jù)庫所通常采用的執(zhí)行架構(gòu),執(zhí)行層由可定制的多個執(zhí)行算子組成,查詢語義可以由不同的執(zhí)行算子組合而完成。這個問題在產(chǎn)品開發(fā)開始階段并不感受很深,但確是嚴重影響HiTSDB拓寬應(yīng)用場景,增加新功能的一個重要因素。


3.1.4 聚合運算效率有待提高


原有引擎在執(zhí)行聚合運算的時候,也和傳統(tǒng)數(shù)據(jù)庫所通常采用的iterative執(zhí)行模式一樣,迭代執(zhí)行聚合運算。問題在于每次iteration執(zhí)行,返回的是一個時間點。Iterative 執(zhí)行每次返回一條時間點,或者一條記錄,常見于OLTP這樣的場景,因為OLTP的查詢所需要訪問的記錄數(shù)很小。但對HiTSDB查詢有可能需要訪問大量時間線數(shù)據(jù),這樣的執(zhí)行方式效率上并不可取。


原因1)每次處理一個時間點,都需要一系列的函數(shù)調(diào)用,性能上有影響,2)iterative循環(huán)迭代所涉及到的函數(shù)調(diào)用,無法利用新硬件所支持的SIMD并行執(zhí)行優(yōu)化,也無法將函數(shù)代碼通過inline等JVM常用的hotspot的優(yōu)化方式。在大數(shù)據(jù)量的場景下,目前流行的通用做法是引入Vectorization processing, 也就是每次iteration返回的不再是一條記錄,而是一個記錄集(batch of rows),比如Google Spanner 用batch-at-a-time 代替了row-at-a-time, Spark SQL同樣也在其執(zhí)行層采用了Vectorization的執(zhí)行模式。


3.2 流式聚合引擎設(shè)計思路


針對HiTSDB原有聚合運算引擎上的問題,為了優(yōu)化HiTSDB,支持HiTSDB商業(yè)化運營,我們決定改造HiTSDB聚合運算引擎。下圖給出了新聚合查詢引擎的基本架構(gòu)。



3.2.1 pipeline執(zhí)行模式


借鑒傳統(tǒng)數(shù)據(jù)庫執(zhí)行模式,引入pipeline的執(zhí)行模式(aka Volcano / Iterator 執(zhí)行模式)。Pipeline包含不同的執(zhí)行計算算子(operator), 一個查詢被物理計劃生成器解析分解成一個DAG或者operator tree, 由不同的執(zhí)行算子組成,DAG上的root operator負責(zé)驅(qū)動查詢的執(zhí)行,并將查詢結(jié)果返回調(diào)用者。在執(zhí)行層面,采用的是top-down需求驅(qū)動 (demand-driven)的方式,從root operator驅(qū)動下面operator的執(zhí)行。這樣的執(zhí)行引擎架構(gòu)具有優(yōu)點:


  • 這種架構(gòu)方式被很多數(shù)據(jù)庫系統(tǒng)采用并證明是有效;

  • 接口定義清晰,不同的執(zhí)行計算算子可以獨立優(yōu)化,而不影響其他算子;

  • 易于擴展:通過增加新的計算算子,很容易實現(xiàn)擴展功能。比如目前查詢協(xié)議里只定義了tag上的查詢條件。如果要支持指標值上的查詢條件(cpu.usage >= 70% and cpu.usage <=90%),可以通過增加一個新的FieldFilterOp來實現(xiàn)。


每個operator,實現(xiàn)如下接口:


  • Open : 初始化并設(shè)置資源

  • Next : 調(diào)用輸入operator的next()獲得一個batch of time series, 處理輸入,輸出batch of time series

  • Close : 關(guān)閉并釋放資源


我們在HiTSDB中實現(xiàn)了以下算子:


  • ScanOp: 用于從HBase異步讀取時間線數(shù)據(jù)

  • DsAggOp: 用于進行降采樣計算,并處理填值

  • AggOp:用于進行分組聚合運算,分成PipeAggOp, MTAggOp

  • RateOp: 用于計算時間線值的變化率


3.2.2 執(zhí)行計算算子一個batch的時間線數(shù)據(jù)為運算單位


在計算算子之間以一個batch的時間線數(shù)據(jù)為單位,提高計算引擎的執(zhí)行性能。其思想借鑒于OLAP系統(tǒng)所采用的Vectorization的處理模式。這樣Operator在處理一個batch的多條時間線,以及每條時間線的多個時間點,能夠減少函數(shù)調(diào)用的代價,提高loop的執(zhí)行效率。


每個Operator以流式線的方式,從輸入獲得時間線batch, 經(jīng)過處理再輸出時間線batch, 不用存儲輸入的時間線batch,從而降低對內(nèi)存的要求。只有當Operator的語義要求必須將輸入materialize,才進行這樣的操作(參見下面提到的聚合算子的不同實現(xiàn))。


3.2.3. 區(qū)分不同查詢場景,采用不同聚合算子分別優(yōu)化


HiTSDB原來的聚合引擎采用materialization的執(zhí)行模式,很重要的一個原因在于處理時序數(shù)據(jù)的插值運算,這主要是因為時序數(shù)據(jù)的一個典型特點是時間線上不對齊:不同的時間線在不同的時間戳上有數(shù)據(jù)。HiTSDB兼容OpenTSDB的協(xié)議,引入了插值(interpolation)的概念,目的在于聚合運算時通過指定的插值方式,在不對齊的時間戳上插入計算出來的值,從而將不對齊的時間線數(shù)據(jù)轉(zhuǎn)換成對齊的時間線。插值是在同一個group的所有時間線之間比較,來決定在哪個時間戳上需要進行插值 (參見OpenTSDB 文檔)。


為了優(yōu)化聚合查詢的性能,我們引入了不同的聚合運算算子。目的在于針對不同的查詢的語義,進行不同的優(yōu)化。有些聚合查詢需要插值,而有些查詢并不要求插值;即使需要插值,只需要把同一聚合組的時間線數(shù)據(jù)讀入內(nèi)存,就可以進行插值運算。


  • PipeAggOp: 當聚合查詢滿足以下條件時,

1)不需要插值: 查詢使用了降采樣(downsample),并且降采樣的填值采用了非null/NaN的策略。這樣的查詢,經(jīng)過降采樣后,時間線的數(shù)據(jù)都是對齊補齊的,也就是聚合函數(shù)所用到的插值不再需要。

2)聚合函數(shù)可以支持漸進式迭代計算模式 (Incremental iterative aggregation), 比如sum, count ,avg, min, max, zerosum, mimmim, mimmax,我們可以采用incremental聚合的方式,而不需要把全部輸入數(shù)據(jù)讀入內(nèi)存。這個執(zhí)行算子采用了流水線的方式,每次從輸入的operator獲得一系列時間線,計算分組并更新聚合函數(shù)的部分值,完成后可以清理輸入的時間線,其自身只用保留每個分組的聚合函數(shù)的值。


MTAgOp: 需要插值,并且輸入算子無法幫助將時間線ID預(yù)先分組,這種方式回退到原來聚合引擎所采用的執(zhí)行模式。

對于MTAggOp, 我們可以引入分組聚合的方法進行優(yōu)化:


  • GroupedAggOp: 需要插值,但是輸入算子能夠保證已經(jīng)將時間線的ID根據(jù)標識(tags)進行排序分組,這樣在流水線處理中,只要materialize最多一個組的數(shù)據(jù),這樣的算子比起內(nèi)存保留所有分組時間線,內(nèi)存要求要低,同時支持不同組之間的并行聚合運算。


3.2.4 查詢優(yōu)化器和執(zhí)行器


引入執(zhí)行算子和pipeline執(zhí)行模式后,我們可以在HiTSDB分成兩大模塊,查詢優(yōu)化器和執(zhí)行器。優(yōu)化器根據(jù)查詢語義和執(zhí)行算子的不同特點,產(chǎn)生不同的執(zhí)行計劃,優(yōu)化查詢處理。例如HiTSDB可以利用上面討論的三個聚合運算算子,在不同的場景下,使用不同的執(zhí)行算子,以降低查詢執(zhí)行時的內(nèi)存開銷和提高執(zhí)行效率為目的。這樣的處理方式相比于原來聚合引擎單一的執(zhí)行模式,更加優(yōu)化。


4. 數(shù)據(jù)遷移


HiTSDB新的聚合引擎采用的底層存儲格式與以前的版本并不兼容。 公有云公測期間運行在舊版本實例的數(shù)據(jù),需要遷移至新的聚合引擎。 同時熱升級出現(xiàn)了問題,數(shù)據(jù)遷移還應(yīng)回滾功能,將新版本的數(shù)據(jù)點轉(zhuǎn)換成舊的數(shù)據(jù)結(jié)構(gòu),實現(xiàn)版本回滾。 整體方案對于用戶的影響做到:寫入無感知,升級過程中,歷史數(shù)據(jù)不可讀。


4.1 數(shù)據(jù)遷移架構(gòu)



  • 并發(fā)轉(zhuǎn)換和遷移數(shù)據(jù): 原有的HiTSDB數(shù)據(jù)點已經(jīng)在寫入的時候進行了分片。默認有20個Salts。數(shù)據(jù)遷移工具會對每個Salt的數(shù)據(jù)點進行并發(fā)處理。 每個“Salt”都有一個Producer和一個Consumer。Producer負責(zé)開啟HBase Scanner獲取數(shù)據(jù)點。 每個Scanner異步對HBase進行掃描,每次獲取HBASE_MAX_SCAN_SIZE行數(shù)的數(shù)據(jù)點。然后將HBase的Row Key轉(zhuǎn)換成新的結(jié)構(gòu)。

    最后將該Row放到所有的一個Queue上等待Consumer消費。 Consumer每次會處理HBASE_PUT_BATCHSIZE或者HBASE_PUT_MIN_DATAPOINTS的數(shù)據(jù)量。 每次Consumer順利寫入該Batch的時候,我們會在UID表中記錄對應(yīng)“Salt”的數(shù)據(jù)處理位置。 這樣便于故障重啟時Producer從最后一次成功的地方重新開始獲取數(shù)據(jù)點進行轉(zhuǎn)換。 數(shù)據(jù)遷移工具對HBase的操作都采用異步的讀寫。當掃描數(shù)據(jù)或者寫入數(shù)據(jù)失敗的時候,我們會進行有限制的嘗試。 如果超出嘗試次數(shù),我們就終止該“Salt”的數(shù)據(jù)遷移工作,其他”Salt“的工作不受到任何影響。 當下次工具自動重啟時,我們會出現(xiàn)問題的”Salt“數(shù)據(jù)繼續(xù)進行遷移,直到所有數(shù)據(jù)全部順利轉(zhuǎn)換完成。

  • 流控限制: 大部分情況下,Producer對HBase的掃描數(shù)據(jù)要快于Consumer對HBase的寫入。 為了防止Queue的數(shù)據(jù)積壓對內(nèi)存造成壓力同時為了減少Producer掃描數(shù)據(jù)時對HBase的壓力,我們設(shè)置了流控。 當Queue的大小達到HBASE_MAX_REQUEST_QUEUE_SIZE時候,Producer會暫時停止對HBase的數(shù)據(jù)掃描等待Consumer消費。 當Queue的大小減少到HBASE_RESUME_SCANNING_REQUEST_QUEUE_SIZE時候,Producer會重新恢復(fù)。

  • Producer和Consumer進程的退出

    • 順利完成時候如何退出: 當一切進展順利時候,當Producer完成數(shù)據(jù)掃描之后,會在Queue上放一個EOS(End of Scan),然后退出。 Consumer遇到EOS就會知道該Batch為最后一批,成功處理完該Batch之后就會自動退出。

    • 失敗后如何關(guān)閉: Consumer遇到問題時:當Consumer寫入HBase失敗之后,consumer會設(shè)置一個Flag,然后退出線程。 每當Producer準備進行下一個HBASE_MAX_SCAN_SIZE的掃描時候,他會先檢查該Flag。 如果被設(shè)置,他會知道對應(yīng)的Consumer線程已經(jīng)失敗并且退出。Producer也會停止掃描并且退出。 Producer遇到問題時:當Producer掃描數(shù)據(jù)失敗時,處理方式和順利完成時候類似。都是通過往Queue上EOS來完成通知。 下次重啟時,Producer會從上次記錄的數(shù)據(jù)處理位置開始重新掃描。


4.2 數(shù)據(jù)遷移的一致性


由于目前云上版本HiTSDB為雙節(jié)點,在結(jié)點升級結(jié)束后會自動重啟HiTSDB。自動啟動腳本會自動運行數(shù)據(jù)遷移工具。 如果沒有任何預(yù)防措施,此時兩個HiTSDB節(jié)點會同時進行數(shù)據(jù)遷移。雖然數(shù)據(jù)上不會造成任何丟失或者損壞, 但是會對HBase造成大量的寫入和讀取壓力從而嚴重影響用戶的正常的寫入和查詢性能。


為了防止這樣的事情發(fā)生,我們通過HBase的Zoo Keeper實現(xiàn)了類似FileLock鎖,我們稱為DataLock,的機制保證只有一個結(jié)點啟動數(shù)據(jù)遷移進程。 在數(shù)據(jù)遷移進程啟動時,他會通過類似非阻塞的tryLock()的形式在Zoo Keeper的特定路徑創(chuàng)建一個暫時的節(jié)點。 如果成功創(chuàng)建節(jié)點則代表成果獲得DataLock。如果該節(jié)點已經(jīng)存在,即被另一個HiTSDB創(chuàng)建,我們會收到KeeperException。這樣代表未獲得鎖,馬上返回失敗。 如果未成功獲得DataLock,該節(jié)點上的數(shù)據(jù)遷移進程就會自動退出。成果獲得DataLock的節(jié)點則開始進行數(shù)據(jù)遷移。


4.3 數(shù)據(jù)遷移中的"執(zhí)行一次"


當所有“Salt”的數(shù)據(jù)點全部順利完成遷移之后,我們會在HBase的舊表中插入一行新數(shù)據(jù),data_conversion_completed。 此行代表了數(shù)據(jù)遷移工程全部順利完成。同時自動腳本會每隔12個小時啟動數(shù)據(jù)遷移工具,這樣是為了防止上次數(shù)據(jù)遷移沒有全部完成。 每次啟動時,我們都會先檢查“data_conversion_completed”標志。如果標志存在,工具就會馬上退出。 此項操作只會進行一次HBase的查詢,比正常的健康檢查成本還要低。所以周期性的啟動數(shù)據(jù)遷移工具并不會對HiTSDB或者HBase產(chǎn)生影響。


4.4. 數(shù)據(jù)遷移的評測


測試機型: 4core,8G,SSD

采集寫入間隔數(shù)據(jù)點量存儲行測試結(jié)果
1秒28.8億80萬遷移TPS 20W, 10G存儲量/小時
10秒3.6億100萬遷移TPS 19W, 9G存儲量/小時
1小時1000萬1000萬遷移 13W,6G存儲量/小時


效果:上線后無故障完成100+實例數(shù)據(jù)的遷移,熱升級。


5. 查詢性能評測


測試環(huán)境配置
192.168.12.3 2.1.5版本
192.168.12.4 2.2.0版本(Pipelined Engine)

測試數(shù)據(jù) - 1萬條時間,不同的采集頻率和時間窗口,還有查詢命中的時間線數(shù)量。

Case 1: 數(shù)據(jù)采集頻率5s, 查詢命中1000條,時間窗口3600s


測試環(huán)境版本測試結(jié)果
2.1.5max rt = 628 ms, min rt = 180 ms. avg rt = 191
2.2.2max rt = 136 ms, min rt = 10 ms. avg rt = 13


Case 2: 數(shù)據(jù)采集頻率1s,查詢命中1條,時間窗口36000s

測試環(huán)境版本測試結(jié)果
2.1.5max rt = 1803 ms, min rt = 1803 ms. avg rt = 1803
2.2.2max rt = 182 ms, min rt = 182 ms. avg rt = 182


總結(jié): 新的查詢聚合引擎將查詢速度提高了10倍以上。



其他


本文介紹了高性能時間序列數(shù)據(jù)庫HiTSDB引擎在商業(yè)化運營之前進行的優(yōu)化升級,目的是提高HiTSDB引擎的穩(wěn)定性,數(shù)據(jù)寫入和查詢性能以及新功能的擴展性。HiTSDB已經(jīng)在阿里云正式商業(yè)化運營,我們將根據(jù)用戶反饋,進一步提高HiTSDB引擎,更好服務(wù)于HiTSDB的客戶。


HiTSDB相關(guān)鏈接


阿里云高性能時間序列數(shù)據(jù)庫HiTSDB官方鏈接:?

https://www.aliyun.com/product/hitsdb

HiTSDB商業(yè)化首發(fā),限時7折:?

https://promotion.aliyun.com/ntms/act/hitsdbdebute2018.html


總結(jié)

以上是生活随笔為你收集整理的深度解读!时序数据库HiTSDB:分布式流式聚合引擎的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

中文网丁香综合网 | 91精品国产亚洲 | 天天做天天爱天天爽综合网 | 日本中文字幕电影在线免费观看 | av一区二区三区在线 | 97香蕉久久超级碰碰高清版 | 国产日韩欧美在线播放 | 91麻豆精品 | 亚洲2019精品 | 国产成人精品一区二区三区免费 | 亚洲国产精品成人va在线观看 | 美女国产精品 | 国产精品免费在线观看视频 | 久久艹艹| 国产视频在线观看一区 | 最新国产精品视频 | 亚洲国产网址 | 国内精品视频一区二区三区八戒 | 97超碰免费 | 久久成年视频 | 日本在线h| 午夜aaaa| 成人精品福利 | 黄色成人av在线 | 亚洲国产精品电影 | 91久色蝌蚪 | 久久大视频 | 97精品久久 | 天天操天天射天天舔 | 久久中文视频 | 国产精品久久久电影 | 国产人在线成免费视频 | 国产亚洲午夜高清国产拍精品 | 亚洲日本一区二区在线 | 天天干天天天 | 国产伦理一区 | 久久久精品欧美 | 日日干天天爽 | 99久久精品国产亚洲 | 日韩午夜大片 | 好看av在线 | 中文字幕日韩一区二区三区不卡 | 成人一级免费电影 | 夜夜骑日日| 日日夜夜精品免费 | 深爱激情五月网 | 天天玩天天干 | av电影不卡在线 | 欧美色插| 午夜视频在线观看一区二区三区 | 国产精品毛片一区 | 特级黄录像视频 | 超碰人人av | 一级欧美黄 | 少妇bbbb搡bbbb桶 | 免费高清看电视网站 | 精品欧美一区二区三区久久久 | 欧美日韩精品在线免费观看 | 国产日韩精品一区二区三区在线 | www.午夜色.com| 久久精品视频免费 | 久久9视频 | 欧美一区二区三区在线视频观看 | 免费黄色网址网站 | 日韩av成人免费看 | 日韩欧美在线第一页 | av一级片 | 天天色天天干天天色 | 久久久国产精品视频 | 在线免费观看视频a | 久草热视频 | 亚洲涩涩网站 | 国语麻豆 | 日日夜夜精品网站 | 亚洲成人一二三 | 色综合天天狠天天透天天伊人 | 中文字幕在线一区观看 | 欧美国产日韩一区二区三区 | 国产精品国产三级国产不产一地 | 欧美日韩高清 | 中文字幕中文字幕在线中文字幕三区 | 91成人在线视频观看 | 国产精品成人自产拍在线观看 | 亚洲精品福利在线观看 | 日韩av网站在线播放 | 日本黄色免费电影网站 | 亚洲精品1234区 | 精品国产一区二区三区不卡 | 天天操综合网 | 久久久人人人 | 一级特黄aaa大片在线观看 | 狠狠干夜夜操 | 国产精品综合在线 | 久久久久欠精品国产毛片国产毛生 | 性色av免费观看 | 国产色在线视频 | 国产午夜不卡 | 91精品国产综合久久福利 | 91探花系列在线播放 | 日韩精品一区二区免费 | 十八岁以下禁止观看的1000个网站 | 免费成人在线视频网站 | 久久久国产精品成人免费 | 天堂av最新网址 | 久久精品视频免费播放 | 五月综合 | 特级毛片aaa| 中文字幕在线视频精品 | 色综合天天综合 | 国产精品入口a级 | 久久久久久久久久久高潮一区二区 | 深夜免费小视频 | 免费视频99| 久久你懂的 | 狠狠狠色丁香综合久久天下网 | 日韩大片在线免费观看 | 久久99热这里只有精品国产 | 日韩一区二区三区高清在线观看 | 美女视频又黄又免费 | 日韩激情视频在线 | 在线观看中文字幕2021 | 国产精品专区在线观看 | 国产无套精品久久久久久 | 久久婷综合| 亚洲精品综合欧美二区变态 | 亚洲精品午夜国产va久久成人 | 久久久久久久久久久网站 | 日韩毛片在线一区二区毛片 | 国产精品美女久久久久久久 | 国产精品国产三级国产aⅴ无密码 | 日日爱影视 | 99精品视频播放 | 色综合人人 | 国产精品日韩精品 | 国产亚洲视频在线免费观看 | 欧美日韩中文国产 | 久久婷婷国产色一区二区三区 | 黄色资源在线观看 | 日韩高清成人在线 | 亚洲影视资源 | 亚洲精品国产综合99久久夜夜嗨 | 久久国产精品免费一区二区三区 | a级国产乱理伦片在线观看 亚洲3级 | 国产高清免费视频 | 日韩三级av | 国产日本在线 | 欧美 国产 视频 | 91视频成人免费 | 黄色网址在线播放 | 91视频网址入口 | 午夜少妇| 国产精品s色 | 波多野结衣在线观看视频 | 激情欧美日韩一区二区 | 97超碰人人模人人人爽人人爱 | 91夫妻视频| 久久99精品国产99久久 | 中文字幕黄色网 | 五月婷在线观看 | 中文字幕在线不卡国产视频 | 国产精品久久久久久一区二区 | av片免费播放 | 在线视频1卡二卡三卡 | 手机在线观看国产精品 | 最近字幕在线观看第一季 | 国产精品久久久久久妇 | 免费在线电影网址大全 | 亚洲精品一区二区精华 | 国产成人精品一区一区一区 | 成年人免费av网站 | 黄色三级在线观看 | 天天色草 | 99精品在线视频观看 | 一区二区电影网 | 奇米四色影狠狠爱7777 | 久久爱综合 | 欧美日韩在线精品 | 九九爱免费视频 | 在线免费观看黄网站 | 国产一级二级三级视频 | 国产亚洲视频中文字幕视频 | 99久久久国产精品免费99 | 96久久久 | 免费电影播放 | 九九视频网 | 成年人黄色免费网站 | 国产成人一区二区三区在线观看 | 亚洲va欧美va人人爽春色影视 | 亚洲 欧洲 国产 精品 | 高清精品在线 | 免费a v在线| 亚洲最新av网址 | 六月天综合网 | 天天干天天干天天 | 国产精品美女久久久久久久网站 | 亚洲精品小区久久久久久 | 色a在线观看 | 久久99精品久久久久蜜臀 | 日韩小视频 | 成人试看120秒 | 国产精品18久久久久久首页狼 | 亚洲精品国产片 | 天天操天天射天天操 | 五月婷婷视频在线 | 手机在线看片日韩 | 国产中文字幕视频在线 | 丁香花在线视频观看免费 | 超碰在线成人 | 久久在线播放 | 91看成人| 国产v亚洲v | 国产日韩精品一区二区三区在线 | 国产夫妻性生活自拍 | 国产不卡av在线 | 久久久久久中文字幕 | 三级黄色大片在线观看 | 热九九精品 | 麻豆久久久久 | 伊人中文字幕在线 | 午夜美女福利 | 久草视频在线播放 | 青青啪| 国产视频亚洲精品 | 国产麻豆精品在线观看 | 久久精品亚洲一区二区三区观看模式 | 欧美一级电影片 | 国产成人av电影 | 韩国av电影网 | 最近中文字幕mv | 99精品视频在线观看播放 | 国内精品久久久久 | 狠狠色噜噜狠狠狠狠 | 天天天天色射综合 | 色操插| 国产 亚洲 欧美 在线 | 9在线观看免费 | 久久久这里有精品 | 日韩精品免费在线 | 狠狠狠色狠狠色综合 | 精品国产91亚洲一区二区三区www | 国产96av | 色多多视频在线观看 | 日韩成人免费在线 | 国内少妇自拍视频一区 | 在线а√天堂中文官网 | 日韩精品视频免费看 | 欧美成人手机版 | 欧美日韩裸体免费视频 | 91网址在线观看 | 不卡av电影在线观看 | 最近久乱中文字幕 | 国产又粗又猛又爽又黄的视频免费 | 精品欧美在线视频 | 日本成址在线观看 | 精品久久久久久亚洲综合网 | 一级a性色生活片久久毛片波多野 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 久久久久亚洲精品 | 国产精品99在线播放 | 欧美激情va永久在线播放 | 91在线看黄| 欧美怡红院视频 | 中文字幕 国产视频 | 国产精品久久久久久久久久久久久 | www.久久爱.cn | 人人澡人人草 | 精品视频免费在线 | 亚洲免费av网站 | 欧美一级片在线播放 | 日本一区二区三区免费看 | sm免费xx网站| 久久99热久久99精品 | 久久伊人免费视频 | 99久久999久久久精玫瑰 | 午夜aaaa| 国产理论在线 | 国产一级视频在线免费观看 | 免费在线观看成人小视频 | 欧美日韩久久不卡 | 中文字幕一区二区三区久久蜜桃 | 91av视频免费在线观看 | 日韩91av| 在线免费观看国产黄色 | 国产精品都在这里 | 成人97视频 | 国产一卡二卡在线 | 成人av免费电影 | av网址最新 | 黄色a大片 | 久草免费在线视频观看 | 欧美激情视频一二三区 | 亚洲欧美日韩精品一区二区 | 岛国av在线 | 国产色影院| 国产免费黄视频在线观看 | 国产午夜视频在线观看 | 成年人免费看的视频 | 免费国产在线精品 | 亚洲v欧美v国产v在线观看 | 日韩网站在线看片你懂的 | 在线国产精品视频 | 国产不卡在线观看视频 | 在线小视频国产 | 欧美福利网址 | 国产中文字幕在线视频 | 五月天综合激情 | 有码中文在线 | 99热只有精品在线观看 | 99综合视频 | 超碰人人舔 | 亚洲国产美女精品久久久久∴ | 色婷婷福利视频 | 99久久婷婷国产 | 色综合五月 | 天天天色 | 2019免费中文字幕 | 国产成人在线免费观看 | 久草视频99 | 超碰在线cao | 久久av影院 | 国产精品免费一区二区三区在线观看 | av大片网站| 免费人做人爱www的视 | 最新av在线免费观看 | 在线国产视频一区 | 天天艹日日干 | 成人午夜性影院 | 在线不卡a | 亚洲国产成人久久 | 国产精品成久久久久三级 | 日韩伦理片一区二区三区 | 欧美日韩免费观看一区=区三区 | 午夜少妇 | 91色视频| 欧美最猛性xxxx | 欧美日韩不卡一区二区 | 久久亚洲欧美日韩精品专区 | 91精品久久久久久粉嫩 | 色噜噜在线观看视频 | 高清色免费 | 99福利影院 | 欧美激情奇米色 | 久久99国产精品久久99 | 久久影院一区 | 亚洲日本va中文字幕 | 国产精品久久久久毛片大屁完整版 | 成人av在线资源 | www.五月婷婷 | www操操操 | 国产精品久久久久影院 | 成人一区电影 | www.大网伊人 | 国产女做a爱免费视频 | av中文电影 | 又黄又爽又无遮挡免费的网站 | av高清影院| 夜夜视频 | av片在线观看 | 韩国三级在线一区 | 一区二区三区 亚洲 | 国产精品 中文字幕 亚洲 欧美 | 综合铜03| 99精品国产99久久久久久福利 | 国产精品入口久久 | 国产精品欧美久久久久久 | 99999精品视频 | 在线综合色 | 国产视频 亚洲视频 | 日韩伦理片hd | 久久视频这里有久久精品视频11 | 国产精品久久久久婷婷 | 欧美日一级片 | 91精品国产99久久久久久红楼 | 久久久久久久久久久免费视频 | 免费在线观看av | 五月婷婷中文网 | 欧美天天干 | 五月开心激情 | 91亚洲精品久久久中文字幕 | 伊人午夜| 久久综合九色综合久久久精品综合 | 在线免费观看亚洲视频 | 亚洲精品啊啊啊 | 午夜影院先 | 黄色a级片在线观看 | 高清免费在线视频 | 少妇激情久久 | 97精品国产一二三产区 | 97在线视频免费观看 | 91刺激视频 | 不卡的av在线| 五月激情视频 | 玖草影院 | 蜜桃传媒一区二区 | 久久久精品小视频 | 国产精品成人aaaaa网站 | 91视频专区| 看污网站 | 91视频在线免费 | 人人讲 | 国产色网站 | 午夜精品一区二区三区免费视频 | 日日日爽爽爽 | 99精品免费在线观看 | www.黄色在线| 91精品亚洲影视在线观看 | 久久手机免费视频 | sesese图片 | 久热久草在线 | 国产美女精品人人做人人爽 | 日韩影视在线观看 | 99爱精品在线 | 一区二区视频在线播放 | 五月婷视频 | 在线国产91 | 久久久影视 | 天天天综合网 | 久久 精品一区 | 久久不射网站 | 91九色蝌蚪视频 | 91九色porn在线资源 | 四虎影视成人永久免费观看亚洲欧美 | 国产96在线视频 | 91片在线观看 | 99精品系列| 西西人体4444www高清视频 | 免费h精品视频在线播放 | 婷婷成人综合 | 久久视频在线观看免费 | 国产成a人亚洲精v品在线观看 | 午夜电影久久久 | 亚洲精品国精品久久99热一 | 片网站 | av888av.com | 午夜性福利 | 亚洲国产日韩欧美 | 欧美视频二区 | 国产精品成人一区二区三区 | 97视频人人 | 在线免费观看黄色大片 | 91精品在线视频观看 | 久久精品国产美女 | 中文字幕888| 最近久乱中文字幕 | 综合网久久 | 97色资源| 日韩高清免费在线 | 天天婷婷 | 久久久天堂 | 亚洲黄色在线观看 | 中文字幕在线一二 | 黄a在线看| 国产精品美女www爽爽爽视频 | 久久精品中文字幕少妇 | 日日碰夜夜爽 | 国内精品二区 | 在线免费av播放 | 91精品国产福利在线观看 | 色偷偷97 | 中文字幕2021 | 天天综合网国产 | 国产中文字幕一区二区三区 | www.com.黄 | 久久久2o19精品 | 福利一区二区三区四区 | 成人在线免费观看网站 | 韩日三级在线 | 久久午夜视频 | 91免费高清在线观看 | 精品一区二区三区四区在线 | 国产成人精品网站 | 伊人资源视频在线 | 国产精品一区二区免费视频 | 婷婷国产在线 | 在线观看日韩精品 | 一区二区网| 国产精国产精品 | 精品久久久久久亚洲综合网站 | 天天综合天天综合 | 日日夜夜操操操操 | 国产精品久久久久久久av大片 | 成人毛片在线观看视频 | 日日爱网址 | 国产中文欧美日韩在线 | 日韩精品亚洲专区在线观看 | 开心色停停 | 久久xxxx | 91av视频在线播放 | 天天操操操操操操 | 国产高清在线看 | 麻豆播放| 五月天色中色 | 国产尤物在线观看 | 国产最新在线视频 | 亚洲专区在线播放 | 日本久久久久 | 激情五月婷婷综合网 | 久久免费视屏 | 久久久久亚洲国产 | 91秒拍国产福利一区 | 激情视频免费观看 | 国产综合激情 | 久久黄色成人 | 曰本三级在线 | 久久av中文字幕片 | 欧美少妇18p | 在线成人免费 | 四虎影视精品成人 | 丁香狠狠 | 中文字幕精品在线 | 在线国产99 | 欧美在线日韩在线 | 色综合欧洲 | 麻豆精品视频 | 日韩试看 | 国产成人精品免高潮在线观看 | www.99久久.com| 久久99精品国产99久久6尤 | 五月婷婷六月丁香在线观看 | 视频一区在线免费观看 | 亚洲天堂视频在线 | 91爱爱免费观看 | 色综合国产 | 欧美日韩另类视频 | 综合色站导航 | 91禁在线看 | 日韩精品一区电影 | 精品一二三四在线 | 久久99精品国产麻豆宅宅 | 免费在线观看av网址 | 国产专区在线视频 | 成人久久久久久久久久 | 成人a级黄色片 | 色停停五月天 | 久久性生活片 | 欧美做受高潮1 | 亚洲播播 | 久久免费精品视频 | 国产日韩精品欧美 | 免费看黄色毛片 | 久久精品99国产精品酒店日本 | 波多野结衣亚洲一区二区 | 依人成人综合网 | 亚洲黄污| 亚洲欧美日韩精品一区二区 | 婷婷丁香自拍 | 亚洲综合色视频 | 99中文字幕视频 | 日韩高清在线一区二区 | 国产午夜剧场 | 九九热1 | 爱射综合 | 久久夜色电影 | 免费在线91 | 九九天堂 | 日韩专区 在线 | 久久综合中文色婷婷 | 91中文字幕网 | 欧美另类视频 | www.五月婷 | 在线观看韩国av | jizz999| 婷婷性综合| 亚洲国产成人精品在线观看 | 成人av免费网站 | 91av视频| 日韩av中文字幕在线免费观看 | 精品免费久久 | 最近中文国产在线视频 | 中文高清av | 久久在线免费观看视频 | 久久99国产精品久久99 | 九七人人干 | 亚洲精品99久久久久久 | 免费亚洲视频在线观看 | 国产精品视频免费在线观看 | 91av手机在线观看 | 亚洲理论视频 | 在线观看91av| 亚洲黄色免费网站 | 91av在线免费看 | 毛片无卡免费无播放器 | 国产精品精品国产婷婷这里av | 久久99国产精品免费网站 | 伊人天天狠天天添日日拍 | 亚洲精品国产高清 | 激情欧美日韩一区二区 | 91九色国产在线 | 日韩国产精品久久久久久亚洲 | 天天操夜夜做 | 91资源在线视频 | 亚洲国产视频在线 | 最新av观看 | 黄色软件视频大全免费下载 | 片网址| 国产精品福利在线 | 亚洲闷骚少妇在线观看网站 | 97**国产露脸精品国产 | 久久久久成人免费 | 成人av免费电影 | 亚洲一区av | 亚洲无吗视频在线 | 2021国产视频 | 色婷婷成人 | 怡红院av久久久久久久 | 国产成人av电影 | 久久国产精品久久久久 | 99精品视频网站 | 日韩免费高清在线观看 | 91最新国产 | 色婷婷视频在线 | 亚洲一二视频 | 一区二区三区在线免费观看 | 开心色插 | 国产一区二区免费看 | 国产精品永久久久久久久www | 天堂av网站| 97av在线| www亚洲一区 | 免费能看的黄色片 | 99在线视频播放 | 性日韩欧美在线视频 | 黄色片视频免费 | 国语麻豆 | 99久久久久久国产精品 | 日韩理论影院 | 亚洲精品在线视频观看 | 日韩视频一区二区三区 | 日本中文字幕在线观看 | 婷婷激情5月天 | 中文字幕色婷婷在线视频 | 狠狠躁日日躁夜夜躁av | 久久综合狠狠综合 | 中国一级片视频 | 狠狠的干狠狠的操 | 一本一道久久a久久精品 | 中文字幕成人一区 | 日韩在线观看第一页 | 亚洲第一av在线播放 | 国产午夜精品福利视频 | 日韩美精品视频 | 久久久久日本精品一区二区三区 | .精品久久久麻豆国产精品 亚洲va欧美 | 欧美日韩不卡一区 | 91视频在线免费下载 | 欧美日韩调教 | 亚洲涩涩涩涩涩涩 | 中文乱码视频在线观看 | 国产视频高清 | 日本三级中文字幕在线观看 | 国内精品小视频 | 久久人人插 | 91在线视频播放 | 麻豆视频免费看 | 免费成人av在线 | 青青草视频精品 | av导航福利| 激情在线免费视频 | 免费av网址在线观看 | 在线免费国产视频 | 亚洲高清在线精品 | 亚洲人久久| 亚洲欧美成人在线 | 免费网站黄 | 91在线视频在线观看 | 久久久精品午夜 | 午夜av免费在线观看 | 五月天视频网站 | 免费观看久久 | 亚洲视频一区二区三区在线观看 | 日韩理论影院 | 欧美极品xxxxx | 91成人精品一区在线播放 | 精品久久久久久久久中文字幕 | 亚洲精品国精品久久99热 | 亚洲无在线 | 97视频网站 | 国产婷婷vvvv激情久 | 久久久久久免费视频 | 国产伦精品一区二区三区无广告 | 日韩av专区 | 最近更新的中文字幕 | 亚洲专区 国产精品 | 91麻豆精品国产91久久久更新时间 | 天天看天天干天天操 | 二区中文字幕 | 久久人人爽人人爽人人片 | 在线观看中文字幕2021 | 亚洲精品国产第一综合99久久 | 免费av在线网 | 五月婷婷在线观看 | 五月香视频在线观看 | 亚洲男男gaygayxxxgv | 国产一级特黄电影 | 久久精品久久久久 | 亚洲成av片人久久久 | 久久免费av | 亚洲精品久久久久中文字幕m男 | 99视频99 | 色婷婷激情综合 | av青草| 激情欧美xxxx | 在线观看精品视频 | 日本黄色免费在线观看 | 色婷婷综合久久久 | 亚洲精品视频在线观看免费视频 | 欧美一区影院 | 一级黄色片网站 | 男女拍拍免费视频 | 欧美性精品 | 香蕉视频在线免费 | 欧美日韩91| 激情网五月婷婷 | 亚洲aⅴ一区二区三区 | 久久久久婷| 成人免费视频播放 | 午夜av电影| 日狠狠| 免费黄色在线 | 久久影视一区 | 日韩成人邪恶影片 | 国产精品99久久久久久宅男 | 国产亚洲精品成人 | 国产精品一区二区在线播放 | 中文字幕一区二区在线播放 | 欧美99久久 | 亚洲粉嫩av | 国产一区二区三区网站 | 日韩欧美v| 亚洲视频一区二区三区在线观看 | 亚洲国产伊人 | 欧美a√大片 | 亚州av网站| 久久精品国产久精国产 | www天天干com| 国产女人40精品一区毛片视频 | 欧美一区二区在线 | 久久在线视频在线 | 亚洲精品视频免费观看 | 天堂入口网站 | 国产精品一区二区久久久久 | 亚洲精品视频在线观看免费视频 | 毛片无卡免费无播放器 | 成人一区二区在线 | 亚洲一区二区黄色 | 国产高清精品在线 | 日韩欧美在线视频一区二区 | 精品亚洲成人 | 99精品一级欧美片免费播放 | 久久激情视频网 | 欧美小视频在线 | 亚洲精品乱码久久久久久久久久 | 91九色性视频 | 国产精品青草综合久久久久99 | 81国产精品久久久久久久久久 | 日本免费一二三区 | 久久人91精品久久久久久不卡 | 国内久久精品视频 | va视频在线 | 狠狠狠色狠狠色综合 | 免费高清在线观看成人 | 亚洲理论电影 | 久久久久久久影院 | 美女黄视频免费看 | 久久精品国产一区 | 欧美嫩草影院 | 91成人免费 | 国产精品嫩草影院99网站 | 精品在线看 | 国产亚洲va综合人人澡精品 | 国产精品免费麻豆入口 | 伊色综合久久之综合久久 | 特级a老妇做爰全过程 | 亚洲国产操 | 可以免费观看的av片 | 五月婷婷开心 | 香蕉免费在线 | 一区二区欧美在线观看 | 亚洲一级特黄 | 欧美性粗大hdvideo | 成人av免费在线观看 | 成人电影毛片 | 国产精品久久久精品 | 亚洲精品国产精品国自产观看 | 一区二区精品在线 | 大胆欧美gogo免费视频一二区 | 亚洲免费永久精品国产 | 婷婷六月丁 | 在线免费观看黄色 | 亚洲特级毛片 | 日韩va亚洲va欧美va久久 | 色噜噜日韩精品欧美一区二区 | 中文字幕4| 狠狠色丁香婷婷综合最新地址 | 五月婷婷激情六月 | 开心色插 | 国产不卡片| 91香蕉视频污在线 | av在线电影播放 | 99精品国产99久久久久久97 | 亚洲欧洲日韩在线观看 | 午夜精品婷婷 | 中文字幕在线高清 | 久久免费99精品久久久久久 | 色香天天 | 色狠狠一区二区 | 精品在线一区二区 | 亚洲女在线 | 亚洲黄色av | 亚洲高清av在线 | www国产亚洲精品久久网站 | 久久免费视屏 | 成人日批视频 | 国产乱码精品一区二区蜜臀 | 国内外成人免费在线视频 | 一区二区三区在线免费观看视频 | 精品综合久久 | 免费在线色电影 | 五月丁香 | 欧美黑人巨大xxxxx | 国产又粗又猛又色又黄视频 | 午夜精品久久久久久中宇69 | 综合网中文字幕 | 精品国产精品国产偷麻豆 | 成人久久亚洲 | 91久久奴性调教 | 久久9视频 | 成人免费大片黄在线播放 | 亚洲精品欧洲精品 | 综合天天色 | 国产日韩欧美在线 | 婷婷激情影院 | 97在线精品视频 | 一区精品在线 | 免费av视屏 | 天天添夜夜操 | 激情欧美国产 | 中文字幕久久亚洲 | 美女免费视频黄 | 天天色播 | 香蕉久久久久久久 | 国产黄在线免费观看 | 天堂av在线 | 五月综合激情网 | 国产精品自在欧美一区 | 亚洲视频在线免费观看 | 欧美a级在线免费观看 | 日韩精品久久久久久中文字幕8 | 亚洲日本国产精品 | 激情六月婷婷久久 | 精品一二三四在线 | 五月婷婷综 | 五月天激情婷婷 | 国内精品在线一区 | 中文字幕永久 | 免费成人黄色片 | 最新黄色av网址 | 免费av福利| 天干啦夜天干天干在线线 | 激情电影影院 | 天天摸日日摸人人看 | 中文字幕中文中文字幕 | 久久久精品午夜 | 99久久久国产精品 | 97在线观看视频国产 | 国产色 在线 | 久久久久综合视频 | 亚洲黄色免费观看 | 超碰在线网 | 最近最新mv字幕免费观看 | 99久久精品一区二区成人 | 婷婷丁香av | 日韩高清精品一区二区 | 免费看黄在线 | 色噜噜狠狠狠狠色综合久不 | wwwwww国产 | 欧美少妇的秘密 | 日本性视频| 欧美污在线观看 | 国产免费资源 | 日韩在线激情 | 狠狠色狠狠色综合日日92 | 亚洲成人影音 | 国产精品乱码高清在线看 | 日本最大色倩网站www | 国产 日韩 欧美 在线 | 伊人五月在线 | 六月色婷婷| 精品亚洲视频在线观看 | 亚洲天天在线日亚洲洲精 | 国产美女永久免费 | 日日夜夜精品 | 亚洲成a人片综合在线 | 丁香六月久久综合狠狠色 | 色视频成人在线观看免 | 国产精品一区二区久久精品爱涩 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 九九精品久久久 | 青草视频在线播放 | 四虎影视精品 | 99精品视频播放 | 久久精品一区二区三区中文字幕 | 久久免费视频8 | 国产午夜一区 | 久久手机免费视频 | 国产精品黄色 | 九精品 | 欧美analxxxx | 日韩偷拍精品 | 国产亚洲精品福利 | 亚洲免费一级电影 | 午夜三级影院 | 国产一区成人在线 | 六月激情 | 国产精品自在线 | 国产精品久久久久aaaa | 久久久久久久久国产 | 国产精品久久久久久av | 亚洲一区二区三区毛片 | 午夜影院一级片 | 国产一级免费av | 久久av福利 | 日韩高清在线看 | 日韩高清在线一区 | 日本aaa在线观看 | 久久国产免费 | 国产一级片一区二区三区 | 不卡电影免费在线播放一区 | 三级av小说 | 一级片黄色片网站 | 中文字幕资源在线 | 在线观看91精品视频 | 欧美性精品 | 玖玖玖国产精品 | av不卡中文| 免费av在线网 | 色天堂在线视频 | 黄网站色成年免费观看 | 人人插人人 | 国产精品系列在线观看 | 天天操天天干天天 | 亚洲作爱 | 人人超在线公开视频 | 精品一区二区三区久久 | 天天干视频在线 | 中文字幕不卡在线88 | 日韩久久精品一区二区三区下载 | 色福利网| 免费福利片2019潦草影视午夜 | 国产成人精品一区二区三区福利 | 成人av久久 | 人人超碰免费 | 久久久久亚洲精品男人的天堂 | 在线日韩中文 | 久久国产精品99久久久久久进口 | 色视频在线观看 | 狠狠干夜夜爱 | 综合久久2023 | 国产精品入口66mio女同 | 在线看av的网址 | 欧洲精品亚洲精品 | 手机在线看a | 黄色网中文字幕 | 国产传媒一区在线 | 久久欧美综合 | 国产视频一区在线免费观看 | 最近免费中文字幕mv在线视频3 | 久久精彩视频 | 国产区在线视频 | 丁香五婷 | 国产精品美女久久久久aⅴ 干干夜夜 | 欧美三级高清 | 欧美日韩在线观看一区二区 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 久久se视频 | 国产高清视频在线免费观看 | 久久经典国产视频 | 天天爱天天干天天爽 | 在线成人一区 | 成人v| 国产69精品久久99不卡的观看体验 | 久久久久麻豆v国产 | 成人四虎 | 特黄特黄的视频 | 欧美一区日韩一区 | 91看片在线| 国产精品第52页 | 欧美日韩久久不卡 | 免费精品久久久 | 999视频在线播放 | 国产69精品久久99不卡的观看体验 | 国产99亚洲 | 国产精品对白一区二区三区 | 一区二区欧美激情 | 国产又粗又猛又黄 | 亚洲狠狠干 | 中文字幕在线中文 | 99精品视频免费 |