欧美成人午夜精品久久久,国产?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
返回資訊列表
99精品在线观看视频| 五月天激情小说电影| 久久99热这里只有精品23| 五月丁香 狠狠爱| 91人人爽狠狠狠| 九九这里都是精品| 人妻在线中文字幕久久| 思思热在线| 99激情网| 任你躁XXXXX麻豆精品| 刘玥av在线| 8区视频在线| 五月丁香久久| 99riAv1国产在线观看| 六月激情久久婷婷| 欧美Va日本Va| 天天色情站| 91久久日日| 操久久网| 91九色网| Av性爱网站| 色婷婷在线视频综合| 日韩色色色色| 99热精品10| 夜夜撸日日操| 91丨九色丨国产打屁股| 色婷婷很很丝袜| 色播五月丁香综合| 拳交大逼| www色哟哟| 、激情六月天| 丁香五月六月综合欧美| 字母不卡码人逼| 五月丁香六月婷精品视频| 六月五月久久丁香| 综合网五月天123| 色综合天天综合成人网| 色噜噜狠狠色综无码久久合欧美| 五月婷婷丁香日韩在线| 26uuuavcom| 嫩草AV久久伊人妇女超级A| 日韩人人操| 色五月人妻| 久久99久久99精品免观看粉嫩| 婷婷操久久| 五月激情综合网| 五月亭久久无码视频| 五月婷婷丁香狠狠撸久久| 天久综合91综合首页| 色呦呦美女| 五月天激情开心网| 中国女人内射6XXXXX| 99re视频在线播放| 久久久久人妻中文| 少妇AB又爽又紧无码网站| 激情五月六月婷婷综合啪啪| 人妻熟人中文字幕一区二区| 九九精品在线观看视频6| 99热最新网址| 五月天激情日色在线| 欧美日韩一区二区三区四区| 久久与婷婷| 色婷婷五月在线| 99热思思在线观看| 久久婷视频| 99精品色| 99综合网| 五月丁香婷婷无码中文| 99开心五月五月丁香激情| 成人一级片| 久久婷婷色综合老司机| 婷婷99狠狠| 久青青久| 丁香五月婷婷AV| 色五月激情五月开心五月| 丁香五月激情澎湃一区| 91成人品| 五月丁香六月婷婷久久久综合| 99热免费精品| 色婷婷丁香五月观看| 婷婷五月综合色中文字幕| 色丁香五月| 中文字幕色色色| 伊人久久大香天蕉亚洲特级| 欧美性生交XXXXX无码小说| 色五狠狠| 色五月aV| 午夜理论片最新午夜理论剧 | site:xiongshengzz.com| 亚洲国产精品SUV| 日本狠狠干| 国产五月婷| 日本妈妈乱| 99爱在线| 777精品久无码人妻蜜桃| 丁香五月天啪啪| 极品 少妇 内射| AV操逼网| 六月丁香婷婷天堂| 激情五婷网| 久久人妻系列| 草婷婷在线| 五月亭亭六月色| 超碰人人操| 超碰永久在线| 97久久精品视频| 久久性爱视频| 日韩在线成人电影| 天天婷婷天天| 天天狠狠夜夜狠狠2023| 色婷婷AV在线| 丁香六月婷婷综合| 97操操网| 丁香深五月婷婷| 九九热青草| 国产精品第一国产精品| 日本性视频| 日本3级片一区2区| 丁香开心深爱| 欧美人与性动交CCOO| 色综合99| 99激情视频| 99热在线精品观看| 97碰| 丁香,开心成人,久久| 国产超碰av| 丁香婷婷黄网站| 九九热av| 激情综合色婷婷啪啪六月天| 五月婷啪啪| 婷婷丁香人妻天天爽| 婷婷五月丁香五月| AV在线免费播放| 丁香五月色综合色播五月| av在线色五月丁香婷区久| 中文字幕乱轮| 少妇熟女视频一区二区三区| 中文字幕丰满人妻无码专区| 深爱五月婷婷开心中文字幕| 天天日,天天射,天天舔| 婷婷五月天基地| 久9热视频在线观看| 这里只有精品99www| 婷婷五月天基地| 丁香六月激情| 97在线碰| 日本99在线视频| 欧美影院婷婷| 夜夜操天天爽| 日本在线wwww| 九色七七| www.婷婷| 五月婷色| 一级片sese片.COM| 超碰99在线观看| 在线精品97| 久久亚洲婷婷综合色五月| 狠狠干伊人| 高清免费在线视频| 丁香六月婷婷综合激情欧美| 久婷五月| 亚洲视频在线观看| 婷婷九月| 涩五月婷婷| 99热精品在线播放| 99视频| 91人妻人人做人碰人人爽九色| 日韩精品一区二区亚洲AV观看 | 69精品人人人人| 婷婷九月激情网| 无遮挡国产高潮视频免费观看| 9l视频自拍九色9l视频在线观看| 五月婷婷色播| 99热这里只有免费精品| 五月婷婷色白丝| 欧美激情综合色综合| 婷婷5月久久综合网站| www,天天干| www.久久久久久久| 波多野结衣不卡AV| 丁香色综合| AVV黄| 婷婷五月天播播| 91久久免费| 久久久精品色色色| 26uuu激情五月天| 国产综合丁香五月天| 色播婷婷大香蕉| 五月婷网| 久婷狼色诱惑在线| 丁香婷婷色色| 丁香六月啪啪| 五月激情视频| 天堂五月婷婷| 婷婷天天五月天| 超碰碰碰碰| 激情五月六月丁香| 五月婷丁香花| 婷婷六月丁香激情综合| 狠狠一日| 五月天色色网站| 丁香五月婷婷五月天| 久久综合网免费视频| 六月丁香色色色| 五月天综合网| 91婷婷| 人人草人| 思思热再线视频| 亚洲婷婷月丁香五月| 色综合久久天天综合网| 天堂色婷婷| 婷婷大香焦| 色婷婷六月天| 亚洲欧美成人在线| 婷婷俺去也| 97色伦另类图片小说视频 | 日日做天天操夜夜爽| 色色综合热| 99精品女人天堂| 久久久久这里都是精品| 婷婷五月a| 国产无套精品一区二区| 26uuu欧美日本| 美女天天爽| ji'qing'luan'ren'lun| 99色性爰网络| 翔田千里 50岁 无码| 五月婷婷久久综合| 第四色婷婷色五月| 丁香婷婷十月| 激情五月婷婷丁香| www.婷婷亚洲基地| 欧美色激情四射| 97碰碰碰免费公开在线视频| 伊人超碰在线| 操人无码| 丁香五月婷婷乱| 99热这里只有精品一| 影音先锋女人av鲁色资源网小说免费| 五月人人丁香婷婷五月人人丁香| 五月婷无码| 日本 @ va 免费| 97干视频| 亚洲婷婷激情综合激情999精品| 亚洲婷婷欧美婷婷| 五月天婷婷基地| 白人荫道BBWBBB大荫道| 久久五月婷婷电影| 欧美天天草人人草| 五月丁香成人视频| 日本婷婷激情四射中文字幕在线观看| 激情四射网| 五月丁香婷中文字幕| 狠狠色婷婷六月激情网| 久久六月综合| 亚洲成人综合网在线免费观看| 97久久超级| 夜夜躁狠狠| 91视频精品99| 99热亚洲综合| 韩国情人在线电视剧免费观看高清版全集 | 婷婷中文字幕| 一级操逼大片| 亚洲综合成人网| 亚洲婷婷丁香五月视频| 无遮挡国产高潮视频免费观看| 久久9热| 婷婷五月天成人| 欧美激情综合| 国产精品久久久久久久久久| 亚洲天天操| 日本乱子人伦在线视频| 丁香五月婷婷亚洲综合精品在线| 开心五月色婷婷综合开心网| www久| 第四色26uuu| 99精品热| 亚洲天堂啪啪| 超碰免费99| 黄色一极大片| 另类激情中文| 丁香六月 人妻| 亚洲av成人在线| 久久免费试看120秒| 婷婷开心青青草| 久热只有精品| 久热这里只有精品在线观看 | 91亚洲视频| 婷婷五月精品在线| 日本人妻操| 8090在线影视少妇| 五月草影视| 丁香五月婷婷老师网站| 高清无码视频网址| AV在线大香蕉| 中文字幕欧美日韩VA免费视频| 色婷五月天亚洲| 五月天丁香婷婷网| 婷婷 伊人 久久| 久久精品色| 五月激情综合网| www.激情五月天com| 337久久| 久久久久丁香婷婷五月天| 国产99美少妇| 大香蕉婷婷五月天| 成人一级片| 97超碰免费超级在线观看| 色婷婷视频综合| 182TV亚洲| 色色色色网站| 婷婷开心激情| 五月婷婷无码专区| 激情五月丁香色婷婷| 嫩草视频在线观看| 大香蕉视频婷| 熟女人妻视频| 天天综合精品| 大香蕉久久久久| 天堂婷婷丁香六月网| 国内精品免费一区二区2009| 亚洲日比视频| 伊人五月婷婷国产视频| 99热草草| 欧美怡红院黄站| 91丨九色丨丰满人妖| 五月丁香视频在线观看| 伊人青草成人| 丁香五月在线伊人| 99久在线精品99re8| 99九精品| 婷婷六月综合| 色噜噜婷婷| 亚洲情色一区| 色色五月婷婷| 亚洲综合字幕色色| 五月婷啪| 99ri在线| 婷婷欧美综合| 婷婷丁香五月欧美人| 九九精品在线网| 79色色色色| 五月天全国最大成人网| 色婷婷九月| 九九精品视频在线6| 好好干Av| 天天添天天摸天天天天做| 深爱激情69热| 99久久综合网| 激情黄色小说色五月| www.久久综合| 五月开心婷婷网| 日本色婷婷| 国产色色网站网址| 丁香伊人综合| 国产成人99久久亚洲综合精品| 欧美69久成人做爰视频| 99热销国产这里有精品| 5月丁香婷婷| 激情五月com| 丁香五月激情综合啪啪| 欧美日韩99| 欧美顶级少妇做爰HD| 久久男人网婷婷| 六月婷婷激情| 另类激情首页| 久超免费视频| 综合99在线| 婷婷六月花| 久久色五月| 一起草性爱不卡视频| 亚洲精品V天堂中文字幕| 99内射视频| 99久久婷婷五月天| 极品人妻VIDEOSSS人妻| 亚洲艹网| 久久婷婷五月天激情| 国精产品一区二区三区| 婷婷丁香第一页| 五月天婷婷在线播放| 桃色成人网| 五月天天丁香婷婷在线中| 99爱在线免费视频| 人人草碰| 99热在线只有精品| av操B网站| 激情网五夜婷婷| 日韩av在线免费观看| 日韩一级淫乱片一区二区三区| 三级三久久线久久99久目本WW| 久久精品9| 午夜丁香 婷婷| 日韩av网址大全| 国产伦亲子伦亲子视频观看| 天天干,天天舔| 9精品在线| 另类图片色五月| 激情五月婷婷| 三级大香蕉网| 久久日曰| 激情五月综合婷婷| 日本精品99网站| 久久一热| 亚洲 25P| 国产在线aaa片一区二区99| 色婷婷五月天堂资源| 亚洲传媒在线观看| 大香网伊人久久综合| 丁香五月色欲| 婷婷五月网图片区| 思思热视频在线| 五月天婷婷六月激情网| 开心五月网 | 欧美熟女视频 色婷婷| 少妇人妻凹凸视频| 久久婷婷草| 五月停停色色丁香| 色之综合网| 夫妇交换刺激做爰| 9久精品| 五月激情婷婷国产精品久久久久久| 天天se在线视频| 婷婷久久综合久| www.henhengan| 激情久久久久久| 丁香五月影院| 色婷婷日本| 五月婷婷六月奇米网丁香| 大香蕉网站,大香蕉综合| 日韩国产AV播放| 99久久网站| 美女激情婷婷| 久久黄A片| 国产精女同一区二区三区久| 99精品网| 中文字幕 中文字幕明步| 丁香激情网| 色日本综合| 亚洲综合色网站| 精品久9| 婷婷五月天伊人网| 少妇达人正片在线播放_ikun_福利吧| 日韩人妻在线观看| 性一交一乱一交A片久久四色| 91精品视频男人的天堂| 丁香六月婷婷操逼网| 亚洲天天操| 天天操加勒比| 亚洲国产精品VA在线看黑人| 色播五月丁香| 五月丁香六月情| 色婷久| 99热最新精品| 亚洲综合在线播放| 久久99久久99精品免观看粉嫩| 五月婷婷欧洲| W色综合| 中文字幕丰满孑伦无码专区| 夜色五月天| AV六月丁香| 大香蕉五月| 中文无码婷婷| 管管補管管紱| 五月丁香花婷婷玉莉AV| 婷婷六月色情| www.99成人视频| 成人在线视频一区| 最近免费中文字幕大全高清大全1 色狠狠色噜噜AV天堂五区 | 五月激情久久| 99re这里只有| 亚洲精品无码A片一区二区| 爱99干99| 高清视频一区| 五月丁花色综合网| 五月天婷婷高清无码| 婷婷五月天第四色| 91精品国产91久久久久青草| 丁香五月之久操视频| 激情五月婷婷啪啪| 婷婷6月综合网| 激情二色月| 丁香五月婷婷亚洲综合精品| AA片在线观看视频在线播放| 伦99热| 五月天婷婷综合| 成人亚洲精品久久久久| 国产操B视频| 五月婷高清视频| 亚洲性爱电影| 久久久久久五月天| 超碰97人人操| 影视av久久久噜噜噜噜噜三级| 97福利视频| 久热9热| 色五月丁香五月五月婷婷| 婷婷色成人| 99热精品在线播放| 伊人婷婷色| 亚洲婷婷五月| 中文字幕日韩成人| 国产精品美女| 日韩小视频在线99| 丁香五月天激情网| 五月丁香影院| 超碰超碰在线| 91色综合| www夜夜| 欧美日韩成人| 欧美综合丁香网| 婷婷成人基地| 婷婷激情蜜桃玖玖丁香| 日本不卡高字幕在线2019| 99九九精品| 综合九九中文字幕| 亚洲第一综合| 色欲色香,www,com| 久色大| 欧美色图天堂网色| 丁香五月天啪啪| 网色99| 婷婷在线免费| 99高级会所久久| 天天插天天射| 久久人妻高清中文| av在线观看网址| 色婷五月| 久久综合激情婷婷激情| 97干在线看| 成人免费高清在线播放| 超碰精品在线| 操人视频91| 丁香花五月天激情| 天天撸夜夜爽| 69久久99精品久久久久婷婷| 91狠狠综合久久久| 亚洲另类视频| 国产成人网| 五月天综合| 狠狠色丁香婷婷基地| 热久久婷婷| 91一起操| 9久久婷婷国产综合精品性色| 日本精品在线噜噜噜| 一级黄色影片| 婷婷亚洲在线| 婷婷放心五日爱| 大香焦A∨| 色玖玖| 五月丁香AV在线| 激情小说五月天| 国产99久| 五月丁香婷婷色| 韩国天天婷婷| 婷婷五月天亚洲综合| 天天天久久久| 91青娱乐青青草| 日本乱子人伦在线视频| 天天狠狠夜夜狠狠2023| 亚洲欧美另类在线23p| 操操啪| 99久久99九九99九九九| 99热久草| 大香蕉人人人| 色五月欧美| 一起草日本| www.丁香六月婷婷久久天堂影院.con| 丁香五月色网| 第1影院之五月婷婷| 五月婷婷色色| 丁香五月天AV| 色爱五月天| 777精品成人a v久久| 五月天婷婷色播综合在线| 色色免费网站| 狠狠狠婷婷五月综合| 深情六月婷婷综合久久| 日本va欧美va精品发布视频| 嫩草综合网| 伊人狠狠狠综合| 亚洲综合丁香婷婷六月天| 亚洲色啪| 六月丁香社区| 五月香婷婷| 日日夜夜干| 超碰91在线| 国产超碰在线| 九一九九黄色| 亚洲一级色电影| 亚洲热手机在线观看| a v色婷婷| 久久欧洲综合网| 久久久久久久合一狠狠做深爱| ss99热| 天天爽夜夜爽天天爽夜夜爽| 丁香婷婷色五月| 99热久久这里只有精品| 99热99精品在线观看| 婷婷丁香五月激情密臀av| 五月天婷婷免费| 就99这里只有精品| 国产激情综合| 婷婷色在线视频| 五月天婷婷基地| CHINESE熟女老女人HD视频| 操操操B| 4399伦理午夜| 丁香五月天欧美| 色婷婷国产精品综合在线观看| 五月丁香六月婷| 日本91在线| 性日本精品| av狠狠操| www久久久久久久97| 免费播放99性爱视频| 丁香婷婷五月| 久久婷婷婷| 成人在线综合| 他改变了拜占庭| 开心婷婷五月中文字幕组| 久久婷婷色| 日韩黄色网络| 五月婷婷六月丁香激情| www.com久久久久久久久久久久久久久久久| 久热久操久热久草国产91| 婷婷五月丁香五月丁香| 欧美精品999| 婷婷99中文字幕| 91色五月| 婷婷五月天国产精品| 99久久99九九九99九他书对| 色五月天丁香婷婷| 色五月婷婷在线| 婷婷九月丁香天堂丁香天堂| 色狠狠婷婷| 五月 激情视频| 五月丁香婷婷综合| 任你擦免费视频| 丁香桃色网| 久久婷婷网站| 五月丁香综合啪啪| www.五月天。com| 果冻传媒A片一二三区| 99综合五月免费视频色婷婷| 激情五月,婷婷五月,丁香五月| XX色综合| 深爱五月天| 婷婷综合网| 天天干,夜夜爽| 色日本颜射| 久久五月天色| 婷婷久久大香蕉| 九九爱激情| 丁香激情四射| 亚洲中文乱字字幕线在永久| 久久五月天免费网站| 久久思思热| 丁香五月图片| 激情綜合網址| 欧美三级韩国三级日本三斤| 国产免费AV网站| 99热这里只有精品13| 1024操逼| 久久精品4| 亚洲热久久| 激情五月丁香色婷婷| 波多野结衣AV无码Porn| 99re资源在线视频导航| 婷婷激情图片| 五月婷婷六月色| 岛国资源网| 婷婷在线播放av| 国产婷婷综合| 成人性生活免费观看。| 免费看欧美成人A片无码| www夜夜操| 337p午夜影院| 六月婷婷深深爱| 日韩操逼大片| 99精品视频推荐| 艹B高清无码| 97福利视频| 婷婷久久综合久| 日韩成人无码人妻| 夜夜谢天天干| 亚州色色色| 99热免费| 激情五月影院| 91九色欧美| 欧洲亚洲免费视频9| www.婷婷五月天.com| 婷婷丁香五另类网站| 久久婷婷五月天激情| 96五月丁香熟女| 丁香五月天五码婷婷| 青娱乐美女福利视频美臀| 婷婷五月天99| 丁香五月天AV| 五月婷婷婷丁香播| 婷婷五月色播| 天天综合网站| 天天爽人人综合免费7799| 欧美内射AAAAAAXXXXX| 欧美性生交XXXXX无码小说| 色99色| 精品香蕉99久久久久网站| 三级黄色大片视频| 六月婷婷视频| 五月丁香婷婷综合在线| 婷婷丁香五月欧美人| 婷婷丁香五月欧美人| 婷婷夜夜夜夜| 丁香五月先锋| 操人妻AV| 欧美在线97| 久久五月婷综合网| 开心五月深爱五月| 99久久国产宗和精品1上映| 婷婷五月丁香国产| 97操资源婷婷| 婷婷色网| 九九热这里只有精品在线观看| 色五月综合激情| 成人短视频在线| 在线看AV| se99在线| 欧美操人| 久久久久久久五月| 俺来也综合网精品一区| 亚洲激情丁香五月基地| 九九热精品| 天天爽天天摸人妻综合网| 干一干xxxx| 久久久99精品免费观看| 久久久久久久久久久44| 九九久久这里只有精品XB| 天天爽天天日| 色久九| 丁香六月婷婷综合啪啪| 精品乱码久久久久| 激情九九六月激情免费视频| 亚洲色亚洲精品| 99日热在线视频| 丁香六月毛片| 五月天丁香| 99精品久久| 久久九九热视频| 9191avse| 开心激情五月天网| 99热这里在线精品| 九九热99免费视频| 国产视频福利| 久久性爱视频| 开心 五月 综合| 婷婷五月在线视频| 成人精品一区二区三区四区五区| 国产性爱亚洲是图| 青青草蜜臀| 国产精品电| 操啊操av| 婷婷丁香五月激情密臀av| 久久久久久五月天| 丁香五月手机视频| 国产日韩欧美性爱| 婷婷五月天天aV| 狠狠 久久| 久9久9热久热| 婷婷久久欧美| 久久精品天| 五月色网| 成人丁香| 五月六月丁香婷婷在线观看| 淫五月停停| 俺去啦综合网| 99色色热| 1999天天操夜夜操| 精品一二三区久久AAA片| 九九久久视频| 婷婷激情五月天视频在线| 中文字幕综合色| 色五月婷婷丁香五月| tingtingjiqingwuyue| 色五月激情五月| 国产欧洲欧洲精品久久| 色婷婷丁香AV综合| 任你爽视频| 日本三级片片| 激情99| 狠狠色狠狠操| 婷婷视频在线| 婷婷五月天激情小说网站| 欧美六月| 人人综合色| 亚洲另类电影| 老司机伊人| 夜夜躁婷婷AV| 色五月在线观看| 婷婷六月激情啪啪| 99热r| 婷婷久久综合久| 91婷婷丁香五月| 亚洲啪啪精品| 九热网站| 久久您您综合网| 婷婷久久综合| 日韩专区五月天婷婷丁香| 开心激情婷婷| 国产亚洲精品久久久久久豆腐| www九九热| 开心激情综合| 4399在线日本A片| 9久精品视频| 色九亚洲| 九九碰九九爱97| 丁香五月综合| 中文字幕在线日亚州9| 五月婷婷无码| 99热在线观看| 六月婷婷啪啪| 久久98| 男人综合网| 久久99美女精彩视频| 天天爱夜夜爽| 激情中文在线| 大香蕉婷婷丁香天堂AV| 五月婷婷激情综合| 五月丁香久久网| 综合网亚洲| 色色色99| www.99精品日操伊人乱碰在线| 冬月かえでAV无码播放| 97人人干| 丁香五月天亚洲视频| 夜夜撸日日操| 激情五月天色色色| 另类图片色五月| 性小说五月天| 久久开心五月天激情| 亚洲成人av在线| 1024在线一区| 天堂A∨在线| 成人欧美Va| 九九青草热| 开心激情婷婷| 色婷婷狠| 婷婷色爱| 亚洲丁香花五月丁香花| 欧美啪啪网| 色六月天天激情综合网| 99在线热视频| 强辱丰满人妻HD中文字幕| 色五月97| 五月天自拍视频| 婷婷五月六月丁香| 在线99色| 色播激情五月天| 97福利视频| 日夜操B| 舔色婷婷| 爱99干99| 色99亚洲| 婷婷激情六月| 日日干五月天婷婷| 九九热av| 久久丁香五月| 99热这里只有精品3| 久久9热好| 国产精品色色666| 久热欧美| 国产精品久久久海的味道| 国产操B| 亚洲激情婷婷| 丁香五月婷婷影院| 夜夜夜叫天天天做| 粉嫩AV久久一区二区三区| 久久五月六月| 免费看欧美成人A片无码| 婷婷精品免费久久| 婷婷色在线观看| 日日噜人人人做人| 丁香婷婷久久 | 日本九九热| 亚洲字幕AV一区二区三区四区| 色噜噜狠狠色综合伊人| 欧美三9久九观看| 激情五月婷婷丁香综合网| 97色婷婷五月天| 91超级碰在线视频| 人。妻久久| 午夜色色色极品视频| 色综合77777| 色五月色五天色情网| 激情丁香网| 大香蕉精品视频| 99ri6在线视频| 五月天婷婷久久综合| 五月婷婷综合激情| av性爱网站| 成人在线日韩欧美| 天天干天天插| 182TV大香蕉| 伊人五月天综合网| 久久久久久久久久久jjjj| www.婷婷,com| 婷婷五月天色网久| 人妻综合网| 奇米四色五月天| 天天色综网| 蜜乳中文字| 日韩免费乱轮网站| 丁香五月天激情四射网| 亚洲中文字幕网| 中美日韩成人在线| 区区欧美你爱| 开心亚洲久久开心| 丁香五月婷婷久久综合激情网| 亚洲精品成人片在线播| 中文幕无线码中文字蜜桃| 色色日本欧美| 精品久久99码| 日日噜狠狠色综合久| 婷婷另类开心| 综合久久婷婷五月丁香| 日本一级一级一级一级| 天天久久狠狠色综合| 久操大屁股女人av| 欧美色激情四射| 激情五月天婷婷播播久久综合91| 99re视频在线播放| 精品99在线观看| 激情文学 综合 九月| 99精品丰满| 黄色激情网站在线观看| 99热九九九九| 97婷婷五月丁香| 一本婷婷丁香久久| 五月丁香六月停停停| 欧美亚洲成人在线| 一起操 91N.com| 久久青青日本视频| 婷婷成人在线| 五月丁香六月综合情在线观看| 超碰成人在线观看| 激情五月婷婷欧美极品| 激情五月综亚网| 五月丁香黄色视频| 五月天激情啪啪| www色色com| 99这里有精品| 免费在线观看av网站| 久久婷视频| 国在线激情网| 五月丁香六月婷婷婷婷| 色五月五月天色婷婷色五月| 色五月婷婷基地| 天堂伊人干| 九九色色色| 97激情五月天| 第五色色色婷婷| 综合色色婷婷| 99热这里只有精品在线观看| 亚洲欧洲中文日韩久久AV乱码| 中文字幕 中文字幕明步| 狠狠干综合网| 五月天激情日色在线| 色五月在线播放| 无码色| 五月丁香A∨在线| 日韩黄黄| 婷婷五月天狠狠搞干| 91精品在线看| 啪啪色激情五月天| 婷婷五月天最新综合你懂的 | 性色人人爽| 亚洲va欧洲va国产va不卡| 婷婷伊人| 9l视频自拍9l视频自拍九色学生| 久久激情综合| 亚洲色久| 天堂在线伊久| 狠狠色婷婷在线| 婷婷丁香五月激情密臀av| 日韩欧美一级大黄网站| 深爱五月亚洲| 99国产精品久久久久久久久久久| 影音先锋一区| 综合网啪| 五月丁香婷婷99| 婷婷香五月综合激情| 99无码视频| 天天日天天添| 日日噜噜夜夜狠狠久久丁香六月| 亚洲视频无| 99综合一区| www.色五月| 那里有AV网址| 婷婷六月久久综合导航| 日本三级中国三级99人妇网站| 99精品热| 强伦轩人妻一区二区电影| 五月天成人网在线观看| 五月色亭丁香| 色婷婷色99国产综合精品| 丁香久久久| 婷婷丁香激情综合色情| 六月丁香激情| 五月停亭六月,六月停亭的英语 | 久热91| 五月天婷婷成人网| 欧美综合婷婷网| 精品综合网在线| 思思热高清在线观看| 久久婷婷五月天| 国产成人在线精品| 久热一本| 人人爱天天摸摸天天爱| 狠狠操狠狠爱| 丁香五月在线自慰| 天天综合网在线| 一区二区三区XXXXXX| 五月天丁香成人社| 五月激情综合网| 99久久6| 激情深爱婷婷网| 婷婷五月天激情四射| 欧美另类五月激情| 亚洲啪啪自拍| 很很干天天干| 啪啪婷婷五月天激情| 丁香婷婷综合激情五月色| 丁香激激情网| www.日本91| 久操欧美在线观看97| 婷婷五月色网| 久热伊人| 爆乳熟女一区二区三区爆乳| 日本精品99网站| se99视频| 天天狠狠婷婷在线| 色婷婷四虎| 婷婷五月天基地| 99热资源在线| 色婷婷激情五月天在线观看| 97中文在线| 996精品热视频| 国产午夜精品一区二区三区四区| www,天天干| 最新精品视频99| 九九激情视频| 激情五月婷色| 伊人在线视频| 天天激情视频| 狠狠干总合| 伊人www22综合色| 色婷婷啪啪| 97在线观视频免费观看| 午夜婷婷| 综合色影| 97婷婷丁香五月| 色婷婷狠狠干| 婷婷综合色图| 在线99热| 超碰在线99热| 99在线视频女女视频| 五月婷婷色色| 久久综合99综合| 五月激情综合网| 天天干天天干天天操| 综合色情网| www,com,五月色色| 色色丁香| 亚洲日日日| 香蕉久久国产AV一区二区| 人妻内射视频| 久久色六月| 在线中文AV| 九九热内射| 8区视频在线| 色婷操逼| 天天爽夜夜爽| 91婷婷五月天嫩女| 99视频| 婷婷中文字幕| 国产操肏网站| 激情综合网丁香| 久9视频免费播放| 九九AV| 9久视频| 丁香美女主播视频在线观看| 思思re99视频在线观看| 99热久| 清纯唯美 激情四射| 五月丁香激| 一级片sese片.COM| 丁香六月婷婷综合欧美| 国内外色色色色色成人视频| 超碰99在线观看| 精品导航在线x不卡| 久久久久久xxxxx| 99免费热视频在线| 中文字幕按摩做爰| 丁香婷婷午夜| 99热国产婷婷| 五月丁香婷婷色色| AV九九| 丁香色成人| 丁香五月婷婷乱| 激情五月天社区| 国产人人操| 五月丁香久久丝袜啪啪| 色五月大| 久久婷婷六月综合综合| 深爱五月综合网| 五月丁香婷婷色| 九九色区| 五月丁香六月色| 久久中文网| 午夜爱爱爱成人| 色丁香五月婷婷| 九九这里是免费的视频5| 亚洲性爱99在线| 嫩草AV久久伊人妇女超级A| 91丨九色丨43老版熟女| 九九婷婷综合| 丁香久久久| 人人爱人人草| 国产女人十八水真多1| 天天爽天天做| 六月成人网| 婷婷精品性性性性性性性| 欧美69久成人做爰视频| 久久这里只有精品网| 激情伊人五月天| 99热 在线观看| 综合五月天| 成人网站免费sxj| 五月天激情国产综合婷婷婷| 欧美色色色色色色色色色色影视| 亚洲九九视频| 久久这里只有精品视频26| 一级操逼大片| www,天天干| 美欧成人视频| 国产一级片| 亚洲综合在线伊人婷| 91中文在线| 欧美性丁香色色五月天综合爱爱| 国产午夜一区二区三区| 99精品在线| 亚洲AV免费在线| 五月熟妇婷婷久久| 91热手机在线| 五月天久久婷婷| 日批在线看| 婷婷丁香黄色| 狠狠爱综合网| 亚洲精品V天堂中文字幕| 婷婷六月综合基地| 婷婷五月天激情电影| 五月丁香六月婷精品视频| 色婷插| 丁香婷婷啪啪| 丁香婷五月| 99人碰碰碰| 国产JK精品白丝AV在线观看| www.com五月天| 五月丁香成人网| 婷婷五月丁香色播| 欧美日韩欧美| 欧美操人| 久99热| 亚洲色欲欧美一区二区三区| 激情婷婷黄色五月 | 五月天另类图片区99| 国产欧美熟妇另类久久久 | 亚洲 在线 另类| 欧美三级欧美一级| 婷婷深爱五月| 99视频久久| 看久久性爱视频| 久久99热这里| 成人人操| 月色色综合婷婷网| www.zbzhongsen.com| 国产无套精品一区二区| 欧洲一区二区| 91超级碰在线| 综合伊人狠狠| 五月丁香狠狠| 成人婷婷深爱综合网| 99综合视频在线| 九九热精品| 国产成人AV在线播放| 六月婷婷激情| 色情激情五月| 激情综合4月| 99精品视频免费观看,| 婷婷五月天激情网址| 99re思思精品在线观看| 伊人影院久久网| 五月丁香好婷婷A片网| 久操综合| 99人人干人人操| 99久超碰| 大香蕉综合| 九九亚洲无码| 婷婷色在线视频| 91久久久久久| 91久操| 五月丁香久久丝袜啪啪| 99国产视频网| 99热综合网| 亚洲区在线| 天天肏高清在线| 五月丁香久久久日婷婷久久婷婷日| 日韩黄黄| 亚洲天天操| 五月大香蕉| AV片在线观看| 色五月之第四色| 天天做天天摸| 狼人久草| 色婷婷yy久| 热久久思思热思思| 天天日婷婷| 五月丁香六月玩女人| 香蕉AV777XXX色综合一区| 婷婷丁香www视频日本韩国| 丁香五月天在线观看视频| 丁香五月激情在线| 欧美成人va| 99碰碰| 精品,99| 五月Huangsewang| 99视频这里只有免费精品| 五月丁香天堂网| 五月婷婷综合激情小说| 超碰高清在线| 精品A√| 四川BBB搡BBB爽爽视频| 色噜噜狠狠色综合网| 色五月婷婷综合| 91啪啪视频| 夜夜操夜夜爽| 丁香五月在线播放| 91精品国产日韩91久久久久久国模| 99久久99热这里只有精品| 五月天在线视频尤物视频在线看| 另类天堂| 丁香五月狠狠综合欧美| 久久伊人大香蕉| 99久久精| 午夜丁香| 91操熟女| 丁香六月婷婷| 国产一级片| 欧美肉大捧一进一出免费视频| 久这里只有精品| 久久久久9| 九九这里只这里只有精品| 成人做爰高潮A片免费视频| 广东99色在线| 亚洲AV无码电影| 久久九九色| 哇嘎成人久久| 亚洲五月婷| 怡红院院久久|