精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

對比Elasticsearch,使用Doris進行高效日志分析

數(shù)據(jù)庫 其他數(shù)據(jù)庫
基于SQL的分析引擎確保數(shù)據(jù)工程師和分析師能夠在短時間內(nèi)輕松掌握Apache Doris,并將其在SQL方面的經(jīng)驗應(yīng)用到這個OLAP引擎中。借助SQL的豐富功能,用戶可以執(zhí)行數(shù)據(jù)檢索、聚合、多表連接、子查詢、UDF、邏輯視圖和物化視圖,以滿足自身需求。

作為公司數(shù)據(jù)資產(chǎn)的重要組成部分,日志在系統(tǒng)的可觀察性、網(wǎng)絡(luò)安全和數(shù)據(jù)分析方面扮演著關(guān)鍵角色。日志記錄是故障排除的首選工具,也是提升系統(tǒng)安全性的重要參考。日志還是一個寶貴的數(shù)據(jù)源,通過對其進行分析,可以獲取指導(dǎo)業(yè)務(wù)增長的有價值信息。

日志是計算機系統(tǒng)中事件的順序記錄。一個理想的日志分析系統(tǒng)應(yīng)該是:

  • 具備無模式支持。 原始日志是非結(jié)構(gòu)化的自由文本,基本無法直接進行聚合和計算,因此,在將日志用于數(shù)據(jù)庫或數(shù)據(jù)倉庫進行分析之前,需要將其轉(zhuǎn)化為結(jié)構(gòu)化的表格形式(這個過程稱為“ETL”)。如果發(fā)生日志模式更改,需要在ETL流程和結(jié)構(gòu)化表中進行一系列復(fù)雜的調(diào)整。為了應(yīng)對此情況,可以使用半結(jié)構(gòu)化日志,主要采用JSON格式進行記錄。在這種格式的日志中,可以相對容易地添加或刪除字段,而日志存儲系統(tǒng)會相應(yīng)地調(diào)整其模式。
  • 低成本。 日志數(shù)據(jù)龐大且持續(xù)不斷生成。一個相當(dāng)大的公司每年會產(chǎn)生10~100 TB的日志數(shù)據(jù)。基于業(yè)務(wù)或合規(guī)要求,應(yīng)該保留半年或更長時間的日志。這意味著需要存儲以PB為單位的日志大小,成本相當(dāng)可觀。
  • 具備實時處理能力。 日志應(yīng)該實時寫入,否則工程師將無法及時捕捉故障排查和安全追蹤中的最新事件。此外,良好的日志系統(tǒng)應(yīng)該提供全文搜索功能,并能快速響應(yīng)交互式查詢。

1 基于Elasticsearch的日志分析解決方案

數(shù)據(jù)行業(yè)內(nèi)常用的日志處理解決方案是ELK技術(shù)棧:Elasticsearch、Logstash和Kibana。該流程可分為五個模塊:

  • 日志收集:Filebeat收集本地日志文件并將其寫入Kafka消息隊列。
  • 日志傳輸:Kafka消息隊列收集和緩存日志。
  • 日志轉(zhuǎn)換:Logstash過濾和轉(zhuǎn)換Kafka中的日志數(shù)據(jù)。
  • 日志存儲:Logstash以JSON格式將日志寫入Elasticsearch進行存儲。
  • 日志查詢:用戶通過Kibana可視化搜索日志或通過Elasticsearch DSL API發(fā)送查詢請求。

圖片圖片

ELK堆棧具有優(yōu)秀的實時處理能力,但也存在一些問題。

1.1 缺乏無模式支持

Elasticsearch中的索引映射定義了表的結(jié)構(gòu),包括字段名稱、數(shù)據(jù)類型以及是否啟用索引創(chuàng)建。

圖片圖片

Elasticsearch還擁有自動根據(jù)輸入的JSON數(shù)據(jù)添加字段到映射的動態(tài)映射機制。這提供了某種程度的無模式支持,但這還不夠,因為:

  • 動態(tài)映射在處理臟數(shù)據(jù)時經(jīng)常會創(chuàng)建過多的字段,從而中斷整個系統(tǒng)的運行。
  • 字段的數(shù)據(jù)類型是不可變的。為了確保兼容性,用戶通常將數(shù)據(jù)類型配置為"文本",但這會導(dǎo)致比二進制數(shù)據(jù)類型(如整數(shù))慢得多的查詢性能。
  • 字段的索引也是不可變的。用戶無法為特定字段添加或刪除索引,因此經(jīng)常為所有字段創(chuàng)建索引,以便在查詢中方便地進行數(shù)據(jù)過濾。但是太多的索引需要額外的存儲空間,并減慢數(shù)據(jù)攝入速度。

