亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

ELK+Flink+Kafka:實(shí)時(shí)日志分析平臺(tái)的Kappa架構(gòu)實(shí)戰(zhàn)

ELK+Flink+Kafka:實(shí)時(shí)日志分析平臺(tái)的Kappa架構(gòu)實(shí)戰(zhàn) 1. 項(xiàng)目整體設(shè)計(jì)與Kappa架構(gòu)選型背后的邏輯1.1 為什么是Kappa而不是Lambda先說結(jié)論如果你現(xiàn)在還要為一個(gè)新項(xiàng)目搭建實(shí)時(shí)日志分析平臺(tái)Lambda架構(gòu)大概率已經(jīng)不是最優(yōu)解了。Kappa架構(gòu)的核心思想非常樸素——把所有數(shù)據(jù)都當(dāng)作流來處理用一個(gè)引擎同時(shí)支撐實(shí)時(shí)計(jì)算和歷史數(shù)據(jù)重放不需要像Lambda那樣為批處理和流處理各維護(hù)一套代碼。Lambda架構(gòu)給人挖的坑我太有體會(huì)了。流批兩套代碼意味著兩套邏輯、兩套部署、兩套運(yùn)維最痛苦的是當(dāng)你要修一個(gè)bug或者加一個(gè)字段時(shí)要在兩個(gè)項(xiàng)目里分別改一遍然后還得對(duì)兩邊的計(jì)算結(jié)果做合并和校驗(yàn)。日志分析這個(gè)場(chǎng)景尤其尷尬日志數(shù)據(jù)本質(zhì)上就是一條條不斷產(chǎn)生的事件流你非要用批處理框架對(duì)一份靜態(tài)文件反復(fù)跑批屬于脫褲子放屁。Kappa的底氣來自Kafka的持久化和重放能力。Kafka可以保留全量日志數(shù)據(jù)通常按天或按容量設(shè)置retention當(dāng)業(yè)務(wù)方需要重新計(jì)算某個(gè)時(shí)間窗口的指標(biāo)時(shí)我們只要把Kafka的消費(fèi)位點(diǎn)重置到那個(gè)時(shí)間點(diǎn)之前再用Flink從那個(gè)位點(diǎn)重新消費(fèi)、重新計(jì)算結(jié)果寫到新的Elasticsearch索引里就行。整個(gè)過程不需要啟動(dòng)任何批處理任務(wù)也不需要寫一套MapReduce代碼。舉一個(gè)具體例子某天凌晨線上有一個(gè)支付接口的調(diào)用量異常飆升業(yè)務(wù)方想對(duì)比今天早高峰和上周同一天的數(shù)據(jù)。Lambda架構(gòu)的做法是臨時(shí)寫一個(gè)Hive SQL跑一遍昨天的HDFS日志再把結(jié)果和實(shí)時(shí)結(jié)果合并。Kappa的做法更簡(jiǎn)單直接把Flink作業(yè)的Kafka消費(fèi)位點(diǎn)重置到上周同一天的0點(diǎn)讓作業(yè)重新跑一遍幾分鐘后就能拿到完整的歷史計(jì)算結(jié)果。數(shù)據(jù)規(guī)模上來之后這體驗(yàn)差別會(huì)越來越明顯。1.2 技術(shù)選型這套方案里的每一個(gè)組件都不是湊數(shù)的ELKFlinkKafka這套組合每一個(gè)組件承擔(dān)的職責(zé)都很清晰沒有一個(gè)是可以砍掉的Kafka是整條鏈路的地基。它承接所有實(shí)時(shí)日志數(shù)據(jù)用分區(qū)機(jī)制提供并行度用offset機(jī)制支撐Flink的exactly-once狀態(tài)恢復(fù)用數(shù)據(jù)保留策略支撐Kappa架構(gòu)的核心——數(shù)據(jù)重放。沒有KafkaFlink的checkpoint恢復(fù)和重放能力就無從談起。Flink是計(jì)算引擎。日志分析的實(shí)時(shí)ETL、指標(biāo)聚合、窗口統(tǒng)計(jì)、異常檢測(cè)都跑在Flink上。選Flink而不是Spark Streaming核心考量是Flink的原生流處理語義、低延遲特性和精確一次exactly-once的狀態(tài)一致性保證。Spark Streaming的micro-batch模式在處理秒級(jí)窗口時(shí)延遲偏高而且批流一體做起來比Flink要費(fèi)勁得多。Elasticsearch負(fù)責(zé)存儲(chǔ)與檢索。清洗后的日志寫入ESKibana負(fù)責(zé)可視化。ES的倒排索引、聚合分析能力天然適合日志場(chǎng)景——業(yè)務(wù)方要查某個(gè)用戶的所有操作記錄、統(tǒng)計(jì)某個(gè)接口的錯(cuò)誤率、分析某個(gè)時(shí)間段的流量走勢(shì)這些都是ES的主場(chǎng)。這套方案能解決的問題邊界也很清楚適合日志量大、實(shí)時(shí)性要求高、需要靈活檢索和分析的場(chǎng)景。如果你的日志量小到單機(jī)就能搞定或者離線分析需求遠(yuǎn)大于實(shí)時(shí)需求那這套方案的復(fù)雜度對(duì)你來說就是純負(fù)擔(dān)。注意Kappa架構(gòu)有個(gè)隱含前提——你的消息中間件必須能保留足夠長(zhǎng)時(shí)間的數(shù)據(jù)。如果你遇到的是日志量巨大、Kafka保留窗口只能覆蓋幾個(gè)小時(shí)的場(chǎng)景Kappa的“重放”優(yōu)勢(shì)就沒有了這時(shí)候需要認(rèn)真考慮Lambda或者混合架構(gòu)。這是我踩過一次大坑后得到的體會(huì)。2. 核心組件部署與配置實(shí)戰(zhàn)2.1 Kafka集群參數(shù)規(guī)劃比安裝更重要Kafka集群的規(guī)劃不能只看節(jié)點(diǎn)數(shù)要算清楚吞吐量和存儲(chǔ)的匹配關(guān)系。這里給出一個(gè)實(shí)戰(zhàn)參考假設(shè)單日日志量約200GB日志峰值速率大約是每秒30MB到50MB一般至少需要3個(gè)Kafka節(jié)點(diǎn)每個(gè)節(jié)點(diǎn)掛2塊獨(dú)立數(shù)據(jù)盤做目錄分離。安裝Kafka本身不復(fù)雜網(wǎng)上教程滿天飛。真正的難點(diǎn)在參數(shù)。我挑幾個(gè)踩過坑的配置說# server.properties 核心配置參考 broker.id0 log.dirs/data/kafka-logs-1,/data/kafka-logs-2 num.partitions12 log.retention.hours168 log.segment.bytes1073741824 log.retention.check.interval.ms300000 replica.lag.time.max.ms30000 offsets.topic.replication.factor3 transaction.state.log.replication.factor3 min.insync.replicas2第一條避坑log.segment.bytes默認(rèn)1GB這個(gè)值不用動(dòng)。但要注意log.retention.hours和消息總流量的匹配。我見過有人為了省磁盤把retention設(shè)成24小時(shí)結(jié)果某天Flink作業(yè)掛了一天后恢復(fù)時(shí)發(fā)現(xiàn)Kafka從第20個(gè)小時(shí)開始的數(shù)據(jù)已經(jīng)被清掉了無法完整重放。建議至少保留72小時(shí)留出故障恢復(fù)的窗口。第二條避坑min.insync.replicas2必須設(shè)。如果你的Kafka集群只有3個(gè)節(jié)點(diǎn)副本因子設(shè)為2或者3生產(chǎn)端開啟acksall這樣配置能保證部分節(jié)點(diǎn)故障時(shí)寫入不丟數(shù)據(jù)。這個(gè)參數(shù)不設(shè)生產(chǎn)端配合不當(dāng)會(huì)有丟數(shù)據(jù)的風(fēng)險(xiǎn)。默認(rèn)分區(qū)數(shù)我一般設(shè)成12原因后面講Flink并行度的時(shí)候會(huì)解釋。如果你的Flink作業(yè)并行度很高分區(qū)數(shù)也要跟著提升每個(gè)分區(qū)就是Flink的一個(gè)消費(fèi)并行度來源。分區(qū)數(shù)一旦確定后期擴(kuò)容是要花不少代價(jià)的——從頭新建topic、讓Flink重新消費(fèi)做數(shù)據(jù)遷移。所以初期寧可設(shè)大一點(diǎn)。2.2 Flink部署模式與內(nèi)存配置Flink的部署方式有三種Standalone、YARN Session、YARN Per-Job新版本里推薦Application Mode。實(shí)時(shí)日志分析這種場(chǎng)景我推薦用YARN Session模式。原因很簡(jiǎn)單日志分析任務(wù)不算重型作業(yè)Session模式允許多個(gè)Flink作業(yè)共享一個(gè)集群資源利用率高作業(yè)啟動(dòng)速度快。Per-Job模式每個(gè)作業(yè)啟動(dòng)一個(gè)專用集群隔離性好但資源開銷大。關(guān)于Flink的內(nèi)存配置有一條極其重要的經(jīng)驗(yàn)一定要給Flink設(shè)置獨(dú)立的堆外內(nèi)存和系統(tǒng)內(nèi)存否則默認(rèn)配置在容器環(huán)境下很容易出事。# conf/flink-conf.yaml 關(guān)鍵配置示例 jobmanager.memory.process.size: 2048m taskmanager.memory.process.size: 4096m taskmanager.memory.managed.size: 2048m taskmanager.numberOfTaskSlots: 2 parallelism.default: 4 state.backend: rocksdb state.backend.incremental: true checkpointing.interval: 60000state.backend用RocksDB而不是默認(rèn)的HashMap是因?yàn)槿罩痉治鲎鳂I(yè)通常要保存較大規(guī)模的狀態(tài)比如窗口聚合的中間結(jié)果。RocksDB支持增量checkpoint在大狀態(tài)場(chǎng)景下性能要好很多。這里想特別強(qiáng)調(diào)task slot數(shù)量不要盲目設(shè)成和CPU核數(shù)一致。每個(gè)slot上運(yùn)行的任務(wù)要占用內(nèi)存slot太多會(huì)導(dǎo)致堆內(nèi)存溢出slot太少則CPU利用率不足。我在生產(chǎn)環(huán)境使用的經(jīng)驗(yàn)是單機(jī)slot數(shù)量CPU核數(shù)的一半左右比較穩(wěn)妥。2.3 ELK部署別用默認(rèn)配置直接上ELK的部署現(xiàn)在基本都是Docker Compose一把梭。網(wǎng)上搜“elk docker 部署”能搜到一堆模板但默認(rèn)模板直接拿來用會(huì)埋不少雷。先看一個(gè)精簡(jiǎn)的docker-compose版本然后逐個(gè)說坑version: 3.8 services: elasticsearch: image: elasticsearch:7.17.9 environment: - cluster.namees-log-cluster - discovery.typesingle-node - ES_JAVA_OPTS-Xms4g -Xmx4g - bootstrap.memory_locktrue volumes: - es-data:/usr/share/elasticsearch/data ports: - 9200:9200 kibana: image: kibana:7.17.9 environment: - ELASTICSEARCH_HOSTShttp://elasticsearch:9200 - I18N_LOCALEzh-CN ports: - 5601:5601 depends_on: - elasticsearch logstash: image: logstash:7.17.9 volumes: - ./logstash.conf:/usr/share/logstash/pipeline/logstash.conf environment: - LS_JAVA_OPTS-Xms2g -Xmx2g depends_on: - elasticsearch第一個(gè)大坑ES的ES_JAVA_OPTS堆內(nèi)存配置。默認(rèn)JVM堆只有2GB日志數(shù)據(jù)一旦上來分片數(shù)又設(shè)得很大幾乎必然OOM。經(jīng)驗(yàn)是按機(jī)器內(nèi)存的50%給ES堆內(nèi)存但不要超過32GB。再往上走JVM的對(duì)象指針壓縮就失效了性能反而下降。第二個(gè)大坑bootstrap.memory_locktrue配合vm.max_map_count的系統(tǒng)參數(shù)。ES需要鎖定內(nèi)存防止交換到磁盤但如果宿主機(jī)沒設(shè)置vm.max_map_countES啟動(dòng)時(shí)會(huì)報(bào)max virtual memory areas vm.max_map_count [65530] is too low。解決辦法是在宿主機(jī)執(zhí)行sudo sysctl -w vm.max_map_count262144第三個(gè)大坑Logstash不裝時(shí)好端端的一加上就瘋狂占內(nèi)存。Logstash默認(rèn)JVM堆1GB處理高吞吐日志時(shí)根本不夠。設(shè)置LS_JAVA_OPTS-Xms2g -Xmx2g是基礎(chǔ)更關(guān)鍵的是別讓Logstash承擔(dān)太重的解析工作——復(fù)雜的grok正則解析會(huì)嚴(yán)重拖慢吞吐能用Flink清洗的字段就丟給FlinkLogstash只做最輕量級(jí)的托運(yùn)。ES索引的生命周期管理ILM是另一個(gè)不能偷懶的點(diǎn)。日志數(shù)據(jù)按天建索引保留30天足夠ILM策略自動(dòng)滾動(dòng)和刪除舊索引省心又防止磁盤被打滿PUT _ilm/policy/log_retention_policy { policy: { phases: { hot: { actions: { rollover: { max_size: 50GB, max_age: 1d } } }, delete: { min_age: 30d, actions: { delete: {} } } } } }3. 實(shí)時(shí)日志分析鏈路的核心實(shí)現(xiàn)3.1 端到端鏈路從日志產(chǎn)生到Kibana圖表這條鏈路我用一個(gè)nginx訪問日志的例子走一遍全流程Filebeat采集每臺(tái)服務(wù)器上部署Filebeat讀取nginx的access.log把每行日志轉(zhuǎn)成JSON消息發(fā)送到Kafka。Kafka緩沖消息按nginx-log這個(gè)topic組織默認(rèn)12個(gè)分區(qū)按服務(wù)器IP或請(qǐng)求路徑做key保證同一來源的日志有序。Flink清洗與計(jì)算消費(fèi)Kafka消息解析出時(shí)間戳、客戶端IP、請(qǐng)求路徑、狀態(tài)碼、響應(yīng)耗時(shí)等字段做ETL清洗然后按1分鐘窗口聚合出各接口的調(diào)用量、P95耗時(shí)、錯(cuò)誤率。ES存儲(chǔ)Flink把清洗后的明細(xì)數(shù)據(jù)寫入nginx-access-log-YYYY.MM.dd索引聚合結(jié)果寫入nginx-access-metric索引。Kibana展示在Kibana里創(chuàng)建Dashboard實(shí)時(shí)展示各接口的吞吐、錯(cuò)誤率趨勢(shì)、TOP訪問IP等。鏈路看起來不長(zhǎng)但每一環(huán)的細(xì)節(jié)都能要你命。Filebeat采集端的細(xì)節(jié)要設(shè)置publisher_confirms: true默認(rèn)配置下Filebeat寫Kafka是異步送達(dá)一旦broker端短暫不可用消息就丟了。3.2 Flink作業(yè)讀取、窗口與Processor的完整實(shí)現(xiàn)寫一個(gè)大概的Flink作業(yè)骨架覆蓋日志分析最常見的需求public class LogAnalysisJob { public static void main(String[] args) throws Exception { StreamExecutionEnvironment env StreamExecutionEnvironment.getExecutionEnvironment(); env.setStreamTimeCharacteristic(TimeCharacteristic.EventTime); env.enableCheckpointing(60000, CheckpointingMode.EXACTLY_ONCE); env.getCheckpointConfig().setMinPauseBetweenCheckpoints(30000); env.getCheckpointConfig().setTolerableCheckpointFailureNumber(3); Properties kafkaProps new Properties(); kafkaProps.setProperty(bootstrap.servers, kafka-1:9092,kafka-2:9092,kafka-3:9092); kafkaProps.setProperty(group.id, log-analysis-group); kafkaProps.setProperty(auto.offset.reset, earliest); // 事務(wù)讀配合Flink的checkpoint保證exactly-once FlinkKafkaConsumerString consumer new FlinkKafkaConsumer( nginx-log, new SimpleStringSchema(), kafkaProps ); consumer.setStartFromLatest(); // 首次部署從當(dāng)前時(shí)間開始消費(fèi) DataStreamString rawLogStream env.addSource(consumer); SingleOutputStreamOperatorAccessLog logStream rawLogStream .map(new JsonToAccessLogFunction()) .assignTimestampsAndWatermarks( WatermarkStrategy.AccessLogforBoundedOutOfOrderness(Duration.ofSeconds(10)) .withTimestampAssigner((log, ts) - log.getTimestamp()) ); // 窗口聚合每1分鐘統(tǒng)計(jì)各接口的調(diào)用量、平均耗時(shí)、P95耗時(shí) DataStreamInterfaceMetric metricStream logStream .filter(log - log.getStatus() 200) .keyBy(AccessLog::getApiPath) .window(TumblingEventTimeWindows.of(Time.minutes(1))) .aggregate(new MetricAggregateFunction(), new MetricWindowProcessFunction()); // 寫入ES metricStream.addSink(createElasticsearchSink(nginx-access-metric)); logStream.addSink(createElasticsearchSink(nginx-access-log)); env.execute(nginx-log-analysis); } }這里有幾個(gè)非常關(guān)鍵的實(shí)現(xiàn)細(xì)節(jié)第一EventTime和Watermark必須設(shè)置。日志數(shù)據(jù)的業(yè)務(wù)時(shí)間本身是事件發(fā)生時(shí)間如果直接拿Flink處理時(shí)間來做窗口統(tǒng)計(jì)任何網(wǎng)絡(luò)延遲和反壓都會(huì)導(dǎo)致統(tǒng)計(jì)錨點(diǎn)錯(cuò)亂。設(shè)置forBoundedOutOfOrderness(Duration.ofSeconds(10))允許日志亂序10秒以內(nèi)這個(gè)值要按實(shí)際網(wǎng)絡(luò)環(huán)境調(diào)整設(shè)太大窗口輸出延遲高設(shè)太小丟數(shù)據(jù)。第二聚合函數(shù)里要做狀態(tài)清理。MetricAggregateFunction里保存的就是窗口內(nèi)狀態(tài)的累加器。如果不清理過期key長(zhǎng)尾的接口路徑會(huì)持續(xù)占用內(nèi)存。窗口結(jié)束后要主動(dòng)清理狀態(tài)或者用Flink的TTL機(jī)制給狀態(tài)設(shè)置過期時(shí)間。第三ES Sink要設(shè)置冪等寫入。日志場(chǎng)景的冪等最簡(jiǎn)單實(shí)用——ES按_id做upsert。給每條日志生成一個(gè)MD5(時(shí)間戳 日志原文)作為文檔ID這樣即使Flink作業(yè)發(fā)生故障重放同一批次數(shù)據(jù)重復(fù)寫入時(shí)也會(huì)因?yàn)镮D相同被覆蓋不會(huì)產(chǎn)生重復(fù)文檔。3.3 寫入ES的調(diào)優(yōu)細(xì)節(jié)bulk是王道ES Sink的性能是整個(gè)鏈路的瓶頸之一。默認(rèn)的ES connector寫入是逐條、同步的日志量大時(shí)吞吐根本扛不住。我建議所有生產(chǎn)環(huán)境的ES Sink都開啟bulk模式private static ElasticsearchSinkAccessLog createElasticsearchSink(String indexName) { ListHttpHost httpHosts new ArrayList(); httpHosts.add(new HttpHost(es-1, 9200, http)); ElasticsearchSinkFunctionAccessLog sinkFunction new ElasticsearchSinkFunctionAccessLog() { Override public void process(AccessLog log, RuntimeContext ctx, RequestIndexer indexer) { MapString, Object json new HashMap(); json.put(apiPath, log.getApiPath()); json.put(status, log.getStatus()); json.put(costMs, log.getCostMs()); IndexRequest request Requests.indexRequest() .index(indexName) .id(log.generateId()) .source(json); indexer.add(request); } }; return new ElasticsearchSink.Builder(httpHosts, sinkFunction) .setBulkFlushMaxActions(5000) .setBulkFlushMaxSizeMb(100) .setBulkFlushInterval(5000) .build(); }我把bulkFlushMaxActions設(shè)為5000maxSizeMb設(shè)為100MBflushInterval設(shè)為5秒。這幾個(gè)值是根據(jù)ES的寫入吞吐實(shí)測(cè)出來的平衡點(diǎn)。bulk太頻繁會(huì)增加ES的索引壓力bulk太少則不能充分合并寫入請(qǐng)求。ES服務(wù)端的兩個(gè)參數(shù)對(duì)日志場(chǎng)景極其關(guān)鍵PUT /_cluster/settings { transient: { indices.memory.index_buffer_size: 20%, indices.requests.cache.size: 5% } }index_buffer_size決定ES在落到磁盤前能在內(nèi)存里攢多少數(shù)據(jù)20%是官方建議值別貪大太大容易OOM。requests.cache.size只在大量重復(fù)聚合場(chǎng)景下有收益日志檢索場(chǎng)景設(shè)置5%足夠了。4. 常見問題排查與調(diào)優(yōu)實(shí)錄4.1 Kafka消息延遲高問題可能不在Kafka“Kafka延遲高”是我被問過最多的問題。排查這類問題有一個(gè)黃金法則先看生產(chǎn)端再看消費(fèi)端最后看Broker。很多時(shí)候Kafka自己根本沒毛病。最典型的場(chǎng)景是業(yè)務(wù)方反饋日志從產(chǎn)生到出現(xiàn)在Kibana里延遲了十幾分鐘。查Kafka broker的CPU和網(wǎng)絡(luò)都正常topic的分區(qū)數(shù)12個(gè)消費(fèi)端Flink作業(yè)各并行度也正常那問題大概率出在三個(gè)方面生產(chǎn)端batch.size和linger.ms搭配不佳。Kafka生產(chǎn)端默認(rèn)batch.size16KBlinger.ms0。批量太小、等待時(shí)間太短會(huì)導(dǎo)致每條消息都單獨(dú)發(fā)一次網(wǎng)絡(luò)請(qǐng)求網(wǎng)絡(luò)往返消耗遠(yuǎn)大于發(fā)送數(shù)據(jù)本身。把batch.size適當(dāng)調(diào)大比如64KBlinger.ms設(shè)為5到10毫秒Kafka吞吐會(huì)有立竿見影的提升。注意linger.ms不是延遲發(fā)送多少毫秒的意思而是等待攢夠一個(gè)批次的最長(zhǎng)等待時(shí)間5毫秒級(jí)別的設(shè)置對(duì)實(shí)時(shí)性幾乎無感。消費(fèi)端fetch.max.bytes設(shè)置過小。這是另一個(gè)容易被忽略的點(diǎn)。Flink的Kafka消費(fèi)者默認(rèn)fetch.max.bytes50MB但單個(gè)分區(qū)的fetch.max.bytes默認(rèn)是1MB。如果你設(shè)置了12個(gè)分區(qū)每個(gè)分區(qū)的消費(fèi)并發(fā)一次fetch能拉取的數(shù)據(jù)量可能撐不滿網(wǎng)絡(luò)帶寬。日志場(chǎng)景的消費(fèi)速度頻繁被這個(gè)參數(shù)拖后腿。建議顯式設(shè)置為Properties kafkaProps new Properties(); kafkaProps.setProperty(FlinkKafkaConsumer.KEY_FETCH_MAX_BYTES, 52428800);Flink作業(yè)存在反壓。這是最多發(fā)的情況。日志高峰期數(shù)據(jù)量暴增Flink的源端消費(fèi)不過來下游ES寫入跟不上整個(gè)鏈路卡住。最直接的表現(xiàn)是Kafka的consumer lag持續(xù)增長(zhǎng)。排查方法是看Flink UI上每個(gè)算子是否有背壓告警或者直接看Kafka consumer group的lag指標(biāo)。如果確認(rèn)是ES寫入瓶頸除了前面提到的bulk調(diào)優(yōu)外還可以給ES增加數(shù)據(jù)節(jié)點(diǎn)或者檢查ES索引的分片數(shù)量是否過多——分片過多會(huì)導(dǎo)致每寫一條數(shù)據(jù)都要和所有分片協(xié)調(diào)性能反而不升反降。4.2 Flink的JDBC連接器異常幾乎都是連接池配置問題Flink寫MySQL或別的數(shù)據(jù)庫報(bào)連接器異常我排查過的case里八九成是連接池相關(guān)配置不當(dāng)。典型報(bào)錯(cuò)是Could not initialize class org.apache.flink.connector.jdbc.table.JdbcDialect或者Caused by: java.sql.SQLException: Cannot create PoolableConnectionFactory排查思路按順序走第一檢查驅(qū)動(dòng)版本和Flink版本是否匹配。Flink 1.15以上用JDBC Connector 2.x底層數(shù)據(jù)庫驅(qū)動(dòng)如果太舊會(huì)出現(xiàn)不兼容的異常。這類問題去搜“flink jdbc connector異?!蹦苷业讲簧侔咐夥ù蠖嗍巧?jí)驅(qū)動(dòng)版本。第二檢查數(shù)據(jù)庫連接數(shù)限制。日志分析場(chǎng)景給Flink配置連接池大小不是越大越好而是取決于下游數(shù)據(jù)庫的max_connections。比如MySQL默認(rèn)max_connections151你給Flink配50個(gè)連接還要考慮別的服務(wù)很可能直接把數(shù)據(jù)庫打爆。穩(wěn)妥做法Flink的JDBC連接池大小不要超過數(shù)據(jù)庫最大連接數(shù)的20%。第三檢查checkpoint恢復(fù)后的連接狀態(tài)。Flink任務(wù)重啟恢復(fù)時(shí)舊連接可能已經(jīng)失效需要設(shè)置JdbcExecutionOptions的自動(dòng)重連參數(shù)。我在Flink里一般這樣配JdbcExecutionOptions.builder() .withBatchSize(5000) .withBatchIntervalMs(2000) .withMaxRetries(3) .build();4.3 ES寫入報(bào)錯(cuò)與Kafka的InvalidReceiveException日志鏈路的另一個(gè)高頻故障是啟動(dòng)時(shí)ES集群還沒就緒Flink的Sink已經(jīng)開始寫入報(bào)各種節(jié)點(diǎn)不可用、shard lock異常。規(guī)避方法是在鏈路啟動(dòng)前做一次健康檢查——確認(rèn)ES的/_cluster/health返回的statusgreen或者至少yellow再啟動(dòng)Flink作業(yè)。生產(chǎn)環(huán)境建議把健康檢查腳本寫成shell腳本在CI/CD流水線里檢查。還有一個(gè)必須認(rèn)識(shí)清楚的經(jīng)典Kafka報(bào)錯(cuò)org.apache.kafka.common.network.InvalidReceiveException: Invalid receive (size 647204481 larger than 100000000)我第一看到這個(gè)報(bào)錯(cuò)時(shí)也懵了后來排查清楚才知道兩個(gè)原因最常見一是客戶端配置的receive.buffer.bytes和broker端不匹配。某次我排查的時(shí)候發(fā)現(xiàn)Flink客戶端的receive.buffer.bytes被設(shè)成了100MB而broker端的socket.request.max.bytes默認(rèn)只有100MB。當(dāng)單條消息大小接近這個(gè)值時(shí)會(huì)觸法這個(gè)異常。解決方案是把message.max.bytes和socket.request.max.bytes在broker端和客戶端都調(diào)大并保持匹配。二是客戶端反序列化框架的版本不一致。Kafka客戶端把字節(jié)流反序列化時(shí)會(huì)校驗(yàn)FrameSize版本不一致或被污染的數(shù)據(jù)流就會(huì)出現(xiàn)這個(gè)異常。排查這種報(bào)錯(cuò)的標(biāo)準(zhǔn)姿勢(shì)是先看客戶端配置再看broker端配置逐個(gè)對(duì)齊同時(shí)檢查兩端Kafka版本是否一致。4.4 Kafka消費(fèi)端多線程如何保證消息順序性日志分析場(chǎng)景對(duì)全局順序的要求通常不高但如果你要處理某個(gè)用戶的完整操作鏈路同一用戶的操作日志必須保證順序。Kafka保證順序性的前提是同一分區(qū)內(nèi)的消息按offset遞增順序消費(fèi)而相同key的消息會(huì)被路由到同一個(gè)分區(qū)。Flink消費(fèi)Kafka時(shí)默認(rèn)以partition為單位做并行消費(fèi)Flink內(nèi)部每個(gè)partition對(duì)應(yīng)一個(gè)subtask天然保證同一個(gè)分區(qū)內(nèi)的消息按順序處理。問題出在多線程處理下游的環(huán)節(jié)如果Flink算子內(nèi)部用了線程池并發(fā)處理消息順序就亂了。我踩過這個(gè)坑后總結(jié)了三個(gè)保序方案按推薦程度排序方案一提高Flink并行度但保證相同key的數(shù)據(jù)進(jìn)同一個(gè)分區(qū)。Flink上游Kafka Source并行度等于Kafka分區(qū)數(shù)保證相同key的消息進(jìn)入同一個(gè)子任務(wù)即可保序。這個(gè)方案最干凈前提是你的并行度要求和分區(qū)數(shù)匹配。方案二關(guān)鍵算子內(nèi)部用單線程。如果你不得不在算子內(nèi)部并發(fā)處理比如外部IO較慢那就要隱藏分區(qū)key讓該key的所有數(shù)據(jù)都被路由到同一個(gè)線程。做法是自定義一個(gè)KeyedProcessFunction內(nèi)部用單線程處理每個(gè)key的數(shù)據(jù)。方案三放棄全局嚴(yán)格順序用事件時(shí)間水位線兜底。日志場(chǎng)景里95%的“順序性問題”其實(shí)可以用窗口和事件時(shí)間優(yōu)雅解決。Flink的Watermark機(jī)制允許一定程度的亂序只要延遲在容忍范圍內(nèi)計(jì)算結(jié)果就是正確的。最后提醒一個(gè)特別容易犯的錯(cuò)誤如果你為了保序而把所有數(shù)據(jù)都發(fā)送到同一個(gè)分區(qū)那你等于放棄了Kafka的并行能力整個(gè)鏈路的吞吐會(huì)驟降。生產(chǎn)環(huán)境優(yōu)先選方案一把保序收斂到key級(jí)別而不是全局。5. 這套方案的后續(xù)擴(kuò)展方向剛才提到的這些都還只是實(shí)時(shí)日志分析的基線能力。鏈路搭好之后往上擴(kuò)展的空間非常大——比如把Flink的Cep模式匹配能力接進(jìn)來做異常行為實(shí)時(shí)告警又比如把日志指標(biāo)輸出到Prometheus用Grafana做基礎(chǔ)監(jiān)控還比如在Flink里接入OpenMetadata自動(dòng)采集Flink作業(yè)的血緣關(guān)系讓數(shù)據(jù)資產(chǎn)的元數(shù)據(jù)跟上實(shí)時(shí)的節(jié)奏。我個(gè)人的體會(huì)是日志分析平臺(tái)永遠(yuǎn)不是靜態(tài)工程它更像一個(gè)不斷生長(zhǎng)的基座不停接入新的數(shù)據(jù)源、新的分析維度、新的下游系統(tǒng)。架構(gòu)選型時(shí)如果沒留出擴(kuò)展的余地后面每一次新需求都要傷筋動(dòng)骨。而這套ELKFlinkKafka的組合擴(kuò)展性恰恰是我在工程實(shí)踐中體會(huì)最深的一點(diǎn)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
青娱乐av在线| av天堂精品久久| www.夜夜操| 一级性爱视频免费观看 | 极品欧美一区二区三区| 日韩欧美蜜桃精品久久中文字幕久久| 91在线页| 91黑人无码激情在线| 久久久久久九| 亚洲性图91| 日韩精品 资源| 免费观看国产不卡av| 久久精品人妻一区二区三区| 殴美性色a级欧美| 尤物av网站免费在线播放| 黄日韩| 人人看人人摸人人色| 天天拍夜夜| 乱久久久| 欧美丝袜美女电影一二三四区| 97色色视频| 国产色精品午夜大片| 97免费视频在线观看| 久久综合久色欧美综合狠狠 | 男人的天堂欧美| 欧美性爱五月天| 密乳无码| wwwcaobibi| 一本色道综合久久欧美| 九色精品视频导航1| 亚洲精品欧洲色| 午夜无码熟妇丰满人妻| 九九自拍伦理| www.91欧美| 99热超碰| 亚洲综合影视| 天天天天天超碰| 啊啊啊啊啊操我视频| h在线看免费版在线看| 极品美女福利在线观看| 国产一区二区三区精品观看啪| 免费福利视频中文字幕| 国产久久成人| 免费簧片在线观看| 少妇3P性爱自拍| 国内毛片无遮挡国产| 欧美18老人禁| 少妇一级婬片免费放一级a性色.| 国产丝袜欧美在线视频| 日日操免费视频| 欧美成熟性爱精品| 久久久精品91八戒| 最新日日夜夜天天干干| 男人a天堂手机在线版| 八戒午夜福利理论片| 国产拍偷精品网站| 性爱综合一区二区| 欧美亚洲日本激情在线| 国产精品一二三区福利| 色性荡荡荡荡视频| 大香蕉青青9| 欧美日韩国产人人| 色狠狠一区二区三区香蕉| 天天摸夜夜操视频| 青青草色AV| 日韩久射综合| 狠狠色伊人亚洲综合网站色| 岛国激情视频软件| 无码操逼网| 成人性爱电影一区二区| 老女人爆菊| 老熟女91av| 狠肏骚人妻| 大肉棒导航| 国产中文日韩欧美一区二区三区人妻丝袜美腿 | 亚洲日韩精品在线播放| 色狠狠综合噜一二三区| 久久 久久国内精品亚洲| 久久精品人妻一区二区三区| 91人妻人人澡人人爽人人精品| 人妻少妇久久中文字幕一区二区 麻豆 | 资源新线在线天堂| 国产成人无码a| 免费综合亚洲中文| 久久一二区四| 伊人视频| 人妻无一区二区三区| 欧美日韩免费性爱| 91国产精品在线看| 国产25页| 91麻豆天美| 强奸乱伦大香蕉网| 啊啊啊com| 天天天操天天天爱| 欧美人人曰人人操人人射射| 婷婷色婷婷| 日本淫穴在线| 999久久久| 久久久麻豆精品| www.97在线| 精国久久一区二区三区98| 日本加靬比网站发布页| 五月天婷婷综合网| 精品久久久亚洲AV成人网站| 亚洲精品a人片在线观看视| 91在线精品一区二区三区| 欧美午夜熟妇黑人精品91| 免费看污网址| 嗯嗯啊啊好大好爽| 欧美性天天影院| 97久久精品亚洲中六字幕| 大香蕉操久久| 不卡超碰护士AV在线免费播放| 亚洲激情av| 3d成人精品一区二区| 日本韩高清无砖码22o| 亚洲天堂2020| 国产在线观看一区二区三区| 777AV电影| 自拍偷拍亚洲熟女妇人精品| www.91理论| 中国国产精品一区视频| 国产精品无码久久久久2025| 少妇高潮对白在线观看| 国产AV高清AV无码| 色色色热| 欧美少妇一区二区三区| 射欧美综合| 欧美日韩一干二干| 人人操人人精品影片| 亚洲91射| 亚洲国产熟妇综合色专区| 97碰| 亚洲精品无码成人久久久99| 综合色啪| 东京热一区二区三区四区五区六区| 精品久久久av| 国产精品一区二区后入| 天天综合~91| 日韩少妇无码| 精品久久久久久AV无码| 亚洲日韩精品在线播放| 欧美综合骚| av在线人气| 97免费视频在线观看| 91丝袜视频在线观看| 大香蕉狠狠爱| 91丨九色丨国产丨人妻在线 | 可乐操亚洲蜜911| 超碰在线一区| 久操网无码在线| 91久久久久久| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 欧美麻豆成人同性GⅤ在线| 免费看美国人人爽,人人操| 天天综合亚洲综合| 日本精品免费一区二区三区四区| 日人妻视频91| 日韩福利综合一区| 九九九九九九九九九九九蜜桃| 一区二区三区精品久久| 欧美精品69性爱| 伊人991| 色情五月丁香| 久久人人爽爽人人爽人人片αV| 91社区伊人| 免费视频在线一区二区不卡| 夜夜春夜夜操| 青青草公开在线免费不卡视频| 岛国网址国产 | 17c在线成人免费A片观看| 久久同城AV| 五月天社区| 无码不卡八戒| 九九热精品视频六| 欧美超碰人妻97| 理论久久婷婷网 8| 被窝影院午夜看片无码| 69久久| 新版天堂中文资源8在线| 欧美热图99| 国产盗摄美女如厕大神作品在线观看| 狠狠干综合| 丝袜剧情| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 国产成人无码啪| 青青草在线视频美女| 熟妇高潮一区二区免费视频| 亚洲成人美女无吗| 成年人黄色小视频网站| 熟女乱3伦999| 嗯嗯不要视频| 欧美 亚洲精品首页| 日产中文字幕2020| 婷婷在线视频| 伊人色综合网电影| 欧美成人一级免费电影| 亚洲日韩精品一区视频在线| 日本孕妇一区二区视频操逼免费看 | 精品人妻视频一区二区三区蜜桃视频| www.99热| 人人插人人搞人人操| 久久这里只精品免费福利| 97超碰欧美精品| 国产日韩无码一区二区三区久久区| 麻豆传媒一区二区在线观看| 75大香蕉| 中文一区二区婷婷视频| 欧美黄色图片| 久久天天躁日日躁狠狠躁| 欧美亚涩| 亚洲日韩一区电影| 91亚·色| 国产日韩精品一区二区三区| 九九久久首页| 欧美亚洲美少妇一区二区| 97人肏| 人人人人人人少妇| 首页亚洲国产高跟丝袜诱惑视频| 国产尹人在线视频免费| 一级性爱aaaa| 91在线页| 亚洲男人天堂网久久| 蜜臀精品1区2区| 欧美老熟另类| 丝袜av一区二区三区| 偷拍在线观看视频| 97色操| 国产精品剧情| 97精品熟女少妇一区| 麻豆国产精品午夜视频| 日韩人妻一区二区| 曰本人妻人人澡人人夹| 久99视频| 用力操死我| 亚洲激情 欧美色图| 黄网站黄视频网站进入口| 超碰久草| 久久久九九网站| 久草看看看| 青娱乐 成人娱乐在线| 老子午夜伦不卡影院| 99爱爱| 人妻久久久| 内射夫妻三片| 亚洲欧美变态| 国产性刺激| 国产精品一区二区校花| 亚洲 中文 欧美 日韩 在线| 97精品久久久久久久| 日韩人妻一二三区视频| 2017天天插| 中 文字幕一区二区三四 五 区日 日 骚| 思思性爱| 翔田千里AV无码秘 三区| 中文字幕78| 国产99 中文字幕日韩小视频| 日本不卡二区| 中文精品少妇天堂| 91扒丝袜综合在线| 天天看,天天做| 高清孕妇孕交| 九九热只有精品| 日韩少妇丰满亚洲| 日本3级一区二区免费| AAAA级日本片免费视频| 四虎精品永久在线观看| 久久久久密臀一区二区| 欧美制服另类丝袜| 日韩女模中文造逼| 久久精品久久九九精品| 超碰成人人人爽人人爽| 国内外激情在线| 日韩久久艹| 激情丁香五月婷婷| 操我无码| 精品国产www久久| 无码直播久久久| 97人人夜| 国产又粗又长视频| 日韩乱伦影音先锋| 97色碰| 97综合久第一页| 天天看人人操屄犊摸阴| 91大神电影天堂| 久9视频| 操逼1区| 亚洲成人激情小说视频| 97精品免费| 欧美一区二区| 2017大香蕉| 亚洲中文sv| 91日韩网站| 无码人妻精品一区二区三区99不卡| 日韩性爱1级片视频| 日韩在线欧美精品一区二区| V A在线| 久久久不卡| 久久爱97| 天天爽天天操啊啊啊| 欧美第五页| 久久中文字幕女同性恋一区| 日本高清一本二本免费不卡| 日韩干B| 中文字幕精品亚洲熟女| 久久有码视频| 蜜臀久久99精品久久久久久酒店| 97超碰欧美中文字幕| 国产伊人精品在线| 久久久日本电影| 中文字幕一区二区无码成人| 久热伊人| 精品人妻一区二区免费蜜桃视频| 熟妇熟女一区二区三区| 日韩三级伦理中文字幕| 奇米四色影视777久久久| 91午夜无码| 日韩无码黄色片| 精品人妻一区| 日韩精品区二区三区不卡| 综合熟女| 自拍欧美| …中文字幕亚洲乱,97人妻无码费视…| 天天天堂影视日韩亚洲91| 超碰午夜| 精品久9| 淫荡网址| 中文字幕91页| 婷婷激情五月综合| 岛国小电影| 亚洲蜜臀懂色| 热久久无毒不卡| 精品人妻一区二区三区四区| 男女性感激情网站| 国产日韩欧美三级片| 丁香五月婷婷基地| 丰满少妇高潮无码| 97在线视频免费看| 国产91av在线播放| 一级久久性爱视频| 午夜天堂精品久久| 91色欧美| 一级@啪啪视频| 风流老熟女一区二区三区l| 九月婷婷| 久久综合久色欧美综合狠狠| 精品久9| 黄片免费视频2019| 欧美久热| 欧美激情久久久久| 欧美视频一| 五月天玖玖资源站| 熟妇熟女一区二三区| 欧美色道啊| 日韩啊V| 亚洲日本韩国在线| 欧美日本天堂| 91亚洲欧美| 成人八戒网站| 亚洲 欧美 小说| 久久久三区二区一区| 乱伦熟女论坛| 97色碰| 96国产污污污丝袜| 婷婷婷婷婷婷久久久久| 女人爽到高潮潮喷18禁网站 | 久久国产乱子伦精品免费女人| 婷婷综合在线| 超碰97极品9| 无码区蜜乳| 97WW精品| 人人妻人人澡人人爽久久av| 亚洲二区精品在线观看 | 国产成人免费观看在线视频| 午夜精品久久久99| 91亚洲高清| 婷婷亚洲综合| 一本大道青青| 久久久免费一级黄片| 夜夜嗷嗷一区二区| AV乱伦专区| 欧美在线官网| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 青青草中文-久久青草精品一区二区三| 情侣操 逼视频99| www.99色| 啊啊啊好舒服好爽啊啊啊视频| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 男人久久精品| 国产精品久久久久久久AV大片| 97超碰碰碰| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 香港日本韩国人妇99www.wccm20| 国内亚洲高清无码| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 天天干天天操天天干天天操| 国产成自自拍在线观看| 成人av毛片在线观看| 天天欧美色| 99re超碰| 久久一区无码| 性饥渴少妇av无码毛片| 美女AV一区二区| 亚欧无码线免费观看视频| 97超级久久强资源| 人妻三级在线中文字幕| 九九九九九九九九九九九免费国产| 青青草好吊色| 天天综合网在线| 操B视频日韩无码| 亚洲激情片| 熟女性视频| 国产偷人伦激情在线观看| 久热69九色熟妇97| 成人无码在线超碰网| 综合色拍| 日本人妻A片成人免费看片| 亚洲天堂另类| 日韩精品人妻中文字幕有码午| 97色伦97色伦国产欧美| 亚洲国产青青| 五月激情综合网| 九九综合九九综合| 东北女人操比视频| 大香蕉碰碰| 人人模人人看| 日本中文字幕熟妇| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 国产美女高潮叫床视频| 大香久久| 麻豆一区在线| 精品一区二区啪啪啪| 日本精品一级二级三级| 亚洲精品不卡一二三区| 老鸭窝亚洲毛片| 手机在线A片| 天天欧美97| 欧美日韩免费专区在线| 999国产精品999| 久久久久久久九九九九| 青青欧洲黑| 婷婷伊人綜合中文字幕| 爽极品影院| 98久久超碰| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 日韩在线性爱免费视频| 亚洲天堂资源在线| 欧美91网站| 亚洲欧美大| 久操凹凸视频| 欲香欲色| 国产激情在线| 日韩av色图| 欧美九9 9 9| 亚洲强奸乱伦影视网| 伊人天天久久动态图| 天海翼久久| 1区2区3区在线视频| 日日碰狠狠添天天爽超| 欧美人人曰人人操人人射射| 久热一区二区| 综合亚州欧美| 黄色人人| 3PAV乱伦视频| 后入国产| 九九九九一区| 好爽要喷了| 超碰97最新人妻| 91丨国产丨白浆| 五月丁香色色网| av日韩国产一区二区| 2025年A片视频精品| 麻豆一区二区三区在线看| 级品肉射| 国产一区二区三区久久精品太古里| 精品夜夜澡人妻无码| 久热大香蕉| 夜嗨影院| 亚欧无码在线| 国产精品婬乱一级毛片彝族| 久热影视| 精品久久无码午夜福利| 日韩免费中文字幕视频| 国产精品国产精品国产| 国产精品天堂| 视频不卡中文字幕| 视频不卡中文字幕| 男人亚洲天堂| 午夜精品久久一区二区| 超碰免费97| 欧美一二三| 97欧美综合| 少妇三p| 日韩精品人妻一区二区| 人人妻人人澡人人爽人人精品浪潮| 久久久免费视频18| 青青草原香蕉日本Ap| 五月天精品| 日本精品加勒比海一区| 欧美色蜜桃97| 精品视频一区二区| 伊人一区二区在线播放| 欧美黄色片在线播放| 久久久久久日韩| 人人操人人插人www| 一级aaaaa欧美中文字幕录像片| 国产二区视频在线观看电影| 国产啊v在线免费播放| 手机在线中文字幕国产 | 96麻豆精品一区二区三区| 久久婷婷成人综合色怡春院| 精品欧美老熟女一二区| 国产黄色影片在线观看| 熟女色综合久久| 大香蕉520| 欧美性猛交美女自慰91| 日韩二三区| 亚洲精品国产av天美传媒| 欧美高潮| 囯产精品久久久久久久久久二区三区| 香伊人在线| 国产精品自在线发布| 凹凸视频特色日本特黄| Av色五月| 日韩八十路老熟女| 99re在线| 亚洲最大成人a毛毛片| 亚洲精品日韩国产欧美| 亚洲综合春色| 欧美高潮| 操屄日韩| 啊视频在线| 中文字幕视频一区视频二区| 天天拍天| 久久超碰网| 国产精品免费日韩| 国产亚洲一黄| 亚欧美综合网。| 久久久久久999| 精品国产91av一区二区三区| 五月天色五月| 夜夜操一区二区| 97碰碰色| 久久AV无码网址| 国精品一区二区三| 日日爽熟女| 极品综合| 91丝袜人妻| 欧美日韩插逼视频| 99热99色| 另类专区加勒比| 97操| 久久久久久久人妻| 九九九九九九九| 日本羞羞的视频在线播放 | 97超碰人人操人人操| 国产精品久久伊人| 97丝袜亚洲在线播放| 日韩大香蕉| 欧美在线观看综合国产| 人妻无码久久一区二区三区免费| 综合夜夜| 97色色婷婷| 久久久久久久亚洲Av无码| 94色色电影网| 91日韩国产欧美亚洲另类精盘州至城都| 亚洲中文字幕久久无码精品| 欧美精品亚洲精品日韩传电影| 四虎在线免费视频| 九草九九九| nuu12国产麻豆精品| 另类图片五月天| 一区二区三区男人的天堂| 精品人妻一区二区三区蜜桃视频| 青草视频人妻在线观看| 久久久亚洲Av| 18岁禁 茉莉成人久久| 美女久久久| 蜜臀av在线播放一区二区三区| 日日AAvv| 成人黑料社久久| 91人妻久久久久久久久久久久久| 大香蕉免费3| 青青草国产亚洲精品久久| 性夜影院爽黄A爽免费动漫| 日韩欧美亚洲国产日韩| 黄色无码高清黄色无码网站| 国产白领连续中出在线观看| 啪啪视频免费在线观看| 日韩欧亚太美不卡| 人人爱人人乐人人操| 欧美性战999| a片 xxxx受爽视频| 内射中出日韩在线观看视频| 偷拍 欧美 日韩| 天天综合有色网| 强奸乱伦免费网站| 欧美天堂亚洲电影院一区在线播放| 亚洲国产精品99久久久| 999 久久久| 欧美日韩国产中文精品字幕自在自线| 99热大香蕉伊在线| 91热爆在线| 狼人狠干| 中文字幕91综合| 黄片qw| 久久综合久色欧美综合狠狠 | 操操操操网黑人| 任你干在线视频| 婷婷情色五月天| 天天视频网站黄| 九九精品网| 在线强奷到舒服的无码视频| 日本 色 导航| 大香蕉伊人久久| 大香伊人在线一区| 加勒比中文av| 日本激情免费大片| 骚乳在线| 九九九不卡| 九色精品视频导航1| 麻豆60秒| 人妻少妇无码| 少妇一区二区三区高速| 青青草原狼av| 91N综合网| 99re公开精品免费视频| 久久不卡一区二区| 欧成人精品一区二区三区| 亚洲欧美日韩二区视频| 蜜桃精品一区二区三区ww| 国产精品久久久午夜夜伦鲁鲁| 欧美精品69性爱| 99热66| 人妻天天爽夜夜爽2| 黄色AV影视| 色哟哟AV| 亚洲国产麻豆一区二区三区| 超碰97最新人妻| 人妻9117c| 久久a久久| 精品人妻一区二区三区日产乱码| 这里只有精品久久| 欧美性高潮| 亚洲中文字幕精品久久久久久直播| 精国久久一区二区三区98| 久久综合国产精品国产| 东北女人被操| 久久黄片国产一区二区| 国产农村妇女精品1区二区| 亚洲另类天堂| 精品四五区| 色婷婷一区二区三区久久| 婷婷六月色| 大香蕉狠狠爱| 中文字幕一区 二区三四五 区日 日骚| 欧成人精品一区二区三区| 日本三级日本三级99| 亚洲 中文 欧美 日韩 在线| 久久老子无码午夜伦不卡| 日日爽熟女| 天天日日夜夜| 91精品国产91久久青草| 色哟哟-国产专区| 久操操AV电影| 91AV天美在线视频| 亚洲综合九九| 国产久久久久久| 欧美成人精品一区二区三区| 国产最新小视频在线播放下载| 9999亚洲精品| 亚洲色五月| 精品人妻一区二区免费蜜桃视频| 色婷婷综合久久久久中文一区二区| 国产精品一区二区亚洲人成毛片| 久久久久9999精品九九九| 午夜欧美女人操逼| 国产免费内射视频| 在线女人91| 能在线播放的国产三级| 精品美女少妇一区二区| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 亚洲色图久久成人| 26uuu性物| 上床啊啊啊| 少妇一区二区三区在线观看| 91小视频| 男女无套 免费网站| 97一本大道亚洲一区| 99综合| 日本人妻中文字幕精品| 人妖欧美一区二区| 天天综合有色网| 国产尤物AV尤物在线观看不卡| 青青草好吊色| 久久骚| 亚洲熟妇丝袜在线观看| 亚洲一本大道中文字幕无码在线| 91精品91久久久久77777俄罗斯老妇姓x| 大香蕉人妻| 亚洲无992tv| 色综合1991| 91 刺激在线| 一本久道在线综合视频| 日韩综合色图| 9999久久久久| 青青草伊人久久| 深夜激情无码| 91国产伊人大香蕉| 欧美日韩一干二干| 亚欧精品久久久久久久久久久| 大香蕉免费3| 人妻精品一区二区| 综合色久欲| 麻豆人妻少妇在线免费观看| 99热免费| 欧美性爱精品一区二区| 日韩无码操逼片| 色久桃花影院在线观看| 九九九九9999| 99re这里只有精品2| 亚洲综合码| 黄页大片在线观看| 五月天激情小说| 97色亚洲| 综合 亚洲 欧美| 91天天爽| 久久少妇人妻| 白 大 人妻 区 在线| 青青草日韩无码| 91操人视频| 欧美一区二区三区另类精品| 人人操我人人干| 91欧美综合| 欧洲人妻视频| 天天搞欧美| 97天天在线| 亚洲自拍一区夜夜操| 亚洲影院小综合| 午夜精品久久久久久久男人的天堂 | 久久免费精品视频免一| a男人的天堂久久一级A毛片 | 成人性爱电影网| 亚洲乱码国产乱码精网站| 蜜臀AV秘一区翔田千里| 国产久久久久久| 欧美综合网在线| 亚洲高清91| 天天日天天干少妇日| 亚洲色图日韩丝袜制服一区二区五月在线| 久久久精| 亚洲天堂资源| 久久精品噜噜噜成人看免欧美大片| 中文字幕一区二区三四五区日日骚| 大香蕉琪琪日本女优不卡| 99热在线不卡| 亭亭在线资源| 久久久成人精品| 久久久久久免费电影| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 国产精品午夜高潮呻吟久久av| 青娱乐国产精品| AV网站高清无码在线观看| 操我无码| 99久久综合网| 1956日韩精品| 你操综合| 97超视频在线观看| 98福利在线视频| 四虎AV在线播放| 蜜臀久久99精品久久久久久酒店 | 日产狠狠干| 亭亭丁香激情| 99在线观看无大码| 日本国产二线女色| 97超级久久| 三级日韩一区二区三区| 欧美裸体美女日麻屄| 亚洲精品尤物yw在线影院| 911粉嫩人妻| 99热精品在线| 熟女自慰久久久| 性爱AV天堂| 97资源站日韩| 久久丁香久草综合网| 精品一区二区综合熟妇| www激情| 成人A片男人的天堂| 97bbn| 美女黄站| 亚洲精品成人动漫在线| 91GD.COM| 欧美18禁91| 天堂亚洲精品| 99久久国产精品免费高潮| 大色综合网| 1024香蕉视频| 国产情色在线| 自拍偷拍第26| 女人被添高潮免费视频| 欧亚第一综合网| 色网亚洲人| 天天做日日做| 五月丁香色婷婷| 久久久99999久网站| 少妇天堂| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 五月婷婷激情| 天天看特黄的免费网站| 四虎免费视频| 91女色| 爽极品影院| 国产精品久久久久绯色| 长久操视频| 国产无码精品久久久久久| 99天堂网| 青青欧美| 在线综合 亚洲 欧美中文字幕| 亚洲超碰在线| 大香蕉92| 日韩黄片影院| 韩国轻伦国内自拍一区| 妇女乱色二区| 黄色欧美性爱视频| 欧苏综合色综合| 国产自啪精品视频网站黑丝| 精品久久无码午夜福利| 综合色图区| 熟女久久| 91精品久久久| 国产精品久久久亚洲第一牛牛_在线观看| 亚洲一区二区在线观看91| 99热婷婷| 日本亚欧爱爱| 精品人妻美妇91job| 欧美变态激情网| 2019久久久久久久久福利| 无码heyzo高清一区| 色臀av| 可以免费观看的日韩av毛片| 人妻丝袜肏逼| 日韩av在线免费网站| 色超碰综合| 四虎国产精品永久地址入口| 久热久一区二区三区| 欧美91精品国产自产| 五月婷婷激情| 免费一二区| www九九热| 亚洲高清91| 五月天婷婷欧美三区| 欧美的精品的视频| 亚洲 欧美都市激情| 日韩小电影| 欧美最婬乱婬爆婬性视频 | 亚洲 在线| 天天操女人| 久久久亚洲| 粉嫩AV一区夜夜嗨| 亚洲性爱无码乱伦av| 风月影院男女十八禁| 日本午夜福利影院| 哈哈操 大香蕉| 91精品啪在线观看国产城中村| 色香网| 人妻啊啊人妻啊啊| 精品人妻av区天天看片| 亚洲码和欧洲精品激情系列| 成人无码在线超碰网| 在线小视频| 无码9区| 人妻精品免费一二三区| 97超碰这里只有精品| 超碰成人最新最好看| 婷婷人妻激情| 超碰国产情侣自拍网| 国产亚洲精品农村妇女| 九t超碰| 成人精品电影| 99re公开精品免费视频 | 99操碰| 激情天天视频| 久湿久久| 精品久久久中文字幕不| 中文字幕一区二区日韩网| 久久久久久人| 美女的肌被草喷水视频| 国产又操| 中文一区二区三区影院| 日韩人妻精品| 成人网欧美风情| 国产亚州精品美女久久久免费| 日日摸天天爽夜夜欢| 精品97精品97| 婷婷五月天成人网| 日本性感人妻91| 国产美女91| 97色涩| 国产av尤物| 嫖老熟女A片一二三区| 天天日夜干| 亚洲影视第一页| 亚洲欧洲色情高清| 成视频在线观看免费看| 亚洲日本激情| 亚洲高清91| 国产精品3| 成年男人的天堂| 欧美综合自拍成人自拍第二十页| 狠狠中文字幕| 少妇一区二区三区| 中文字幕一二三av| 嗯嗯啊啊好疼| 狼人综合婷婷激情四射| 九月色婷婷| 日韩乱中文| 国产美女口爆吞精视频| 巨乳特殊服务按摩| 男人成人黄色视频在线观看免费下载| 台湾肥佬网一区二区三区| 去干网最新版| 久久男人精品| 超碰成人人人爽人人爽| 淫淫综合网| 亚洲欧美九九九| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 午夜国产成人福利视频| 日本性爰一道本| 九九九久久久| 99999精品| 一区二区不卡视| 97视频在线免费| 久久精品人妻一区二区| 超碰97在线 欧美 国产| 草b在线| 男人的天堂.com| 国产丝袜视频| 91 手机在线播放 绯色| 五月丁香综合啪啪| 五月天人妻综合| 91久久堂| 丁香婷婷激情五月天无毒不卡| 色好看av| 一区 欧美 日韩 麻豆| 欧美亚洲国内自拍| 青青网三级视频| 五月综合激情网| 吻戏激情性巴克| 日本成人电影资源网| 亚洲黄色网址视频| 最近的最新的中文字幕视频| 人妻人人做人人澡人人爽欧美一区| 亚一综合久久久久久久久久| 精品人妻一二三| 亚洲春色一区二区三区| 三男一女不戴套的A片| 一起草三级AV电影在线观看 | 99精品热| 奸色色 男人天堂 天天射| 婷婷五月天成人| 五月丁香激情啪啪| 99国内精品| 日夜干射色啊| 国产情色在线| 日韩欧美中文字幕搭讪巨乳美人妻视频| 热热色中文无码| 青草精品视频-日本久久久久网站| 久久久96| 午夜男女爽爽爽影院视频| 很黄很色的视频在线观看| 天天操天天舔| 综合五月天| 国产精品网站www| 国产精品乱人伊人网| 欧美少妇性乱| 欧洲亚洲人妻无码高清久久三区四区| 大色网久久| 牛牛操视频逼| 午夜福利成人免费视频| 五月丁香网站| 五月天婷婷综合网| 91久久午夜无码鲁丝片久久人妻| 亚欧洲一区二区视频| 夜夜欢天天干| 18禁在线视频| 婷婷色五月激情| 久久久999网站| 丝袜亚洲91| 日本 情色 1区| 国产精品在线免费| 国产乱伦亚洲色图高清无码| 国模无码人体一区二区三| 色情乱伦AV| 亚洲、日韩、综合、另类| 亚洲色图美腿丝袜| 999热这里只有精品| av网站在线观看了| 丁香五月天堂网| 国产乱人妻精品入口| 东京热毛片177b2viP| 变态乱伦伪娘灌肠一区二区| 在线 制服丝袜中出 人妻| 91oumei| 欧美高清在线| 麻豆国产精品午夜视频| JIZZJIZZ国产精品喷水| 激情图片伦理国产一区二区日韩| 91成人亚洲色图| 黄片视频观看| 亚洲 日本 一 二 三| 伊人嫩草| 自拍偷拍草一草| 久久久精品日本一道| 日韩无码服务区| 狠狠色噜噜狠狠狠狠2018| 欧美日韩丝袜 | 精品人妻中文字幕4399| 蜜色网色哟哟| 亚洲第一页综合在线| AV网站高清无码在线观看| 超碰97男人| 人妻精品一区一区三区蜜桃91| 北约熟女超碰| 花野真衣| 欧在线一二区| 国产这里只有精品| 日本免费一区二区不卡| 91影库| 激情文学欧美| 国产精品久久| 亚洲图片 91| 五月天婷婷社区| 欧美视频边做饭边橾| 大香蕉青青9| 国产精品999zyz| oumeisetupian| 午夜国产综合视频在线观看| 亚洲精品久| 国产麻豆91欧美一区二区久久婷婷国产精品 | 九九久久精品| 久久有码视频| 天天干天天拍| 婷婷人妻激情| 色婷久久| 丰满人妻-区二区三区| 激情专区综合| 天天综合青苹果| 综合熟女| 天天日天天干少妇日| 国产女上位好爽在线| 一级黄色性爱裸体视频| 99超碰色| 男女猛烈无遮掩视频免费软件| 国产嫩草精品A88AV在线| 17c嫩草51久久91嫩草| 97人亚洲综合字幕| 91丨九色丨国产丨人妻在线| 骚乳在线| av网站在线观看了| 一区二区三区四区在线不卡| 性在久久久久久| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 日韩中文9| 亚洲一区二区三区欧美日韩| 色网亚洲人| 国产av高清版| 男女一进一出视频久久| 欧美性爱一区二区三区四区| 嫩草影院在线观看精品| 青青操视频在线| 久久99网站| 私人尤物在线精品不卡| 91美女在线精品视频| 欧美成人精品一区| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 男人的天堂2018| 天天做天天爱天天爽AV| 正在播放国产精品一区| 亚洲影视高清第一页| 日韩免费人妻色情网站| 欧美Ⅴ性爱| 欧美黑人168页欧美黑人167| 欧美躁死她一区二区| av影片在线观看不卡| 久草精品一区 | 人成午夜免费大片| 日本淫乱女一区二区三区视频| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 精品久久久久9999| 91色爽欧美| 日韩黄色电影网站| 亚洲国产另类在线中文| 男人干美女| 9l视频自拍9l九色成人| 亚洲一区日韩精品| 久久久久久久久久久久欧美日| 97人人草| 操逼逼中文字幕| 東南亚性呦成人伦理资源在线视频| 日本丝袜美腿人妻九九| 精品国产久热在线观看| 999久久久免费精品国产牛牛| 神马久久久久久久久久| 大香蕉九九| 26uuu性物| 亚洲色婷婷久久91| 久久风骚城市人| 欧美日韩婷婷中文| 国产在线精品偷| 26uuu欧美日韩| 人妻夜夜爽天天爽三区麻豆AV网站| 超碰到97情色| 五十路熟女工口| 婷婷四五区| 国产欧美日韩精品中文| 被男人吃奶很爽的毛片| 福利视频网站| 啊啊啊骚| AV在线播放网址| 超碰地址97| 午夜激情床戏激情| 99热这里只有精| 人人插人人搞人人操| 天天操夜夜嗨| 国产亚洲深夜激情| 一区二区三区不卡视频| 东北女人性交| 大香交| 日韩精品第3页| 久久国产精品一级二级三级| 国产女人91精品嗷嗷嗷嗷| 国产精品盗摄 偷窥盗摄| 国产女人9999| 夜夜国产一区| 日本999精品视频| 三级片大波波| 顶级少妇BT天堂| 夂久色| 狠狠欧美| 女人的久久久| 337p大胆噜噜噜噜噜91Av| 黄色一区二区秘书性感| 黄色免费网| 亚洲AV无码乱码| 国产无码三级视频在线观看| 肏逼视频日本| 玖草在线视频| 一区二区三区国产在线播放| 久久精品熟妇丰满人妻99| 91少妇香蕉久久精品| 欧美猛交黑寡妇中文字幕| 欧美日韩国产电影| 综合欧美日韩在线| 亚洲少妇激情视频| 久久久性爱视频| 日本加靬比网站发布页| 欧美曰韩国产精品| 人妻黑丝袜电影| 国产怡红院在线| 人妻丰满熟妇av无码区蜜桃|