欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

MySQL到BigQuery數(shù)據(jù)同步:CDC如何彌補周期同步的漏失

MySQL到BigQuery數(shù)據(jù)同步:CDC如何彌補周期同步的漏失 MySQL 到 BigQuery 的數(shù)據(jù)同步最容易被低估的問題就是時間窗口。無論是定時導(dǎo)出還是按updated_at增量拉取本質(zhì)上都屬于 periodic syncs。它們的共同點是數(shù)據(jù)庫里的變化并不會等待調(diào)度任務(wù)開始也不會按周期整齊地落入邊界。一次刪除、一條字段被改回舊值、一張表在夜間被大批量 UPDATE 后又改回來這些事件都可能發(fā)生在兩批同步任務(wù)的間隙最終 BigQuery 里的數(shù)據(jù)既不是源表的真實狀態(tài)也不是任何歷史時刻的真實狀態(tài)。CDCChange Data Capture通過讀取 MySQL binlog把每一條數(shù)據(jù)變更作為事件流送到 BigQuery正好從機(jī)制上補上了這個缺口。這篇文章圍繞周期同步會漏什么、binlog 為什么能避免漏、落地時要注意什么展開適合正在設(shè)計數(shù)據(jù)管道、給數(shù)倉接增量數(shù)據(jù)或者被批量任務(wù)數(shù)據(jù)不一致問題困擾的開發(fā)者與數(shù)據(jù)工程師。1. 周期同步在 MySQL 到 BigQuery 場景下到底漏了什么1.1 常見的三種周期同步寫法先看最常用的三種同步方式它們并不只是實現(xiàn)細(xì)節(jié)不同能捕獲的數(shù)據(jù)變化粒度也完全不同。第一種是全量導(dǎo)出覆蓋。直接把 MySQL 表導(dǎo)出成文件或通過 SQL 拉取寫入 BigQuery 臨時表再覆蓋目標(biāo)表。這種方式能保證目標(biāo)表最終狀態(tài)一致但同步窗口很長且 BigQuery 做覆蓋時下游可能讀到一半數(shù)據(jù)。數(shù)據(jù)量一旦上億這個方案基本不可持續(xù)。第二種是按自增 ID 增量拉取。記錄max(id)每次只拉大于該 ID 的行像這樣SELECT * FROM orders WHERE id :last_max_id ORDER BY id;這個方案只能捕獲新增數(shù)據(jù)。業(yè)務(wù)表一旦發(fā)生 UPDATE主鍵 ID 不變增量 SQL 永遠(yuǎn)拉不到這一行。DELETE 更不會出現(xiàn)在結(jié)果里。第三種是按更新時間戳增量拉取SELECT * FROM orders WHERE updated_at :last_sync_ts;這是目前最常見的周期同步方案前提是業(yè)務(wù)表有updated_at字段并且所有寫入路徑都正確更新這個字段。實際項目里這個前提經(jīng)常被破壞某些批量導(dǎo)入腳本沒有更新updated_at某些框架寫入時沒有映射該字段于是出現(xiàn)數(shù)據(jù)明明變了增量 SQL 卻查不到的問題。1.2 周期同步一定會錯過的幾類變更物理刪除是最典型的一類。DELETE 之后這條記錄不再存在于表中任何基于當(dāng)前表狀態(tài)的 SELECT 都無法發(fā)現(xiàn)它曾經(jīng)存在過。全量對拍能發(fā)現(xiàn)問題但只能事后補救而且對拍本身在大表上成本極高。沒有更新時間字段或者更新時沒有寫入時間戳也是一類。訂單表如果通過第三方系統(tǒng)直接改庫或者 DBA 手工執(zhí)行 UPDATE 時沒有維護(hù)updated_at那么增量邊界從一開始就是錯的。同周期內(nèi)狀態(tài)回跳同樣會被掩蓋。假設(shè)訂單在 00:00:10 從pending改為paid00:00:20 又改回pending。周期任務(wù)在 01:00 運行拉到的最終狀態(tài)還是pending。從業(yè)務(wù)角度看中間那次paid狀態(tài)也曾經(jīng)是真實數(shù)據(jù)但周期同步完全感知不到。高頻更新更不用說。一張促銷表每秒更新幾千行周期任務(wù)每隔 5 分鐘拉一次單行在周期內(nèi)被反復(fù)更新后最終拉到的只是最后一次值中間所有取值全部丟失。1.3 為什么不是多跑幾次就能解決周期同步的失敗模式是邏輯性漏數(shù)據(jù)不是漏跑任務(wù)。把調(diào)度頻率從小時改成分鐘只是縮小時間窗口并沒有改變讀取當(dāng)前表狀態(tài)的本質(zhì)。一張表在周期內(nèi)發(fā)生了 100 次更新周期同步只能看到最后一行binlog 能看到 100 個事件并且每個事件都保留前鏡像和后鏡像。這就是原理層面的差異。周期同步試圖通過查詢結(jié)果反推變化而 binlog 是 MySQL 自己記錄的寫操作流水賬。流水賬不會因為業(yè)務(wù)表沒有updated_at就缺頁也不會因為 DELETE 后記錄消失就抹去歷史。1.4 三種方案的能力對比維度全量快照增量字段輪詢binlog CDC刪除事件全量對拍后才發(fā)現(xiàn)通常無法發(fā)現(xiàn)每條 DELETE 都有對應(yīng)事件更新歷史只有最后狀態(tài)只有最后一次變更每次 UPDATE 都有前鏡像和后鏡像對業(yè)務(wù)表要求無必須有updated_at等字段無binlog 與業(yè)務(wù)表結(jié)構(gòu)獨立實時性取決于調(diào)度周期取決于調(diào)度周期秒級到分鐘級可配置對源庫壓力大全表掃描代價高中等取決于索引較小讀取日志而不是反復(fù)掃描表從這張表能看出周期同步不是慢而是漏。CDC 的價值不是讓同步更快而是讓變化過程本身可見。2. binlog 為什么能捕捉每一次變化CDC 的原理2.1 binlog 是什么binlog 是 MySQL 的二進(jìn)制日志記錄所有改變數(shù)據(jù)庫內(nèi)容的操作包括 INSERT、UPDATE、DELETE以及部分 DDL。MySQL 主從復(fù)制、崩潰恢復(fù)、數(shù)據(jù)恢復(fù)都依賴它??梢岳斫鉃?MySQL 把每一次寫操作按順序?qū)懙揭槐玖魉~上。binlog 并不是默認(rèn)可用的。MySQL 5.7 中l(wèi)og_bin默認(rèn)關(guān)閉8.0 默認(rèn)開啟但不同發(fā)行版和云廠商的默認(rèn)值可能不同落地前必須先確認(rèn)。如果 binlog 沒有開啟后續(xù)所有 CDC 方案都無從談起。2.2 ROW 格式給 CDC 提供了什么binlog 有三種格式STATEMENT、ROW、MIXED。STATEMENT 格式記錄的是 SQL 語句本身例如UPDATE orders SET statuspaid WHERE id1001;。這種格式日志量小但無法可靠還原每一行在語句執(zhí)行前后的具體值。MIXED 格式是兩者的混合MySQL 會根據(jù)語句類型自動選擇但對于 CDC 場景依然不夠穩(wěn)定。CDC 要求使用 ROW 格式。ROW 格式下binlog 直接記錄行的變化包括字段級的前鏡像和后鏡像。具體來說INSERT 事件包含插入后的完整行數(shù)據(jù)。UPDATE 事件包含變更前的整行數(shù)據(jù)和變更后的整行數(shù)據(jù)。DELETE 事件包含刪除前的整行數(shù)據(jù)。這意味著 CDC 消費者不僅能知道某張表發(fā)生了變化還能拿到 哪一行的哪個字段從什么值變成什么值。2.3 CDC 連接器如何消費 binlogDebezium、Flink CDC 這類工具在原理上會偽裝成 MySQL 從庫。它們通過 MySQL 的復(fù)制協(xié)議從主庫拉取 binlog并把 binlog 里的二進(jìn)制事件解析成結(jié)構(gòu)化的 JSON 變更事件。連接器需要記錄自己的消費位點。傳統(tǒng)方式是記錄 binlog 文件名加偏移量例如mysql-bin.000023的position 45123。更可靠的方式是使用 GTID即全局事務(wù)標(biāo)識符。GTID 能唯一標(biāo)識每個事務(wù)即使 binlog 文件被清理只要 MySQL 實例保留了完整的事務(wù)歷史連接器也能定位到正確的起點。CDC 連接器通常具備先快照再增量的能力。首次啟動時它會先讀取一次源表全量數(shù)據(jù)記錄當(dāng)時的 binlog 位點之后繼續(xù)從該位點消費增量從而保證從啟動那一刻起不遺漏后續(xù)變更。2.4 從 binlog 到 BigQuery 的完整鏈路一個常見的生產(chǎn)架構(gòu)是MySQL master - binlog - CDC Connector (Debezium / Flink CDC) - Kafka Topic - 流處理或?qū)懭氤绦?- BigQuery Storage Write API / Load Job - BigQuery Table也可以簡化為MySQL master - Flink CDC - BigQuery 目標(biāo)表無論采用哪種架構(gòu)核心都是從日志讀取變化而不是定時查詢表。這也決定了后面的環(huán)境準(zhǔn)備、配置、驗證和排錯方式。3. 前期準(zhǔn)備MySQL、BigQuery 和權(quán)限一項都不能省3.1 版本與前置條件在配置 CDC 之前先確認(rèn)環(huán)境是否滿足基本條件組件要求說明MySQL5.7 或 8.0開啟 binlog5.7 建議顯式開啟8.0 確認(rèn)默認(rèn)配置BigQuery數(shù)據(jù)集、目標(biāo)表、服務(wù)賬號建議單獨建服務(wù)賬號避免共用管理員賬號CDC 工具Debezium 或 Flink CDC版本需要與 MySQL 和 Kafka 版本匹配網(wǎng)絡(luò)源庫與數(shù)倉側(cè)連通私網(wǎng)優(yōu)先公網(wǎng)場景需要做好傳輸加密如果源 MySQL 是云數(shù)據(jù)庫還需要查看云廠商是否允許開啟 binlog 保留策略、是否開放復(fù)制賬號權(quán)限。有些托管數(shù)據(jù)庫默認(rèn)不開放REPLICATION SLAVE這是接入 CDC 前最容易發(fā)現(xiàn)的阻塞點。注意開啟 binlog 并切換為 ROW 格式后binlog 日志量通常會變大磁盤占用和復(fù)制延遲都會上升。生產(chǎn)環(huán)境切換前需要評估磁盤余量。3.2 修改 MySQL 配置下面是一份最小可用的 MySQL CDC 配置示例[mysqld] server_id 1001 log_bin /var/log/mysql/mysql-bin.log binlog_format ROW binlog_row_image FULL expire_logs_days 7 # MySQL 8.0 可用以下參數(shù)控制 binlog 保留時長 # binlog_expire_logs_seconds 604800每個參數(shù)的作用server_idMySQL 實例在復(fù)制拓?fù)渲械奈ㄒ粯?biāo)識。CDC 客戶端也會占用一個 server-id不能與主從庫中其他節(jié)點重復(fù)。log_bin開啟 binlog并指定日志文件路徑。binlog_formatROW讓 binlog 記錄行級變更。CDC 必須使用 ROW 格式。binlog_row_imageFULL讓 UPDATE 事件包含整行前鏡像和后鏡像。如果設(shè)置為 MINIMALbinlog 只包含被修改的字段和主鍵CDC 拿不到完整舊行和新行。expire_logs_days控制 binlog 文件保留天數(shù)。保留太短CDC 位點落后時可能追不上保留太長磁盤占用過大。常見建議是 3 到 7 天具體要結(jié)合源庫寫入量和磁盤容量調(diào)整。修改配置后需要重啟 MySQL。重啟前確認(rèn)max_allowed_packet等參數(shù)不會限制大事務(wù)的 binlog 傳輸。3.3 創(chuàng)建 MySQL CDC 賬號建議為 CDC 單獨創(chuàng)建一個賬號避免使用 rootCREATE USER cdc_user% IDENTIFIED BY strong_password; GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO cdc_user%; FLUSH PRIVILEGES;三個權(quán)限的含義SELECT用于 CDC 工具首次啟動時的全量快照以及讀取表結(jié)構(gòu)信息。REPLICATION SLAVE允許該賬號通過復(fù)制協(xié)議讀取 binlog這是 CDC 的核心權(quán)限。REPLICATION CLIENT允許執(zhí)行SHOW MASTER STATUS、SHOW BINARY LOG STATUS等命令用于確認(rèn)位點信息。不要把ALL PRIVILEGES都授出去。CDC 賬號只需要讀取能力不需要寫源庫。3.4 BigQuery 側(cè)準(zhǔn)備BigQuery 側(cè)需要準(zhǔn)備數(shù)據(jù)集、目標(biāo)表和服務(wù)賬號。在 Google Cloud Console 中先創(chuàng)建數(shù)據(jù)集例如analytics。目標(biāo)表建議在接入 CDC 之前就定義好字段類型盡量與 MySQL 類型對應(yīng)。如果后續(xù)依賴 BigQuery 自動加列容易遇到 schema 不一致導(dǎo)致寫入失敗。服務(wù)賬號需要授予 BigQuery Data Editor 或更細(xì)粒度的角色。把服務(wù)賬號的 JSON 密鑰下載到寫入服務(wù)所在機(jī)器并通過環(huán)境變量GOOGLE_APPLICATION_CREDENTIALS指向密鑰文件。BigQuery 是列式存儲目標(biāo)表 schema 在寫入前就要對齊。CDC 事件字段如果比目標(biāo)表多需要做過濾如果少目標(biāo)表多出的列會使用默認(rèn)值或 NULL。4. 最小落地鏈路Debezium 捕獲 binlog程序?qū)懭?BigQuery4.1 兩種常用的技術(shù)選型常見方案有兩種方案鏈路適合場景Debezium KafkaMySQL - Debezium - Kafka - 寫入程序 - BigQuery已有 Kafka 基礎(chǔ)設(shè)施需要多消費方Flink CDCMySQL - Flink CDC - BigQuery Sink團(tuán)隊熟悉 Flink希望用 SQL 處理流下面以 Debezium Kafka Python 消費者為例把鏈路拆開看。這樣更容易理解每個環(huán)節(jié)的職責(zé)。Flink CDC 只是把 Debezium 和流處理合并到一個框架里原理一致。4.2 Debezium connector 的配置Debezium 通過 Kafka Connect 運行一個典型配置如下{ name: mysql-orders-connector, config: { connector.class: io.debezium.connector.mysql.MySqlConnector, database.hostname: 10.0.0.10, database.port: 3306, database.user: cdc_user, database.password: xxxx, database.server.id: 5400, database.include.list: ecommerce, table.include.list: ecommerce.orders, database.history.kafka.bootstrap.servers: kafka:9092, database.history.kafka.topic: schema-changes.ecommerce, topic.prefix: mysql, include.schema.changes: true } }關(guān)鍵參數(shù)database.server.idDebezium 會占用一個 server-id。它必須與 MySQL 現(xiàn)有主從庫、其他 CDC 實例的 server-id 不沖突否則連接會被 MySQL 拒絕。database.include.list/table.include.list限定監(jiān)聽的庫表。只同步需要的表能顯著減少 binlog 解析壓力。database.history.kafka.topicDebezium 用這個 topic 記錄表結(jié)構(gòu)歷史。binlog 里的舊事件在解析時可能依賴歷史 schema因此這個 topic 不能隨意刪除。topic.prefix生成 Kafka topic 名稱的前綴。最終 topic 名稱一般是{topic.prefix}.{database}.{table}。4.3 變更事件長什么樣Debezium 輸出的變更事件是一段 JSON核心結(jié)構(gòu)如下{ before: { id: 1001, status: pending }, after: { id: 1001, status: paid }, source: { db: ecommerce, table: orders, server_id: 1001, ts_ms: 1719900000123 }, op: u }op字段表示操作類型op 值含義事件內(nèi)容cINSERT只有afteruUPDATE有before和afterdDELETE只有beforer快照讀取類似 INSERTafter為快照行注意DELETE 事件沒有after。寫入 BigQuery 時如果目標(biāo)表要反映刪除必須自己定義刪除策略比如寫入一條帶刪除標(biāo)記的記錄或者通過主鍵 MERGE 刪除目標(biāo)行。4.4 寫入 BigQuery 的示例程序下面是一個最小 Python 消費者示例從 Kafka 讀取 MySQL 變更事件批量寫入 BigQueryimport json from google.cloud import bigquery from kafka import KafkaConsumer PROJECT my-project DATASET analytics TABLE orders client bigquery.Client(projectPROJECT) table_ref client.get_table(f{PROJECT}.{DATASET}.{TABLE}) def process_event(msg): payload json.loads(msg.value()) op payload.get(op) if op in (c, r): return payload[after] if op u: return payload[after] if op d: before payload[before] before[_is_deleted] True return before return None consumer KafkaConsumer( mysql.ecommerce.orders, bootstrap_serverskafka:9092, group_idbigquery-sync, auto_offset_resetlatest, enable_auto_commitFalse, ) rows [] batch_size 500 for message in consumer: row process_event(message) if row is not None: rows.append(row) if len(rows) batch_size: errors client.insert_rows_json(table_ref, rows) if not errors: consumer.commit() rows [] else: print(errors)這個示例說明的是思路不是完整生產(chǎn)代碼。insert_rows_json適合小規(guī)模驗證生產(chǎn)環(huán)境更推薦使用 BigQuery Storage Write API并配合監(jiān)控、重試和死信隊列。enable_auto_commitFalse是為了避免消息未成功寫入就提交位點減少丟失風(fēng)險但代價是重復(fù)消費因此目標(biāo)表必須容忍重復(fù)。4.5 如果團(tuán)隊已經(jīng)用 Flink可以考慮 Flink CDCFlink CDC 可以把上面的鏈路壓縮成一個 SQL 和一套連接器。用 Flink SQL 創(chuàng)建 MySQL CDC 源表CREATE TABLE mysql_orders ( id INT, user_id INT, amount DECIMAL(10, 2), status STRING, updated_at TIMESTAMP(3), PRIMARY KEY (id) NOT ENFORCED ) WITH ( connector mysql-cdc, hostname 10.0.0.10, port 3306, username cdc_user, password xxxx, database-name ecommerce, table-name orders, server-id 5400-5406, scan.incremental.snapshot.enabled true );scan.incremental.snapshot.enabled在較新版本默認(rèn)開啟。它讓 Flink CDC 以分片方式并行快照大表不需要像舊版本那樣先對全表加鎖再讀取對大表更友好。源表創(chuàng)建后可以再創(chuàng)建 BigQuery Sink 表通過INSERT INTO完成同步。具體 Sink 類名和參數(shù)取決于連接器版本落地前要以當(dāng)前使用的 Flink 和連接器文檔為準(zhǔn)。5. 怎么驗證 binlog 同步?jīng)]有漏數(shù)據(jù)5.1 先確認(rèn) binlog 真的開了進(jìn)入 MySQL 命令行執(zhí)行SHOW VARIABLES LIKE log_bin; SHOW VARIABLES LIKE binlog_format; SHOW VARIABLES LIKE binlog_row_image;預(yù)期結(jié)果中l(wèi)og_bin為ONbinlog_format為ROWbinlog_row_image為FULL。還可以執(zhí)行SHOW BINARY LOG STATUS;如果輸出包含當(dāng)前 binlog 文件名和 position說明 binlog 文件正在正常寫入。5.2 驗證 Kafka 收到了哪些變更先用 Kafka 自帶的控制臺消費命令觀察 MySQL 變更是否進(jìn)入 topickafka-console-consumer.sh \ --bootstrap-server kafka:9092 \ --topic mysql.ecommerce.orders \ --from-beginning然后在 MySQL 中分別執(zhí)行一次 UPDATE 和一次 DELETEUPDATE orders SET status paid WHERE id 1001; DELETE FROM orders WHERE id 1002;正常情況下消費端會看到op為u和d的兩條事件。這一步直接驗證了周期同步最難做到的能力刪除和更新都能被捕獲。5.3 驗證 BigQuery 目標(biāo)表觀察 BigQuery 目標(biāo)表是否有新數(shù)據(jù)寫入。可以通過控制臺查詢也可以執(zhí)行SELECT COUNT(*) FROM my-project.analytics.orders; SELECT MAX(updated_at) FROM my-project.analytics.orders;必須注意一個容易誤判的地方BigQuery 目標(biāo)表不會因為收到了 DELETE 事件就自動刪除對應(yīng)行。如果寫入程序只是把after或before以追加方式寫入刪除事件只會變成一行帶標(biāo)記的數(shù)據(jù)。要真實反映刪除目標(biāo)表需要按主鍵做 MERGE或者通過分區(qū)覆蓋實現(xiàn)。驗證時先明確自己的目標(biāo)表語義是追加明細(xì)還是鏡像源表。5.4 延遲監(jiān)控指標(biāo)從 binlog 到 BigQuery 的同步不是一次性的必須持續(xù)監(jiān)控。常見指標(biāo)包括指標(biāo)含義告警建議Kafka consumer lag消費程序落后的消息數(shù)持續(xù)增長則告警Debezium 位點與當(dāng)前 binlog 的文件間隔連接器是否在追趕超過 binlog 保留期則高風(fēng)險端到端延遲事件寫入 MySQL 到進(jìn)入 BigQuery 的時間差根據(jù)業(yè)務(wù)要求設(shè)置閾值BigQuery 寫入錯誤率schema 不匹配等寫入失敗立即告警把位點落后和consumer lag 持續(xù)增長作為關(guān)鍵告警能提前發(fā)現(xiàn)大事務(wù)、網(wǎng)絡(luò)抖動或消費程序故障。6. 數(shù)據(jù)到達(dá) BigQuery 后模式映射、DDL 和冪等才是真正的坑6.1 MySQL 與 BigQuery 類型映射字段類型映射是 CDC 鏈路里最容易踩坑的部分。下面是常見映射關(guān)系MySQL 類型BigQuery 類型注意事項INT / INTEGERINT64無符號 INT 可能超過 INT64 有符號范圍BIGINTINT64超過 2^63-1 的數(shù)據(jù)要改用 NUMERIC 或 STRINGDECIMAL(p, s)NUMERIC / BIGNUMERIC金額字段不要用 FLOAT精度會丟失DATETIMEDATETIME無時區(qū)語義按原值寫入TIMESTAMPTIMESTAMP建議統(tǒng)一按 UTC 存儲VARCHAR / TEXTSTRING長度和編碼要注意JSONJSONBigQuery 需要字段模式為 JSON 或先轉(zhuǎn)成 STRINGTINYINTINT64 / BOOL看業(yè)務(wù)語義確定最容易出問題的是 DECIMAL。MySQL 中的DECIMAL(10, 2)如果映射成 BigQuery 的 FLOAT640.1 這樣的值可能出現(xiàn)精度誤差。正確做法是映射為 NUMERIC。TIMESTAMP 也容易出問題。MySQL 的TIMESTAMP有會話時區(qū)概念CDC 事件里的ts_ms可能是 UTC 時間而業(yè)務(wù)字段本身可能是本地時間。建議在寫入端統(tǒng)一規(guī)范避免目標(biāo)表同一列混入不同時區(qū)的數(shù)據(jù)。6.2 DDL 變更會打斷 CDC當(dāng) MySQL 表結(jié)構(gòu)變化時CDC 鏈路會面臨兩個層面的問題。第一Debezium 需要依賴database.history.kafka.topic中的 schema 歷史來解析 binlog 里的舊事件。如果這個 topic 被刪除或清理連接器可能無法反序列化舊的 binlog 事件。第二BigQuery 目標(biāo)表的 schema 不會自動跟隨 MySQL DDL 變化。MySQL 加了一列CDC 事件里出現(xiàn)了新字段但 BigQuery 目標(biāo)表沒有這一列寫入就會報錯。處理建議是把 DDL 納入變更流程先審查 MySQL DDL 對同步鏈路的影響。先在 BigQuery 目標(biāo)表補充或調(diào)整 schema。再在 MySQL 執(zhí)行 ALTER TABLE。同步完成后核對事件是否正常。對于大表的 ALTER TABLE還可能導(dǎo)致源庫鎖表和復(fù)制延遲。生產(chǎn)環(huán)境做主從切換時要評估 DDL 對 binlog 位點的影響。注意不要依賴 BigQuery 自動加列來處理所有 DDL 變更。自動加列在不同版本和連接器里行為不一致且不能處理列重命名、刪除、類型變更等復(fù)雜操作。6.3 至少一次語義下重復(fù)是正常的binlog CDC 鏈路通常提供 at-least-once 語義。網(wǎng)絡(luò)閃斷、消費程序重啟、位點提交失敗都可能導(dǎo)致同一事件被重復(fù)消費。因此目標(biāo)表必須能接受重復(fù)。常見做法按主鍵去重寫入前先判斷目標(biāo)表是否已有該主鍵。使用 BigQuery MERGE按主鍵更新目標(biāo)行。在記錄中增加事件版本字段如event_ts_ms或 GTID寫入時取較新的事件。下面是 BigQuery MERGE 的簡化思路MERGE my-project.analytics.orders AS t USING changes AS s ON t.id s.id WHEN MATCHED THEN UPDATE SET status s.status, amount s.amount WHEN NOT MATCHED THEN INSERT (id, user_id, amount, status, updated_at) VALUES (s.id, s.user_id, s.amount, s.status, s.updated_at);MERGE 在處理刪除事件時還可以加一個WHEN MATCHED AND s._is_deleted TRUE THEN DELETE分支。但 MERGE 的成本比流式追加高適合對一致性要求高、更新頻率可控的場景。如果表更新量極大需要考慮分區(qū)覆蓋、冷熱分離等方案。6.4 亂序事件怎么處理同一個主鍵的多條變更在 Kafka 中如果分布到不同分區(qū)消費程序收到的順序可能和源庫事務(wù)提交順序不一致。比如先提交了statuspaid后提交了statuscancelled亂序可能導(dǎo)致目標(biāo)表最終停在paid。處理方式Kafka Topic 按主鍵 hash 分區(qū)保證同一主鍵路由到同一分區(qū)。寫入端使用 binlog 里的ts_ms或 GTID 做排序只接受更新的事件。如果業(yè)務(wù)允許短暫延遲可以在寫入端做窗口緩沖按主鍵排序后批量提交。如果源表存在刪主鍵后重新插入同一主鍵的場景還需要區(qū)分刪除后插入和舊 UPDATE 后到否則可能出現(xiàn)舊數(shù)據(jù)覆蓋新數(shù)據(jù)的現(xiàn)象。這種情況下GTID 或事務(wù) ID 是更可靠的順序依據(jù)。7. 常見問題排查從現(xiàn)象倒推 binlog 鏈路故障7.1 現(xiàn)象連接器啟動時報權(quán)限不足或無法讀取 binlog可能原因MySQL 賬號缺少REPLICATION SLAVE權(quán)限。連接器配置的 server-id 與現(xiàn)有從庫沖突。binlog 未開啟或者binlog_format不是 ROW。排查命令SHOW VARIABLES LIKE binlog_format; SHOW GRANTS FOR cdc_user%; SHOW PROCESSLIST;處理方式核對 MySQL 配置和賬號權(quán)限修改后重啟連接器。server-id 沖突通常會在 MySQL 錯誤日志里看到A slave with the same server_uuid/server_id as this slave has connected to the master之類的信息。7.2 現(xiàn)象任務(wù)運行一段時間后Kafka 里有歷史事件但新事件遲遲不來可能原因Kafka Connect 或連接器進(jìn)程掛掉后位點沒有正確恢復(fù)。MySQL 實例重啟導(dǎo)致 binlog 文件名變化連接器找不到舊位點對應(yīng)的文件。table.include.list配置了大小寫敏感的表名實際表名大小寫不一致。排查方式kafka-consumer-groups.sh --bootstrap-server kafka:9092 --describe --group bigquery-sync重點看CURRENT-OFFSET、LOG-END-OFFSET和LAG。如果 consumer lag 為 0 但新數(shù)據(jù)沒進(jìn)來檢查連接器日志里 binlog offset 是否還在推進(jìn)。必要時做一次 重新快照 增量 的初始化。7.3 現(xiàn)象BigQuery 寫入報錯字段不存在或類型不匹配可能原因MySQL DDL 新增了列BigQuery schema 沒有同步。DECIMAL 字段映射成了 FLOAT64導(dǎo)致精度丟失或?qū)懭胧?。MySQL JSON 字段映射到了 BigQuery STRING但事件里是 JSON 對象。排查方式SELECT column_name, data_type FROM my-project.analytics.INFORMATION_SCHEMA.COLUMNS WHERE table_name orders;處理方式定位是哪一列不匹配先同步 schema再重放失敗事件。不要直接丟棄報錯事件否則會在對賬時發(fā)現(xiàn)數(shù)據(jù)缺口。7.4 現(xiàn)象同步延遲持續(xù)增長可能原因源庫執(zhí)行了大事務(wù)例如一次 UPDATE 超過十萬行binlog 事件量巨大。消費程序單線程寫入 BigQuery寫入速度跟不上源庫變更速度。網(wǎng)絡(luò)帶寬不足或者 BigQuery 寫入配額受限。處理方式在源庫側(cè)避免一次性更新超大范圍拆成小事務(wù)。寫入端改用批量并行寫并啟用 Storage Write API。增加監(jiān)控觀察 binlog 保留時間是否充足。如果消費端位點落后太遠(yuǎn)而 binlog 文件已經(jīng)過期可能需要重新快照。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
9 1超碰九色| 色欲九区| 五月丁香趴趴| 五月丁香啪啪啪免费看| 中文字幕,综合,91| 五月丁香婷婷啪啪综合网| 996日日爱| 亚洲色情网站| 婷婷六月色开| 色综合99无码 | 久久思思精品| 亚洲啪啪网| 94干大香蕉| 久这里只有精品| 激情五月婷婷开心网| 色999五月色| 五月婷婷丁香综合,亚洲天堂| 狠狠色综合网| 色噜噜狠狠色综合日日| 久久婷婷丁香| 久久色五月| 91麻豆国产三级精品福利在线观看 | 人妻激情网| 六月香五月婷| 九九色色| 99热最新地址在线| 99只有精品| 91婷婷在线观看| 这里只有精品9| 欧洲不卡视频| 激情综合网五月婷婷| 丁香五月婷婷激情蜜桃| 人人播| 熟妇天天综合| 99网| 九九视频免费| 欧美日韩欧美| 99热无码| 26uuu.| 久9综合| www.91.com黄| 99久热在线精品| 天天草天天爽| 玖玖爱资源站| 免费看欧美成人A片无码| 五月天伊人av| 五月丁香婷婷色播无码| 亚洲永久免费| 五月天开心激情综合网| 涩五月婷婷| 五月天欧美 另类小说| 婷婷丁香黄色| 无码人妻AV久久久一区二区三区| 五月综合六月婷婷| 色婷婷91| 天天天天干| 婷婷激情六月综合| 久久久久99精品成人网站| 婷婷刺激综合| 人妻熟妇六区| 国产精品人妻在线网址| 99操不停| 久久99网站| 色五月丁香五月激情五月激情| 五月婷婷六月丁香在线| 国语精品探花| 开心五月婷婷在线| 亚洲视频a| 97伊人综合婷婷| 色五月婷婷五月天| 五月www| 婷婷自拍| 日韩淑女人妻luan伦激情精品一区二| 色色色综合网| 无码99| 五月婷婷综合色啪| 色综合久久88色综合天天99| 99人人操人人爱久久久| 免费观看欧美成人AA片爱我多深| 无码橾| 九九热这里只有精品一| 丁香五月冃欧美| 欧美啪啪网| 久久精品国产一区二区三区四区| 91九色丨国产丨爆乳| WWW.激情| 99色看这里只有精品| 亚洲精品一二三| 丁香五月婷婷亚洲色图| 996日日爱| 婷婷丁香五月天中文字幕| 色婷婷成人网| www久久99com| 日韩九九| 国产精品社区| 激情五月天视频| 久久免片| 综合久| 久久久久久丁香五月| 激情五月综合视频| 色性日本| av在线色五月丁香婷区久| 丁香五月婷婷五月天在线| www.99热视频| 美女五月天婷婷| 九九99视频精品| 97亚洲色 torrent magnet| 毛片新网地| 五月婷婷丁香日韩在线| 婷婷婷五月香蕉| 婷婷五月激情综合啪啪| 色婷婷综合网站| 97干免费视频| 狠狠干2007| 欧美性爱5月天天天看| 婷婷激情欧美| 久久久久激情| 这里只有在线精品| 久久人妻久久久久| 五月丁香六月婷婷开心网| 五月激情五月婷婷五月天在线| 亚洲色精彩| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 欧美十二区| 99日热在线视频| 亚洲va综合va国产va中文| 亚洲色频| 国产精品久久久久久久久久 | 久久婷婷婷| 亚洲成人无码片| 午夜成人网站在线观看| 日产精品久久久久久久蜜臀| 伊人三级激情| 色婷婷五月基地在线| 精品人妻久久久| www.色99| 久久国产性爱A V| 69er小视频| 五月激情开心婷婷| 久久精典| 开心激情站| 人人操超碰| 丁香综合| 婷婷六月久久| 久久九九免费大视频| 五月天婷婷黄色| 这里只有精品久久| 91精品刘玥| 97超碰在线免费观看| 激情综合啪啪啪| 538午夜激情| 68热超碰在线| 99在线er热| 婷婷五月丁综合| 91久久精品无码一区二区三区| 啪啪一区| 超碰A V在线| 激情综合啪啪啪| 色色色9| 夜丁香综合| 夜夜谢天天干| 99re这里只有| 内射综合网| 深爱五月天 开心网| 欧洲色| 色热久| 人妻激情久久| 丁香五月天激情小说| 色婷婷六月天在线| 精品夜夜澡人妻无码AV| 日日骑夜夜撸| 综合激情五月四射婷婷| 丁香五月激情网| 亚洲精品一区无码A片| 热久久色| 日日天天干| 精品无码久久久久久久久 | 噜噜噜狠狠色综合| αV电影| 久久五月网| 99久久99久久综合| 九九色逼| 天天插天天爽| 无码网| 日韩综合天堂| 久热超碰| 婷婷综合成人| 97欧美在线| 久久婷婷五月综合伊人| 色五月在线综合| 99色色最新视频| 97人人干| 五月丁香好婷婷A片网| 播播网色播播| 日日婷婷不卡| 久久婷婷精品| 午夜天堂啪啪| 91丨九色丨熟女高潮| 性热视频99精品| 天天摸天天透天天舔| 国产精品黑丝| 日日干日日| 99亚洲精品| site:hcxsz888.com| 色久九| 99riAv1国产在线观看| 激情五月天影院| 国产精品成人网站| 色综合久久88色综合天天99| 亚洲婷婷丁香五月在线| 第九色区av天堂| 激情婷婷人妻| 亚洲啪啪自拍| www色五月| 九九综合伊人| 99热精品在线观看| 婷婷五月天激情文学| a久久| XXXX岛国| 欧美激情-区二区三区| 亚洲欧美另类在线23p| 免费碰碰视频久| 久久婷婷五月天亚洲欧美| 午夜微拍福利| 婷婷五月天综合小说网| 久9久成人精品视频| 久久五月激情综合| 日批在线看| 久热精品免费视频4| 天天色天天色天天色天天色天天色| 日笨久久网| 手机激情网| 嫩草免费视频| 99久久99九九99九九九| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 99开心五月五月丁香激情| 婷婷久久久| 99re思思精品在线观看| 97操碰视频| 色婷婷基地 | 五月天激情啪啪| 日韩另类在线观看| 91 欧美| 丁香五月花婷婷开心| 狠狠精品干练久久久无码中文字幕| 人妻操操色| 久久与婷婷| 丁香六月婷婷久久综合| 久久网日本| 婷婷天天插天天爱| 4399在线日本A片| 欧美黑人巨大性生话| 五月婷婷自拍视频| 五月亚洲激情| 91seav| 51精品国自产在线| 操91| 97人凄人人操人人爽| 99re久热只有精品6在线直播| aV欲望人妻中文字幕| 亚洲第一综合| 爆乳熟妇一区二区三区爆乳照片| 五月丁香激情深爱婷婷| 99超在线| 99这里只有精品视频免费| 亚洲狠9| 欧洲亚洲精品| 六月婷久久| 26uuu欧美亚洲日韩| 亚洲一区国产传媒| 五月天堂色色| 狠狠色综合无线观看| A久久| 丁香五月中文字幕色播| 99热精品在线播放| 无码人妻一区| 野战毛片三一3| 色婷五月天亚洲| 亚洲永久四色| 开心婷婷五月| 久久精典| 久久婷五月天| 97人人干| 99精品网| 色婷婷五月天| 777精品久无码人妻蜜桃| 另类天堂| 色香欲综合| 久久狼人天堂| 亚洲操操| 九九Av| 啪啪一区| www.婷婷五月天.com| 另类 在线| 日日天天干| 色婷视频| 亚洲综合五月天婷婷丁香| 看国产探花操逼三级片| 五月天激情无码| 人妻精品久久久久久久| 五月天激情AV| www.99热| 综合啪啪| 丁香五月偷拍| 亚洲字幕AV一区二区三区四区 | 丁香五月无码| 美女天天爽| 婷婷五月视屏| 99热主页日本| 激情五月天婷婷| 狠狠搞狠狠操| 国产日产亚洲系列最新| 第四色色色色色丁香五月天| 中文av在线观看| 婷婷五月色激情欧美激情| 亚洲麻豆乱码国产2028| 这里只有久久精99| 黄色五月婷婷| 99热| 超级97碰碰| WWW.久久99| 狠狠干在线| 九九大香蕉黄色影院| 91成人视频| 伍月婷丁香婷| 五月婷婷二月丁香| 国产成人AV在线| 日日操夜夜骑| 免费黄色视频网址| 无码免费人妻A片AAA毛片西瓜| 18久久| 99色色网| 丁香六月激情综合| 婷婷五月丁香综合激情| 九九九九国产| 丁香五月伊人| 亭亭玉立国色天香| 亚洲欧美一区二区三区爱爱动图| 日韩啊啊啊| 色综合网页| 日本婷婷五月天| 风流少妇A片一区二区蜜桃 | 特黄三级片| 激情五月婷婷综合| 久久婷婷青青草| 亚洲视频无| 色婷婷影视| 热的无码综合视频| 色婷婷大香蕉| 欧美槡BBBB槡BBB少妇| 九月婷婷在线视频| 婷婷天堂综合| 色色综合视频| 99精品网| 色玖玖玖| 丁香五月在线观看完整版| 日本色爽| 亚洲色图欧美色图日本视频| 激情五月丁香五月| 婷婷色丁香五月| 99免费热视频在线| 丰满少妇猛烈A片免费看观看| 色久一| 狠狠色狠狠| 日本在线噜噜| 天天综合网在线| 久久日婷婷| 亚洲激情av| 色永久| www激情| www.99免费视频| www.97碰碰com| 欧美在线骚货| 亚洲色婷婷| 97ai婷婷| 99热无码| 久久女伦| 99精品无码网站| 五月天综合久久| 国产亚洲av片| www.99成人视频| 丁香5月啪啪| AV在线免费网站| 91seAV| 丁香五月成人论坛| 久久婷五月| 亚洲色碰| 午夜大香蕉| 超级碰碰碰91| 色综合久久五月天| 亚洲热久| 偷拍91九色| 99伊人婷婷在线| 青青福利网| 99热最新网址| wWwCom夜操wwW| 日韩黄色电影| 中文精品在| 婷婷久久草| 67194线路二在线观看| 九九热免费观看视频| 色色色色综合网| 99亚洲精品视频| 五月天狠狠| 碰人人97| 丁香五月综合激情性爱| 五月天开心网| 亚洲性爱干干| 五月色网| 免费日本aⅴ中文字幕| 欧洲高清免费久久| www.99久久久久99| 九九99免费理论| www.91.com黄| 精品久热| 五月天成人在线| 人人操婷婷| 天天情色综合网| 一区二区三区四区牛| 激情五月天婷婷在线网址发给我| 亚洲 视频 导航 一区| 99视频激情四射| 五月丁香色婷婷色| 色丁香五月婷婷| 蜘蛛女免费观看完整版高清电影 | 97婷婷狠狠| 在线成人网站| 黄桃AV无码免费一区二区三区| 色婷婷五月天堂资源| 亚洲午夜国产成人电影VA国产欧…| 天天色综合网吨吧| enecarbon-materials.com污K127封锁请涟系@wip1688 | 99这里都是精品| 五月婷婷和六月| 激情综合文学| 丝袜大香蕉| 五月天激情色色| 久久思思精品| 欧美婷婷| 在线播放 精品| 91丨九色丨熟女丰满| 97啪啪| 激情小说五月天| 丁香五月激情图片| 久久99热这里只有| 69久热| 91干| 色色色图| 五月丁香色婷婷伊人| 色五月亚洲| 久久9精品视频| 人妻系列久久久久久久久久久 | 天天久久66xxx| 三级av在线| 色在线99| www.色五月天.com| 激情综合网丁香| 激情综合色婷婷啪啪五月天| 欧美久热| 99这里只有精品| 热无码A∨| 久热在线观看视频9| 97久久超碰| 99亚州综合精品成人网| 开心五激情网| 午夜色婷婷| 91熟妇大香蕉| 天天日日夜夜| 可以直接看的av| 五月丁香黄色视频| 婷婷丁香五月六月激情| 99色在线观看| 日产精品久久久久久久蜜臀| 婷婷五月香蕉| 激情欧美五月丁香| 亚洲色色精品| 欧美久久五月婷婷| 综合五月草| 亚洲在线视频321| 国外亚洲成AV人片在线观看| 丁香婷婷色五月激情综合| 黄色AAAAA| 综合色五月天| 99这里有精品免费| 色噜噜婷婷| 久七香蕉| 久xxxx| 日韩AC在线免费观看| 亚洲精品亚洲人成人网| 91婷婷| 激情五月天天狠狠久久| www、色色色| 26uuu国产精品| www.五月婷婷| 激情综合久久| 国产中文亚洲欧美日韩性交| 97热视频| 色色婷婷丁香| 天堂A∨在线| 色色色在线| 1区2区视频| 夜夜爱爱亚洲| 99久久97久久欧美综合网| 九色激情| 久久全色| 国精产品一区二区三区| 亚洲综合五月天| 日韩欧美一级大黄网站| 婷婷五月激情五月激情| 99亚洲视频| 偷拍五月丁香| 日本99久久| 丁香五月激情五月| www.夜夜操| 超碰在线人妻| 日韩黄在免| 3p九色在线| 丁香婷婷五月份| 成人免费黄色短视频| 欧美色综合天天久久综合精品| 色一情一乱一乱一区91Av| 小视频久久久aaa| 99热8| AV九九| 无码日本精品XXXXXXXXX | 亚洲乱码日产精品BD| 色五天综合| 婷婷碰碰| 91久久五月天| 99亚洲综合| 狠狠干狠狠干狠狠干狠狠干| 少妇人妻综合色6699| 婷婷久久亚洲| 狠狠色噜噜狠狠狠狠综合| 99这里只有| 色婷婷电影网| 婷婷丁香五月天熟女丝袜| 欧美色碰| 婷婷国产综合| 国产精品色婷婷AV综合色色| WWW.99热| www,黄色在线,con| 日韩 中文 欧美| 婷婷五月激情四月综合| 天天操天天草天天草天天| 五月婷婷六月丁香在线| 久久久精品人妻| 操人妻AV| 六月婷婷av| 影音先锋激情网| 五月婷婷在线综合| 色播五月婷婷| 色婷婷激情视频| 亚洲操精品| 激情综合网,婷婷| 九九精品视频在线观看| 五月天com| a毛片二逼wwwwwwwwww| 激情综合九月| 综合一本道| 一区二区三区视频| 伊人超碰在线| 天天日夜夜高潮| 五月亭亭直播| 在线看的免费网站| 97人妻碰碰中文无码久热丝袜| 五月天婷婷伊人| 少妇人妻人伦A片| 国产偷人爽久久久久久老妇APP| 欧美亚洲成人在线| 五月丁香婷婷婷婷综合网| 99爱爱网| 色综合99色| 丁香五月天色综合| 色一情一乱一乱一区91| 婷婷色六月| http://www.lingjunshare.com/| 丁香激情久久| 4399伦理午夜| 久久这里只有欧美| 日本乱子人伦在线视频| 婷婷久草| 色五月婷婷综合| 婷综合六月| 婷婷五月丁香高清无码| 五月丁香五月婷婷| 婷婷亚洲影院| 七七九色| 99热日| 26uuu另类亚洲欧美日本一| 中文字幕无码人妻少妇免费视频| 久久99婷婷| 天天影院色| www久久久久久久| 婷婷五月天激情综合| 婷婷综合色图| 五月丁香婷婷综合视频| 激情五月综合| 一本九九色| 婷婷激情五月天小说| 99在线精品免费视频| 色五月婷婷 成人| 丁香五月婷婷激情网| 欧美啪啪五月天| 丁香五月乱中文字幕| 国产精品激情AV久久久青桔| 夜夜做天天爽| 亚洲V国产V欧美V久久久久久| 天天舔天天插天天爱| 色综合色色| 日本啪啪网| 九九这里是免费的视频5| 丁香五月激情综合婷综| 丁香婷婷色色| 激情久久五月天| 丁香伊人激情| 日本不卡一区二区三区| 五月天婷婷爱丁香中文字幕| 成人做爰A片免费看网站找不到了| 九九免费视频在线| 桃色成人网| 久久视频这里都是精品| 无码 av电影| 五月婷婷手机在线| 日韩操啪| 超碰com| 99日韩| 人人草人人舔| 第四色婷婷五月| 久久成人亚洲欧美电影| 99热这里只有精品在线观看| 玖玖婷婷五月| 婷婷丁香成人| 五月丁香亭亭天天舔| 六月丁香婷婷爱| 婷婷九月丁香| 色综合久久久久| 婷婷激情五月| 色情五月婷婷| 99久久99久久综合| 伊人婷婷大香蕉在线| 97婷婷五月| 久久婷婷人人| 日本综合色图| 婷婷五月天欧美| 亚洲天堂爱爱| 国产精品A成V人在线播放| 人妻久久久久久久久久| 成人版视频在线观看| 婷婷五月天网| 国产五月天欧美色| 66精品国产成人| 久久黄色片| 五月婷婷视频在线观看| 久久无码激情视频| 嫩草视频。| WWW,五月| 天天狠狠干| 99啪啪视频| xfplayav在线| 91porn一起草| 伊人在线视频| 2017狠狠干| α久久| 9 99免费视频| 亚洲色就是色色色| 变态另类9| 操逼在线视频| 欧美色图45678| 伊人九九九久| 狠狠色婷婷777| 五月亭亭狠狠| 婷婷五月精品在线| 激情网第九色| 欧美大道不卡| 亚洲六月综合激情久久下卡| 亚洲五月花| 色99网| 激情播丁香| 手机在线日韩视频中文字幕| 伊人久久婷婷五月综合97色| 99热综合网| 久久色亭亭五月天| 婷婷五月天电影在线| 天天综合久久| 丁香九月综合| 青青艹b| 强辱丰满人妻HD中文字幕| 色婷婷A| 五月婷婷开心综合| 色五月婷婷丁香婷婷| 婷婷香蕉| 一区二区成人电影| 色五月大| 97久操| 综合久久五| 九九在线视频| 色婷婷丁香五月天| 婷婷激情五月综合| 丁香六月激情| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 91超级碰人人操| 狠狠精品干练久久久无码中文字幕| 99精色| 久久久99视频| 97影院一级片| 97操碰在线视频| 99色免费观看全部| 2025天天操| 色五月综合网| 婷婷五月精品中文字幕| 五月丁香九九九综合| 久久久er热| 亚洲五月丁香综合网| 九九碰九九爱97| 丁香五月91| 久久婷婷热| 亚洲成人一区| 婷婷色中文字幕| 激情另类综合| 久久香蕉网| www.激情.com.| 五月五婷婷网| 99热这里只有精品亚洲| 久久婷五月综合色| 久久久人人人妻丝丝丝| 亚洲人成人五月天| www.99热视频| 伊人网大香| 丁香五月色| 亚洲婷婷五月天| 天天爱天天操| aaaa久久| 《久久综合九色综合97婷婷| 51成人| 国产伊人五月天| 丁香五月婷婷88在线| 99久久精品网| 亚洲婷婷欧美婷婷| 五月婷婷六月丁香| 做爰丰满少妇1313| 国产精品A片在线| 99热99| www.婷婷五月| 婷婷色色播五月天| 五月天婷久精视频| 五月丁香婷婷色| 青柠影视免费高清电视剧| av在线婷婷| 久久久五月天网站| 黄色aaaaa| 岛国av电影网站| 色婷婷精品视频| 综合久久99| 欧美黄色一级录像| 六月丁香色色色| 深爱丁香网| 99综合激情久久精品久久| 伊人婷婷色| 六月丁香网| 99视频极品在线香蕉| 色婷婷成人| 丁香激激情网| 在线99热| 男人的天堂99| 99噜噜噜在线播放| 亚洲精品午夜国产va久久成人| 激情六月婷婷| 久99久视频精品| 五月婷婷丁香综合| 五月天色在线| www.超碰在线| 182无码| 亚洲精品99| 色丁香六月| 六月激情综合| 东北黄色一级| 五月丁香六月婷婷综合网| 91九色中文字幕女在线观看| 中文字幕免费高清电视剧| 激情av在线| SS丁香五月婷婷| 色五月天综合网| 激情五月天色色色| www.五月婷婷久久.com| 五月天社区| 99re视频在线| 色视五月天婷婷| 婷婷天天日婷婷| 色婷婷综合电影| 99惹精品视频| 99热久| 综合激情五月丁香| 五月天激情四射| 九九久热| 丁香五月激动深爱欧美| 99久久亚洲精品视频| 99热精品中文字幕| WWW.亚洲无码| www.婷婷五月天啪啪| 亚洲精品影视| 亚洲成人另类| 丁香五月婷婷激情蜜桃| 亚洲12p| 新久久五月天激情| VA色婷婷| 狠狠五月激情丁香六月| 成人免费va| 色五月 婷婷, 大香蕉| 久鲁鲁色网 | 九九热区一区二区三区| 天天干天天插| 九九综合视频在线观看| 亚洲99综合| 婷婷五月大香蕉| 人人色婷婷| 久久亭亭电影| 丁香五月中文字幕久色| 嫩草免费视频| 开心五月丁香啪| 荫道BBWBBB高潮潮喷| 天堂爱爱| 狠狠干综合| 天天拍夜夜撸| av国产精品| 99精品视频在线| 99精品偷自拍| www,五月丁,com| 五月天丁香色色| 天天 青草 丝袜制服 在线| 99原创自拍视频在线观看| 四色 爱 婷婷 精品 亚洲 五月天| 丁香五月色| 99热这里只有精品亚洲| 怡红院AV亚洲一区二区三区H | 婷婷亚洲综合| 久久99久久99精品免视看婷婷| 亚洲超碰在线| 久久婷婷成人视频| 少妇高潮呻吟A片免费看软件| WWW、日本色丁香co m| www.狠狠操| 五月丁香五月激情综合色综合| 校花娇喘呻吟校长陈若雪视频| 日日射天天射| 色婷大香蕉| 99热这里都是精品| 丁香六月啪啪啪| 亚洲热综合| 五月综亚洲| 99精品综合在线| 五月婷婷六月丁香在线| 影视av久久久噜噜噜噜噜三级| www久| 婷婷六月色丁香视频在线观看| 亚洲亚洲人成综合网络| 99思思热只有在这里看| 亚洲无码你懂的| 婷婷色五月激情| 五月亚洲激情| 色五月色情| 97碰碰视频在线观看| 热久久成人| 日韩AC在线免费观看| 五月婷婷六月色| 黄色99视频| 色综色网| 婷婷五月激情的图片| 婷婷的激情五月| 99爱操| 久久久久亚洲AV成人无码电影| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 激情五月婷婷| 色婷婷色五月天| 996热| 亚洲欧美成人在线观看| 五月婷婷中文字幕| 久久伊人日日夜夜| 在线不卡中文字幕| 亚洲字幕AV一区二区三区四区| 五月久视频| 激情桃色网 | 亚洲午夜一区二区| 久久精品99国产精品日本| 99热综合| 日韩无码人妻一区二区三区综合| 五月婷久久草| 亚洲欧洲中文日韩久久AV乱码| 99亚洲精品| 久久996re热这里只有精品无码| 94干大香蕉| 少妇AB又爽又紧无码网站| 天天日日夜夜| 五月丁香六月停停| 51XX午夜影福利| 99在线视频观看| 激情小说婷婷| 激情九九六月激情免费视频| 激情综合网,婷婷五月天| 国产成人av在线| 日本天堂久久| 五月婷婷色在线| 丁香五月天视频| 99这里只有精品| 天天五月情| 97色色色视屏| 嫩草视频在线观看| 色婷婷亚洲在线观看| 国产欧美日韩综合精品一区二区| 超碰在线国产| 久久久精品人妻| 岛国av电影网站| 开心丁五月| 影音先锋一区二区三区| AV在线不卡网站| 91 影音先锋| 亚洲丁香花色| 99久久性爱| 久色激情| 人人草人| 婷婷五月骚厕所| 五月婷婷激情色情网| site:pzdcoin.com| 色色综合网站| 久9久9热久热| 综合久久久| 9婷婷内射| 91窝窝| 五月丁香 狠狠爱| 97caop| 国产JK精品白丝AV在线观看| 日本99视频| 五月激情啪啪啪| 婷婷成人AV| 色婷婷色99国产综合精品| av操一操| 99热这里只有精品66| 美女美女美女三级色天天天天天| sewuyuejiqingwang| 五月激情丁香五月宗合| 夜夜骑日日操| 综合五月天亚洲婷婷| 五月天激情综合网俺也去| 色婷婷香蕉| 欧洲不卡视频| 这里都是精品99| 五月花婷婷在线精品视频| 久思思久视频| 亚洲久久视频| 天天狠狠插| 一本道综合网| 天天射天天射一道本日本社区 | 九九婷婷激情综合网| 欧美性猛交99久久久久99按摩| 年轻的妺妺伦理HD中文| 国产3p露脸普通话对白| 日韩丁香涩| 婷婷五月综合免费在线| 97热久久五月婷婷| 日韩久热| 热的五码久久精品| 很很干五月天| 色色色色色色色色网站| 狠狠99| 五月丁香啪啪| 成人精品视频99在线观看免费| 色视频色综合91| 欧在线一区| 99亚洲精美视频在线观看| 久久五月网| 五月天婷亚洲天综合网综合| 天天在线久久综合| 一级操逼内射在线视频| 久久免费操| 色色色欧美| 狠狠狠狠草草| 91婷婷色 | 青青草伊人婷婷| 色婷婷AV在线观看| 青青草色在线视频观看| Av狠狠色丁香婷| 99这里有精品视频视频| 欧美日本黄色| 日本天天色| 九月色婷婷婷| 九九精品自拍| 丁香五月大片| 97色色色| av中文在线| 婷婷六月丁综合| 91成人品| 激情五月天色婷婷综合| 国产精品国产| 成人做爰高潮A片免费视频| 超碰京东热av男人的天堂| 成人视频一区| 思思久久青草热| 色婷婷亚洲| 婷婷五月天免费99| 婷婷射丁香| 五月天成人在线播放丁香| 99九九在线| 欧美色必爱| 99噜噜噜在线播放| 成人免费va| 日本天天操| 色99色| www.minyis.com【JT】币址百万U预算可预付QQ2101460746 | 人色五月天婷婷| 亚洲六月婷婷| 日本不卡一区二区三区| 99玖玖在线视频| 丁香五月婷婷色五月| 久久视频婷婷| 97超级碰人人| 综合婷婷六月| 性爱网五月天| 综合精品啪啪| 午夜九九电影| 国产激情久久久| 色色五月综合| 丁香五月天成人| 久久婷五月| 成人在线精品| 九九激情| 色婷婷五月综合激情中文字幕| 久久综合中文| 五月天婷婷综合免费| 苗黎美女四级成人版一级二级毛片| 开心五月婷婷婷美女| 丁香婷婷激情四射五月| 天天日日人| 91精品婷婷国产综合久久| 婷婷丁香婷婷97| 色五月成人网| 中国女人做爰A片| www.狠狠| 亚洲精品视频在线播放| 色五月婷婷1| 久机视频这只有精品| 九九视频在线观看视频6| 亚洲一个色| 色色丁香五月天| 五月婷婷|欧美| rr天天操| 国产综合A片| 亚洲色vA| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 日本一级一级一级一级| 中文色婷婷| 2017人人操| 六月婷婷色色色| 99热在线观看99| 五月天狠狠网| 久久99精品久久久久久青青AR| 这里只有精品视频一区| 成人综合视频网址| 色综合性视频| 北京熟妇搡BBBB搡BBBB| 亚洲中文丁香| 天天干,天天日| 久久久er热| 色播丁香| 777.色色| 国产日产亚洲系列最新| 手机AVAV天堂看网| 亚洲AV成人在线观看| www,婷婷| 手机在线视频观看9| 丁香五月综合AV在线| 久久免费干| 一起草性爱不卡视频| 激情色五月天| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪| 操逼五月婷婷| 久久五月天色| 日都一级A片| 99热国内精品| 日韩一级片| 丁香五月网络网络| 中文字幕日本最新乱码视频| 天天狠狠插| 国产AV成人精品| 五月激情六月综合| 日本成人综合| 99热超碰| 五月天婷婷伊人| 97人人操com| 日本高清久| 婷婷色影院| 国产XXXX搡XXXXX搡麻豆| 97色色色视频| 五月天丁香综合在线| 色婷婷丁香| 免费99情趣网视频| 天堂呦 呦百度搜索-百度搜索| 这里只有精品无码| 亚洲精品国产setv| 国产乱妇无乱码大黄AA片| 六月丁香色婷婷| 91ncom.色| 国产精品涩涩涩视频网站| 久草xx性爱视频| 婷婷狠狠操| 色婷婷丁香A片区毛片区女人区| 伊人色欲五月天| 超碰色婷婷| 日本欧美成人片AAAA| 五月色色激情网| 丁香婷婷久久| 9热成人在线视频| 亭亭色网| 丁香五月天精品| 操日本三片99| 青柠影视免费高清电视剧| 人人摸人人摸| 丁香婷婷精品视频| 97超碰色| 五月婷婷成人网首页| 九九九九中文字幕| 久久a热| 激情内射p| 五月色婷婷在线观看| 亚洲综合碰| 大香蕉久| 国产精品国产| 色宗合久久五月婷婷| www.黄色片-久久成人国产精品在线播放-999AV| 99噜噜噜在线播放| WWW.桔色成人.COM| http://www.lingjunshare.com/| 99久re热| 九热网站| 51国精产品自偷自偷综合| 91婷婷五月天嫩女| 综合激情五月丁香| 婷婷丁香激情综合色情| 偷拍九九热| 99热久| 色色激情网| 丁香六月婷婷综合欧美| 99热精品网| 91精品久久久久久77777| 91热久88| 日操夜撸| 婷婷五月花免费视频在线| 五月婷婷六月丁香首页| 狠狠色噜噜狠| 97色色婷婷| 任你日视频| 五月天婷婷爱| 久久99久久99精品免视看婷婷| 欧美在线视频99| 婷婷久久影院| 百度一下国产精品A| 年轻的妺妺伦理HD中文| 99视频在线| 久色网址| 五月狠狠| 五月丁香婷婷基地| 婷婷香五月综合激情| 在线视频色五月| 成人在线高清| 99热在线极品极品| 男女啪啪做爰高潮无遮挡 | 操91| 九九婷婷网五月天| 大香蕉婷婷五月| 99视频网址| 五月天com| 综合久久五月天| 狠狠色噜噜色狠狠狠综合久久成人波| 欧美丁香六月激情视频| 亚洲色婷婷99一9|| 久久婷婷成人视频| 99久久精| 婷婷五月四狠狠| www.天天色综合| 免费AV播放| 婷婷91| 久热久色| 五月天婷婷三级黄| 亚洲狠狠狠色婷婷综合激情久久久| 六月色播| 丁香婷婷性久久| 五月婷婷在线视频观看| 色噜噜狠狠插综合| 天天高潮夜夜爽| 色丁香影院| 色婷婷色婷婷五月| 久热网在线视频| 国产玖玖资源| 狠狠干无码| 色播五月天激情| 激情五月综合网| 久9热视频| av在线资源| 99自拍视频| 五月丁香婷婷六月天| 99热精品10| 激情小说五月天中文字幕| 婷婷 激情 五月| 在线观看玖玖资源免费观看| 婷婷五月天成人基地| 婷婷丁香在线播放| 综合网五月| 久久久99久久| 色婷久久| 91中文狠狠综合| 99热在线网站| 亚洲婷婷丁香| 五月天激情播播网| 婷婷丁香五月欧美人| 欧美黄色AA片哗啦啦啦| 色色色在线观看| 99精品视频网站| 国产精品久久久久久亚洲毛片| www.色五月| 九月大香蕉| 99九九在线| 国产26uuu视频| 亚洲天天| 亚洲精品亚洲人成人网| 99操逼| 亚洲六月综合激情久久下卡| 中文网婷婷字幕婷| 在线日韩视频| 久99久热只有精品国产99| 日日夜夜久| 婷婷五月天精品| 国产在线aaa片一区二区99| 东京热人妻一区二区三区在线| 7超碰自拍| 色婷婷五月天激情综合| 色五月婷婷一二| www婷婷| 免费V片在线| 日韩操人| 夜夜撸日日骑| 黄色AV日韩| 秋霞少妇AV网站| 9久久久| 99热精品在线播放观看| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 国产人妻777人伦精品HD| 婷婷五月丁香四射| 日本综合久久| 婷婷爱五月天人人爱| 91狠狠色| 热99玖玖99玖玖99九九| 婷婷丁香成人| 色婷婷视频综合| 国内外色色色色色成人视频| 久久香视频| 情婷婷五月天在线| 丁香五月天.com| 激情五月丁香五月色| 久久人人超| 激情六月日韩| 99久久婷婷国产综合精品草原| 婷婷六月色情| 人妻久久久久久久久妻久久久久| 99日本黄站| 无码动漫AV| 婷婷五月天熟妇| www.色婷婷|