1.2 分析能力不足

Elasticsearch擁有獨特的領(lǐng)域特定語言(DSL),與大多數(shù)數(shù)據(jù)工程師和分析師熟悉的技術(shù)棧非常不同,所以存在陡峭的學(xué)習(xí)曲線。此外,Elasticsearch相對封閉的生態(tài)系統(tǒng),在與BI工具集成方面會遇到一些阻力。最重要的是,Elasticsearch僅支持單表分析,滯后于現(xiàn)代OLAP對多表連接、子查詢和視圖的需求。

圖片圖片

1.3 高成本和低穩(wěn)定性

Elasticsearch用戶一直在抱怨計算和存儲成本。根本原因在于Elasticsearch的工作方式。

  • 計算成本:在數(shù)據(jù)寫入過程中,Elasticsearch還執(zhí)行計算密集型操作,包括倒排索引的創(chuàng)建、分詞和倒排索引的排序。在這些情況下,數(shù)據(jù)以每個核心約2MB/s的速度寫入Elasticsearch。當(dāng)CPU資源緊張時,數(shù)據(jù)寫入需求往往會在高峰時段被拒絕,進一步導(dǎo)致更高的延遲。
  • 存儲成本:為了加快檢索速度,Elasticsearch存儲原始數(shù)據(jù)的正排索引、倒排索引和文檔值,消耗了更多的存儲空間。單個數(shù)據(jù)副本的壓縮比僅為1.5:1,而大多數(shù)日志解決方案的壓縮比為5:1。

隨著數(shù)據(jù)量和集群規(guī)模的增長,保持穩(wěn)定性會成為另一個問題:

  • 在數(shù)據(jù)寫入高峰期:集群在數(shù)據(jù)寫入高峰期容易超載。
  • 在查詢期間:由于所有查詢都在內(nèi)存中處理,大型查詢很容易導(dǎo)致JVM OOM(內(nèi)存溢出)。
  • 恢復(fù)緩慢:對于集群故障,Elasticsearch需要重新加載索引,這對資源消耗很大,因此恢復(fù)過程可能需要幾分鐘。這對于服務(wù)可用性的保證是一個挑戰(zhàn)。

2 更具成本效益的方案

在反思基于Elasticsearch的解決方案的優(yōu)點和局限性后,Apache Doris開發(fā)人員對Apache Doris進行了日志處理的優(yōu)化。

  • 增加寫入吞吐量: Elasticsearch的性能受到數(shù)據(jù)解析和倒排索引創(chuàng)建的限制,因此改進了Apache Doris在這些方面的性能:通過SIMD指令和CPU向量指令加快了數(shù)據(jù)解析和索引創(chuàng)建的速度;然后移除了在日志分析場景中不必要的數(shù)據(jù)結(jié)構(gòu),例如正排索引,以簡化索引創(chuàng)建過程。
  • 減少存儲成本: 移除了正排索引,這部分?jǐn)?shù)據(jù)占據(jù)了索引數(shù)據(jù)的30%。采用了列式存儲和ZSTD壓縮算法,從而實現(xiàn)了5:1到10:1的壓縮比。考慮到大部分歷史日志很少被訪問,引入了分層存儲來分離熱數(shù)據(jù)和冷數(shù)據(jù)。超過指定時間段的日志將被移動到存儲成本更低的對象存儲中。這可以將存儲成本降低約70%。

Elasticsearch的官方測試工具ES Rally進行的基準(zhǔn)測試顯示,Apache Doris在數(shù)據(jù)寫入方面比Elasticsearch快約5倍,在查詢方面快約2.3倍,并且僅消耗Elasticsearch使用存儲空間的1/5。在HTTP日志的測試數(shù)據(jù)集上,它實現(xiàn)了550 MB/s的寫入速度和10:1的壓縮比。

圖片圖片

下圖顯示了一個典型的基于Doris的日志處理系統(tǒng)的樣貌。它更加全面,從數(shù)據(jù)攝取、分析到應(yīng)用,都可以更靈活地使用:

  • 數(shù)據(jù)導(dǎo)入:Apache Doris支持多種日志數(shù)據(jù)的攝入方式。可以通過使用Logstash的HTTP輸出將日志推送到Doris,可以在將日志寫入Doris之前使用Flink預(yù)處理日志,或者可以通過常規(guī)加載和S3加載從Flink或?qū)ο蟠鎯χ屑虞d日志到Doris中。
  • 數(shù)據(jù)分析:可以把日志數(shù)據(jù)放入Doris,并在數(shù)據(jù)倉庫中進行跨日志和其他數(shù)據(jù)的聯(lián)接查詢。
  • 應(yīng)用:Apache Doris兼容MySQL協(xié)議,因此可以把各種數(shù)據(jù)分析工具和客戶端集成到Doris中,例如Grafana和Tableau。還可以通過JDBC和ODBC API將應(yīng)用程序連接到Doris。這里計劃構(gòu)建一個類似于Kibana的系統(tǒng)來可視化日志。

圖片圖片

此外,Apache Doris具有更好的無模式支持和更用戶友好的分析引擎。

2.1 原生支持半結(jié)構(gòu)化數(shù)據(jù)

首先,在數(shù)據(jù)類型上進行優(yōu)化。通過矢量化優(yōu)化了字符串搜索和正則表達式匹配的文本性能,性能提升了2~10倍。對于JSON字符串,Apache Doris將其解析并存儲為更緊湊和高效的二進制格式,可以加快查詢速度4倍。還為復(fù)雜數(shù)據(jù)添加了一種新的數(shù)據(jù)類型:Array Map。它可以將連接的字符串進行結(jié)構(gòu)化,以實現(xiàn)更高的壓縮率和更快的查詢速度。

其次,Apache Doris支持模式演化。這意味著可以根據(jù)業(yè)務(wù)變化調(diào)整模式。可以添加或刪除字段和索引,并更改字段的數(shù)據(jù)類型。

Apache Doris提供了輕量級的模式更改功能,因此開發(fā)人員可以在幾毫秒內(nèi)添加或刪除字段:

-- 添加列。結(jié)果會在毫秒級返回。
ALTER TABLE lineitem ADD COLUMN l_new_column INT;

還可以僅為目標(biāo)字段添加索引,以避免不必要的索引創(chuàng)建帶來的開銷。在添加索引后,默認(rèn)情況下,系統(tǒng)將為所有增量數(shù)據(jù)生成索引,并且可以指定需要索引的歷史數(shù)據(jù)分區(qū)。

-- 添加倒排索引。Doris會為以后的所有新數(shù)據(jù)生成倒排索引。
ALTER TABLE table_name ADD INDEX index_name(column_name) USING INVERTED;

-- 為指定的歷史數(shù)據(jù)分區(qū)構(gòu)建索引。
BUILD INDEX index_name ON table_name PARTITIONS(partition_name1, partition_name2);

2.2 基于SQL的分析引擎

基于SQL的分析引擎確保數(shù)據(jù)工程師和分析師能夠在短時間內(nèi)輕松掌握Apache Doris,并將其在SQL方面的經(jīng)驗應(yīng)用到這個OLAP引擎中。借助SQL的豐富功能,用戶可以執(zhí)行數(shù)據(jù)檢索、聚合、多表連接、子查詢、UDF、邏輯視圖和物化視圖,以滿足自身需求。

Apache Doris具備MySQL兼容性,可以與大數(shù)據(jù)生態(tài)系統(tǒng)中的大多數(shù)GUI和BI工具集成,使用戶能夠?qū)崿F(xiàn)更復(fù)雜和多樣化的數(shù)據(jù)分析。

3 使用案例中的性能表現(xiàn)

一家游戲公司已經(jīng)從ELK技術(shù)棧轉(zhuǎn)向了Apache Doris解決方案。他們基于Doris的日志系統(tǒng)所需的存儲空間只有之前的1/6。

一家網(wǎng)絡(luò)安全公司利用Apache Doris中的倒排索引構(gòu)建了他們的日志分析系統(tǒng),支持每秒寫入30萬行數(shù)據(jù),僅使用以前所需的1/5服務(wù)器資源。

4 實踐指南

現(xiàn)在按照以下三個步驟來構(gòu)建一個基于Apache Doris的日志分析系統(tǒng)。

在開始之前,從官方網(wǎng)站下載Apache Doris 2.0或更新版本,并部署集群。

4.1 步驟1:創(chuàng)建表格

這是一個表格創(chuàng)建的示例。

對配置的解釋:

  • 將DATETIMEV2時間字段指定為鍵,以加快對最新N條日志記錄的查詢速度。
  • 為頻繁訪問的字段創(chuàng)建索引,并使用解析器參數(shù)指定需要進行全文搜索的字段。
  • "PARTITION BY RANGE"意味著根據(jù)時間字段將數(shù)據(jù)按范圍進行分區(qū),啟用動態(tài)分區(qū)以進行自動管理。
  • "DISTRIBUTED BY RANDOM BUCKETS AUTO"意味著將數(shù)據(jù)隨機分布到桶中,系統(tǒng)會根據(jù)集群大小和數(shù)據(jù)量自動決定桶的數(shù)量。
  • "log_policy_1day"和"log_s3"意味著將超過1天的日志移動到S3存儲。
CREATE DATABASE log_db;
USE log_db;

CREATE RESOURCE "log_s3"
PROPERTIES
(
   "type" = "s3",
   "s3.endpoint" = "your_endpoint_url",
   "s3.region" = "your_region",
   "s3.bucket" = "your_bucket",
   "s3.root.path" = "your_path",
   "s3.access_key" = "your_ak",
   "s3.secret_key" = "your_sk"
);

CREATE STORAGE POLICY log_policy_1day
PROPERTIES(
   "storage_resource" = "log_s3",
   "cooldown_ttl" = "86400"
);

CREATE TABLE log_table
(
 ``ts` DATETIMEV2,
 ``clientip` VARCHAR(20),
 ``request` TEXT,
 ``status` INT,
 ``size` INT,
 INDEX idx_size (`size`) USING INVERTED,
 INDEX idx_status (`status`) USING INVERTED,
 INDEX idx_clientip (`clientip`) USING INVERTED,
 INDEX idx_request (`request`) USING INVERTED PROPERTIES("parser" = "english")
)
ENGINE = OLAP
DUPLICATE KEY(`ts`)
PARTITION BY RANGE(`ts`) ()
DISTRIBUTED BY RANDOM BUCKETS AUTO
PROPERTIES (
"replication_num" = "1",
"storage_policy" = "log_policy_1day",
"deprecated_dynamic_schema" = "true",
"dynamic_partition.enable" = "true",
"dynamic_partition.time_unit" = "DAY",
"dynamic_partition.start" = "-3",
"dynamic_partition.end" = "7",
"dynamic_partition.prefix" = "p",
"dynamic_partition.buckets" = "AUTO",
"dynamic_partition.replication_num" = "1"
);

4.2 步驟2:導(dǎo)入日志

Apache Doris支持多種數(shù)據(jù)導(dǎo)入方法。對于實時日志,推薦以下三種方法:

  • 從Kafka消息隊列中拉取日志:Routine Load
  • Logstash:通過HTTP API將日志寫入Doris
  • 自定義編寫程序:通過HTTP API將日志寫入Doris

使用Kafka進行數(shù)據(jù)攝取

對于寫入Kafka消息隊列的JSON日志,創(chuàng)建常規(guī)加載(Routine Load),以便Doris從Kafka中拉取數(shù)據(jù)。以下是示例。property.* 配置為可選配置:

-- 準(zhǔn)備Kafka集群和主題("log_topic")

-- 創(chuàng)建常規(guī)加載,從Kafka的 log_topic 加載數(shù)據(jù)到 "log_table"
CREATE ROUTINE LOAD load_log_kafka ON log_db.log_table
COLUMNS(ts, clientip, request, status, size)
PROPERTIES (
   "max_batch_interval" = "10",
   "max_batch_rows" = "1000000",
   "max_batch_size" = "109715200",
   "strict_mode" = "false",
   "format" = "json"
)
FROM KAFKA (
   "kafka_broker_list" = "host:port",
   "kafka_topic" = "log_topic",
   "property.group.id" = "your_group_id",
   "property.security.protocol"="SASL_PLAINTEXT",     
   "property.sasl.mechanism"="GSSAPI",     
   "property.sasl.kerberos.service.name"="kafka",     
   "property.sasl.kerberos.keytab"="/path/to/xxx.keytab",     
   "property.sasl.kerberos.principal"="xxx@yyy.com"
);

可以通過SHOW ROUTINE LOAD命令查看常規(guī)加載的運行情況。

通過Logstash進行數(shù)據(jù)導(dǎo)入

配置Logstash的HTTP輸出,然后通過HTTP Stream Load將數(shù)據(jù)發(fā)送到Doris。

1) 在logstash.yml中指定批量大小和批量延遲,以提高數(shù)據(jù)寫入性能。

pipeline.batch.size: 100000
pipeline.batch.delay: 10000

2) 在日志收集配置文件testlog.conf中添加HTTP輸出,URL為Doris中的Stream Load地址。

  • 由于Logstash不支持HTTP重定向,應(yīng)該使用后端地址而不是FE地址。
  • 頭部中的授權(quán)是http basic auth,使用echo -n 'username:password' | base64進行計算。
  • 頭部中的load_to_single_tablet可以減少數(shù)據(jù)攝取中的小文件數(shù)量。
output {
  http {
      follow_redirects => true
      keepalive => false
      http_method => "put"
      url => "http://172.21.0.5:8640/api/logdb/logtable/_stream_load"
      headers => [
          "format", "json",
          "strip_outer_array", "true",
          "load_to_single_tablet", "true",
          "Authorization", "Basic cm9vdDo=",
          "Expect", "100-continue"
      ]
      format => "json_batch"
  }
}

通過自定義程序進行數(shù)據(jù)攝取

以下是通過HTTP Stream Load將數(shù)據(jù)攝取到Doris的示例。

注意:

  • 使用basic auth進行HTTP授權(quán),使用 echo -n 'username:password' | base64 進行計算。
  • http header "format:json":指定數(shù)據(jù)類型為JSON。
  • http header "read_json_by_line:true":每行都是一個JSON記錄。
  • http header "load_to_single_tablet:true":每次寫入一個分片(tablet)。
  • 對于數(shù)據(jù)寫入客戶端,建議批量大小為100MB~1GB。未來的版本將在服務(wù)器端啟用Group Commit,并減小客戶端的批量大小。
curl \
--location-trusted \
-u username:password \
-H "format:json" \
-H "read_json_by_line:true" \
-H "load_to_single_tablet:true" \
-T logfile.json \
http://fe_host:fe_http_port/api/log_db/log_table/_stream_load

4.3 步驟3:執(zhí)行查詢

Apache Doris支持標(biāo)準(zhǔn)SQL,因此可以通過MySQL客戶端或JDBC連接到Doris,然后執(zhí)行SQL查詢。

mysql -h fe_host -P fe_mysql_port -u root -Dlog_db

一些常見的日志分析查詢:

  • 檢查最新的10條記錄。
SELECT * FROM log_table ORDER BY ts DESC LIMIT 10;
  • 檢查Client IP為"8.8.8.8"的最新的10條記錄。
SELECT * FROM log_table WHERE clientip = '8.8.8.8' ORDER BY ts DESC LIMIT 10;
  • 檢索在"request"字段中包含"error"或"404"的最新的10條記錄。MATCH_ANY是Doris中的通過全文搜索來查找包含指定關(guān)鍵詞中任意一個的記錄。
SELECT * FROM log_table WHERE request MATCH_ANY 'error 404' ORDER BY ts DESC LIMIT 10;
  • 檢索在"request"字段中同時包含"image"和"faq"的最新的10條記錄。MATCH_ALL也是Doris中的全文搜索語法關(guān)鍵詞,表示查找同時包含所有指定關(guān)鍵詞的記錄。
SELECT * FROM log_table WHERE request MATCH_ALL 'image faq' ORDER BY ts DESC LIMIT 10;

5 總結(jié)

如果需要一種高效的日志分析解決方案,Apache Doris是非常友好的選擇,尤其適合那些具備SQL知識的讀者。相比ELK堆棧,使用Apache Doris可以獲得更好的無模式支持,實現(xiàn)更快的數(shù)據(jù)寫入和查詢,并且減少存儲負擔(dān)。


責(zé)任編輯:武曉燕 來源: Java學(xué)研大本營
相關(guān)推薦

2023-10-29 12:54:16

Doris數(shù)據(jù)倉庫

2024-08-06 09:54:20

2023-12-25 11:18:12

OpenTeleme應(yīng)用日志Loki

2023-11-30 18:03:55

IDEA工具

2024-06-05 08:14:26

SpringElasticsea人臉數(shù)據(jù)

2021-04-12 08:17:12

ElasticSear分詞中文

2024-08-06 09:40:21

2023-10-10 07:24:59

SRE日志OnCall

2024-03-12 00:05:00

開發(fā)編程語言IDE

2021-12-24 10:45:19

PandasLambda數(shù)據(jù)分析

2024-05-07 08:16:17

2024-11-15 13:15:36

2023-03-31 17:33:06

Oracle數(shù)據(jù)庫

2015-09-25 11:03:14

數(shù)據(jù)中心日志分析

2024-10-18 11:39:55

MySQL數(shù)據(jù)檢索

2025-02-24 09:30:00

日志系統(tǒng)系統(tǒng)開發(fā)

2021-08-09 15:00:36

SQL數(shù)據(jù)庫

2024-02-04 00:00:00

Loki性能查詢

2023-10-04 00:17:00

SQL數(shù)據(jù)庫

2024-03-25 14:22:07

大型語言模型GaLore
點贊
收藏

51CTO技術(shù)棧公眾號

国产精品一区av| 日韩精品在线免费播放| 成人污网站在线观看| 丰满人妻一区二区三区四区53| 国内自拍一区| 亚洲一级免费视频| 日本成人在线免费观看| 性国裸体高清亚洲| 国产精品国产精品国产专区不片| 不卡一区二区三区四区五区| 欧美一级淫片免费视频黄| 日韩欧美精品| 日韩av在线精品| 九一精品久久久| 欧美日韩大片| 亚洲一区二区三区四区五区黄| 免费看成人午夜电影| 国产伦理吴梦梦伦理| 亚洲女同同性videoxma| 久久久精品日本| 一区二区三区伦理片| 91精品国产自产精品男人的天堂| 在线观看亚洲a| 日韩一级性生活片| 黄网站在线免费| 久久久高清一区二区三区| 亚洲综合色激情五月| 国产天堂第一区| 日韩视频三区| 欧美日韩成人精品| 99成人在线观看| 国内成人精品| 亚洲精品一线二线三线 | 日本欧美一区二区| 26uuu亚洲伊人春色| 黄页网站免费观看| 中文乱码免费一区二区三区下载| 一区二区三区视频观看| 亚洲成人日韩在线| 国产无遮挡裸体免费久久| 欧美一级一区二区| 嫩草视频免费在线观看| 日韩一级二级| 色婷婷精品大视频在线蜜桃视频| www..com日韩| 超免费在线视频| 亚洲乱码一区二区三区在线观看| 亚洲视频精品一区| 二区三区在线| 日本一区二区久久| 五月天色一区| 老司机在线视频二区| 国产精品毛片a∨一区二区三区| 日韩三级电影网站| chinese偷拍一区二区三区| 久久九九国产精品| 日韩欧美手机在线| 1024免费在线视频| 中文字幕一区二区三区四区不卡 | 这里只有精品在线| 另类图片亚洲另类| 青青草原在线免费观看| 欧美a级一区| 欧美黑人性视频| 国产大片中文字幕| 亚洲日产国产精品| 98精品在线视频| 在线免费黄色av| 丝袜美腿亚洲色图| 国产精品日韩av| 国产精品久久777777换脸| 国产自产v一区二区三区c| 亚洲xxx大片| 农村少妇久久久久久久| 91亚洲精品一区二区乱码| 欧美日韩在线一二三| yiren22综合网成人| 1000精品久久久久久久久| 三级在线免费观看| 99爱在线视频| 在线亚洲+欧美+日本专区| 久久这里只精品| 色悠久久久久综合先锋影音下载| 亚洲国产一区二区三区四区| 偷拍夫妻性生活| 日韩成人a**站| 久久综合电影一区| 日韩av一二三区| 久久久精品网| 91偷拍精品一区二区三区| 天天摸天天碰天天爽天天弄| 国产女主播一区| 91亚洲精品国产| 91九色国产在线播放| 色丁香久综合在线久综合在线观看| 亚洲 激情 在线| 成人在线tv视频| 色琪琪综合男人的天堂aⅴ视频| 欧美黄色免费在线观看| 午夜在线视频观看日韩17c| 国产一区二区丝袜高跟鞋图片| 国产香蕉在线观看| 中文字幕免费不卡| 三上悠亚久久精品| 中文字幕日韩亚洲| 亚洲欧美日韩成人| 欧美成人精品一区二区免费看片 | 欧美视频一二区| 国产精品久久久久久久久图文区| 国产va亚洲va在线va| 久久亚洲精品中文字幕| 亚洲精品美女网站| www.av成人| 丝瓜av网站精品一区二区| av在线不卡一区| 在线国产情侣| 欧美视频国产精品| 中文字幕无人区二| 天天影视欧美综合在线观看| 国产成人在线一区| 天堂网av在线播放| 一区二区三区四区五区视频在线观看| 国产日韩一区二区在线观看| 永久免费精品视频| 俺去亚洲欧洲欧美日韩| 国产成人精品一区二区色戒| aaa亚洲精品| 免费人成在线观看视频播放| **国产精品| 中文在线不卡视频| www.国产com| 成人av免费网站| 成人污网站在线观看| 国产精品视频一区二区三区综合 | 精品日韩在线视频| 亚洲尤物影院| 久99久在线| 精精国产xxxx视频在线野外| 精品国产一区二区亚洲人成毛片 | 国产日本欧美在线观看| www.亚洲视频| 欧美亚洲国产一区在线观看网站| 免费观看av网站| 亚洲影音先锋| 欧洲久久久久久| 日本美女一区| 亚洲欧美自拍一区| 波多野结衣啪啪| 久久久久久综合| 欧美在线观看视频网站| 久久av电影| 国产精品久久久久久久app| 国产精品二线| 欧美亚洲禁片免费| 午夜精品久久久久99蜜桃最新版 | 亚洲综合自拍| 91视频在线免费观看| 牛牛精品在线| 日韩成人xxxx| 69视频免费看| 国产精品久久久久久妇女6080 | 国产a亚洲精品| 日韩小视频在线| 国产suv一区二区| 一级女性全黄久久生活片免费| 乱码一区二区三区| 日韩视频久久| 日韩一区免费观看| 亚洲精品伦理| 欧美高清在线播放| 青青草手机在线| 欧美日韩国产影片| 91在线播放观看| av成人免费在线观看| 成人亚洲视频在线观看| 天天射成人网| 国产一区二区自拍| 国产成人免费9x9x人网站视频| 久久精品国产综合| 黄频网站在线观看| 色婷婷av一区二区三区gif | 日本福利片在线| 欧美片在线播放| 久久免费小视频| 久久日一线二线三线suv| 污污的网站免费| 国产精品啊啊啊| 清纯唯美一区二区三区| 国产精品一区二区精品| 91精品国产沙发| 日韩欧美小视频| 亚洲第一福利网| 夜夜嗨aⅴ一区二区三区| 亚洲一区国产视频| 天天舔天天操天天干| 国产mv日韩mv欧美| 国产理论在线播放| 欧美日韩一区二区国产| 欧美日韩一区二区视频在线 | 毛片网站在线看| 国产亚洲美女精品久久久| www.黄色片| 日本道免费精品一区二区三区| 少妇久久久久久被弄高潮| 久久午夜电影网| 中文字幕永久免费| 看电视剧不卡顿的网站| www在线观看免费| 国产精品精品| 欧美中文娱乐网| 成人h动漫精品一区二区器材| 国产精品亚洲片夜色在线| xxx性欧美| 欧美猛交免费看| 亚洲麻豆精品| 亚洲一二三在线| 午夜激情小视频| 日韩欧美精品三级| 一二三区在线播放| 色婷婷激情久久| 国产成人无码精品久久久久| 亚洲精品日韩综合观看成人91| 精品人妻一区二区三区四区| 成年人国产精品| 中文字幕乱码在线人视频| 六月丁香综合在线视频| 人妻丰满熟妇av无码区app| 亚洲东热激情| 国产在线视频综合| 欧美 日韩 国产一区二区在线视频 | 久久精品国产精品| a黄色在线观看| 国产午夜精品一区理论片飘花| 五月天婷婷在线播放| 日韩欧美成人激情| 一级片在线观看视频| 欧美性受xxxx黑人xyx性爽| 久久精品无码av| 欧美视频在线观看免费网址| 久久不卡免费视频| 香蕉成人啪国产精品视频综合网| 久草福利资源在线观看| 亚洲免费观看高清完整版在线观看 | 婷婷国产在线| 日韩精品电影网| 欧美高清电影在线| 亚洲免费视频观看| 国产永久免费高清在线观看| 亚洲美女性视频| 精品美女视频在线观看免费软件 | 欧美日本在线播放| 一级aaaa毛片| 日韩视频在线你懂得| h狠狠躁死你h高h| 精品国产一区二区三区不卡| 黄色小视频免费观看| 亚洲成人免费网站| 三级视频在线| 国产一区二区三区高清在线观看| 97视频在线观看网站| 久久精品国产69国产精品亚洲| 黄色免费在线观看| 欧美激情精品久久久久| 国产污视频在线播放| 日韩免费观看网站| 国产福利91精品一区二区| 91精品在线国产| 成人午夜大片| 日本午夜精品一区二区| 2023国产精品久久久精品双| 国产免费内射又粗又爽密桃视频| 韩国欧美一区| 无码人妻h动漫| 久久精品国产秦先生| 中文字幕久久久久久久| 99re这里只有精品6| 亚洲精品国产熟女久久久| 国产精品久久看| 欧美丰满艳妇bbwbbw| 粉嫩老牛aⅴ一区二区三区| 久久久蜜桃一区二区| 666欧美在线视频| 人妻少妇精品无码专区| 一区二区三区无码高清视频| 中文字幕在线观看网站| 欧美一级大片在线免费观看| 四虎精品一区二区免费| 国产日韩三区| 久久视频在线| 日本在线xxx| 久久国产精品第一页| 日韩av无码一区二区三区不卡| 国产欧美视频一区二区| 国产亚洲精品码| 欧美日韩在线三区| 欧美性猛交 xxxx| www.久久久久| 中文字幕成在线观看| 91在线视频九色| 久操成人av| 国产女主播自拍| 美腿丝袜亚洲一区| 国产麻豆xxxvideo实拍| 综合自拍亚洲综合图不卡区| 日本天堂网在线| 日韩一区二区高清| 成人在线观看网站| 45www国产精品网站| 日韩欧美激情电影| 亚洲不卡1区| 亚洲国产美女| 182午夜视频| 国产三级精品三级| 国产成人精品片| 日韩你懂的在线播放| avtt亚洲| 国产91亚洲精品| 奇米777国产一区国产二区| 亚洲激情免费视频| 六月婷婷色综合| 欧美丰满美乳xxⅹ高潮www| 精品国产31久久久久久| 精品黑人一区二区三区国语馆| 一区二区三区亚洲| 亚洲成人人体| 久久综合伊人77777麻豆| 亚洲激情黄色| 精品国产乱码久久久久夜深人妻| 综合网在线视频| 一卡二卡三卡在线| 日韩中文在线观看| 成人亚洲综合| 亚洲欧美日韩另类精品一区二区三区 | 一级黄色大片免费| 国产亚洲精品日韩| 暖暖成人免费视频| 麻豆精品蜜桃一区二区三区| 99热免费精品| yy1111111| 激情av一区二区| 日本免费网站在线观看| 欧美精品video| 国产精品99久久免费观看| 男人天堂av片| 成人高清伦理免费影院在线观看| 欧美激情国产精品免费| 日韩精品一区二区三区四区| 性欧美videoshd高清| 国产精品二区三区四区| 黄色工厂这里只有精品| 五月天激情小说| 欧美日韩亚洲视频| 国模精品一区二区| 国产欧美日韩高清| 久久精品影视| 91精品人妻一区二区三区蜜桃2| 亚洲福利视频导航| 三级视频在线| 国产精品久久久久久久久男| 成人情趣视频网站| 不卡的在线视频| 亚洲影院在线观看| 日批视频免费播放| 欧美最顶级丰满的aⅴ艳星| 国产欧美亚洲精品a| 牛夜精品久久久久久久| 亚洲欧洲三级电影| 亚洲国产999| 日韩av电影在线网| 久久久综合色| 精品久久久久一区二区| 黑人欧美xxxx| 在线免费观看黄色网址| 97netav| 久久精品道一区二区三区| 四虎影视一区二区| 日韩三级.com| 国产美女高潮在线观看| 亚洲人体一区| 粉嫩一区二区三区在线看| 国产一级一级国产| 久久精视频免费在线久久完整在线看 | 欧美日本三区| 亚洲熟妇一区二区三区| 欧美精品三级在线观看| av影片在线| 视频三区二区一区| 国产福利一区二区三区在线视频| 少妇一级淫片免费放中国| 色哟哟网站入口亚洲精品| 91国内精品| 激情黄色小视频| 亚洲午夜久久久久| h网站在线免费观看| 国产精品一区二区三区精品| 免费精品视频在线| 欧美日韩精品区| 久久香蕉国产线看观看网| 亚洲精品亚洲人成在线观看| 精品国产乱码久久久久久1区二区|