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

ARTICLE DETAIL

資訊詳情

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

自研輕量級實時事件分析系統(tǒng):從埋點到秒級看板的實踐與踩坑

自研輕量級實時事件分析系統(tǒng):從埋點到秒級看板的實踐與踩坑 去年做活動復盤的時候我對著后臺的SQL報表愣了很久明明活動還在進行中業(yè)務方問當前實時新增有多少我答不上來。不是沒有數(shù)據(jù)而是數(shù)據(jù)散落在日志、數(shù)據(jù)庫和一堆臨時腳本里等我把它們攢齊、清洗、匯總出來十分鐘已經過去了。就是在那一天我決定自己動手做一套輕量級的實時事件分析系統(tǒng)代號就叫rea全稱是Real-time Event Analytics。這套系統(tǒng)從設計到上線前前后后花了不到三周卻徹底改變了我們處理現(xiàn)在到底發(fā)生了什么這類問題的方式。它沒有做成多么龐大的平臺只是一個能支撐內部運營、產品和開發(fā)同學實時看數(shù)的系統(tǒng)。這篇內容適合那些不想一上來就引入重型流計算框架的中小團隊也適合想搞清楚埋點、采集、聚合、查詢全鏈路到底是怎么回事的前后端工程師。1. 逼我動手的三個需求痛點1.1 活動大屏背后的實時其實是延遲統(tǒng)計我所在的團隊負責一個中型產品日活不算夸張但運營活動非常頻繁。每當首頁改版或者營銷活動上線業(yè)務方最關心的問題永遠是現(xiàn)在到底有多少用戶進來了點擊率怎么樣聽起來很簡單實際查詢卻要繞一大圈。事件日志被統(tǒng)一收在文件里每天的定時任務負責把它們載入數(shù)據(jù)庫再生成一份離線報表。這意味著當天白天的數(shù)據(jù)要等到凌晨才能看到白天只能靠寫臨時SQL去查每次執(zhí)行時間還取決于數(shù)據(jù)量?;顒悠陂g流量是平時的幾倍臨時查詢一個不小心就是幾十萬行記錄去聚合數(shù)據(jù)庫CPU直接被頂滿其他業(yè)務跟著遭殃。這種偽實時帶來的痛點不只是慢。更關鍵的是它嚴重壓縮了運營決策的反應時間?;顒由暇€前半小時運營想根據(jù)實時數(shù)據(jù)調整入口位置或廣告語等我們算出數(shù)字用戶早就流失了。要解決問題我得讓數(shù)據(jù)鏈路從小時級至少走到秒級。1.2 找現(xiàn)成工具時遇到的三個不合身著手之前我花了一周時間調研現(xiàn)有的開源和商業(yè)方案。結論是沒有哪一款能直接塞進我們團隊而不產生新的問題。第一類是商業(yè)數(shù)據(jù)分析SaaS。它們體驗確實好接入也快但費用不低而且核心數(shù)據(jù)要傳到第三方平臺。當時我們產品里有一些核心業(yè)務行為的數(shù)據(jù)業(yè)務方明確不希望在外部系統(tǒng)留存這一條就把大部分SaaS方案排除了。第二類是開源重型組件。比如基于流計算生態(tài)的方案功能強大但需要配套的消息隊列、計算集群、監(jiān)控體系。我們團隊一共就四五個人還要兼顧日常業(yè)務開發(fā)根本沒有余力去維護一套分布式系統(tǒng)。為了每天幾萬個事件上流計算框架明顯是殺雞用牛刀。第三類是傳統(tǒng)BI報表工具。它們擅長把已有表結構做可視化但對事件流這件事沒什么概念。我想要的是從埋點采集到實時聚合到查詢API一整條鏈路都能自己掌控的東西而不是在數(shù)據(jù)已經入庫之后再手工建模。三種路數(shù)擺在一起差距很明顯方案類型優(yōu)點不合適的地方商業(yè)SaaS接入快、圖表全費用高、數(shù)據(jù)出域、定制受限開源流計算全家桶擴展性強、生態(tài)完善運維復雜、對團隊要求高傳統(tǒng)BI可視化強、報表豐富不關心事件鏈路、實時性弱自研輕量系統(tǒng)完全可控、成本低需要自己維護、迭代1.3 用一句話給rea劃清邊界當時很多人勸我要不先用定時SQL湊合等數(shù)據(jù)量大了再說。我堅持要做是因為等數(shù)據(jù)量大往往永遠等不到。關鍵不是數(shù)據(jù)量而是能不能在被問到時快速給出答案。所以rea的邊界在一開始就定死了用一句話說就是一個輕量級的、秒級延遲的、只關注關鍵事件的內部實時事件分析系統(tǒng)。具體來說rea不做以下幾件事不采集全量用戶行為只收錄我們關心的核心事件不做用戶畫像和廣告投放決策不做毫秒級實時競價那樣的低延遲場景不追求分布式和高可用。這幾條邊界非常重要因為它們決定了技術上可以走簡單粗暴但可靠的路線。邊界劃清之后整個系統(tǒng)的技術選型就變得非常輕松因為我只需要回答一個問題在每秒幾千事件、查詢頻率不高的規(guī)模下怎么用最少的人力把鏈路打通下面是我當時的完整設計。2. 技術架構怎么在夠用和未來擴展之間找平衡2.1 埋點SDK自己寫還是用現(xiàn)成的埋點是一切分析的地基。調研了一圈現(xiàn)成的開源埋點SDK功能確實不少自動采集頁面瀏覽、點擊熱圖、用戶屬性全都有。但我掂量了一下決定自己寫一個不到10KB的輕量SDK原因有三。首先是包體積。我們的前端頁面本身掛了圖表庫、請求庫隨便一個商業(yè)埋點SDK動輒幾十KB對移動端用戶體驗影響不是小事。自己寫的SDK可以只保留事件發(fā)送、重試、節(jié)流三個能力。其次是數(shù)據(jù)協(xié)議的可控性?,F(xiàn)成SDK的事件字段格式往往是固定的想加一個團隊自定義的環(huán)境標識要么做二次開發(fā)要么在數(shù)據(jù)落庫之后再清洗。自研SDK可以直接采用我們內部定義的事件協(xié)議采集端、傳輸端、存儲端使用同一套結構省掉很多中間轉換。最后是隱私合規(guī)。自研SDK可以明確地控制哪些數(shù)據(jù)允許采集例如默認不采集系統(tǒng)字體、屏幕亮度這類無意義但容易引起誤會的字段。由于rea從一開始就面向內部場景我們不希望采集用戶敏感信息自研可以讓這個承諾寫進代碼而不是寫進文檔。這里給一個最簡單的瀏覽器端發(fā)送邏輯function sendReaEvent(eventName, props {}) { if (!window._rea || !window._rea.userId) { return; // 未初始化或匿名場景 } const event { v: 1, // 事件協(xié)議版本 id: generateUUID(), // 全局唯一事件ID name: eventName, userId: window._rea.userId, anonymousId: window._rea.anonymousId, time: Date.now(), // 設備本地時間戳 props: JSON.stringify(props), }; if (navigator.sendBeacon window.location.protocol https:) { navigator.sendBeacon(/rea/track, new Blob([JSON.stringify(event)], { type: application/json })); } else { fetch(/rea/track, { method: POST, body: JSON.stringify(event), headers: { Content-Type: application/json }, keepalive: true, }).catch(() {}); } }為什么用sendBeacon因為它適合頁面卸載場景下上報事件不阻塞頁面跳轉瀏覽器會在網絡空閑時把數(shù)據(jù)發(fā)出去。如果沒有這條很多點擊后立刻跳走的事件就會白白丟失。2.2 消息管道別一上來就上Kafka消息隊列是整個鏈路的緩沖層很多人第一反應是Kafka。Kafka確實好高吞吐、持久化、消費者組一應俱全。但對我們這個每天幾十萬事件、峰值每秒兩三千請求的場景它的問題也很明顯依賴獨立集群運維心智高磁盤占用、副本配置、分區(qū)調優(yōu)哪一項都要花時間。我的選擇是先用NATS。這是一個極簡的云原生消息系統(tǒng)安裝一個二進制就能跑支持主題訂閱吞吐量對rea的場景完全夠用還自帶持久化選項。團隊沒有專職運維NATS單節(jié)點崩潰了也能快速重啟成本非常低。如果你不想引入新組件用Redis Stream也可以它一樣能做到消息的持久化和消費組。我后來把兩種都跑過壓測結論在下面這張表里對比項NATSRedis StreamKafka安裝復雜度低低依賴Redis高單機吞吐數(shù)萬級/s數(shù)萬級/s百萬級/s持久化支持JetStream支持強運維成本低低高適合rea適合適合大材小用選擇NATS之后我們用它的主題把事件從采集服務分發(fā)給聚合服務和歸檔服務。這樣即使聚合服務重啟事件也會留在JetStream中不會丟失。哪天流量真的漲上來了從NATS遷移到Kafka只需要改消費端的幾行代碼因為rea的業(yè)務邏輯全部在消費者內部與消息系統(tǒng)解耦得比較干凈。2.3 存儲選型PostgreSQL起步ClickHouse留后路事件明細最終要落到數(shù)據(jù)庫里。最開始我的候選名單里有四個選手PostgreSQL、MySQL、ClickHouse、DuckDB。先排除DuckDB它是嵌入式分析型數(shù)據(jù)庫做離線分析很爽但并發(fā)查詢能力和多用戶訪問的支持弱一些不適合作為線上服務的主存儲。MySQL是順手就能用但數(shù)據(jù)分析場景下它的聚合能力確實不如PostgreSQL更何況后面我打算用預處理索引優(yōu)化。ClickHouse是我心里的未來方向列式存儲、壓縮比高、聚合極快特別適合事件分析。之所以沒有一開始就用是因為我們團隊對它的運維經驗不足同時ClickHouse更適合在數(shù)據(jù)量已經很大的情況下體現(xiàn)優(yōu)勢。幾十萬行數(shù)據(jù)在PostgreSQL里用一條帶索引的SQL也能在幾百毫秒內返回完全夠用。所以在第一版里我選了PostgreSQL但留下了一個伏筆定義事件明細表時把event_time、userId、event_name這些分析字段單獨作為事件維度寬表來建方便以后原樣遷移到ClickHouse。表格長這樣CREATE TABLE rea_events ( id VARCHAR(40) PRIMARY KEY, -- 事件ID冪等鍵 name VARCHAR(64) NOT NULL, -- 事件名 user_id VARCHAR(64), -- 用戶ID哈希后 anonymous_id VARCHAR(64), occurred_at TIMESTAMPTZ NOT NULL, -- 事件發(fā)生時間 received_at TIMESTAMPTZ NOT NULL, -- 服務端接收時間 props JSONB NOT NULL DEFAULT {}, -- 擴展屬性 created_at TIMESTAMPTZ DEFAULT NOW() ); CREATE INDEX idx_rea_events_name_time ON rea_events (name, occurred_at DESC);2.4 查詢與展示用最少代碼做內部看板存儲定了之后展示層我猶豫了一下要不要接一個開源BI工具它們功能確實豐富可以做下鉆、聯(lián)動、權限管理。但我們的需求其實很單一幾個關鍵指標的趨勢、實時粗略計數(shù)、按事件名分組匯總。為一個單一需求引入一套完整的BI同樣不劃算。最后我用一個輕量API服務加一個不到200行的前端頁面解決了。API服務負責查庫、聚合、緩存前端頁面就放幾塊圖表實時趨勢折線、事件排行榜、基礎漏斗。數(shù)據(jù)格式統(tǒng)一用JSON返回前端用一套現(xiàn)成的圖表庫渲染。這個方案的好處是后續(xù)想換BI、想開放數(shù)據(jù)給其他系統(tǒng)只要API不變底層隨便換。3. 核心實現(xiàn)rea從0到1的五個關鍵環(huán)節(jié)3.1 先定事件協(xié)議再寫代碼這是我認為整個項目最重要的決定。如果沒有統(tǒng)一的事件協(xié)議后面每一個環(huán)節(jié)都會因為字段不匹配而加班。rea的事件協(xié)議在JSON層面就定義死了字段意義如下v協(xié)議版本整數(shù)從1開始。后續(xù)加字段就升版本消費端按版本做兼容。id事件唯一ID由前端生成UUID。這個字段為冪等去重而生后面踩坑部分會專門講到。name事件名命名規(guī)則是對象_動作比如button_click、page_view、order_submit。userId和anonymousId登錄用戶ID經過哈希后的值和匿名用戶ID用來做漏斗和留存。time設備本地時間毫秒時間戳。props擴展屬性JSON對象允許不同事件帶不同的業(yè)務屬性。這里有個細節(jié)為什么不直接用Protobuf或者Avro因為rea是內部系統(tǒng)解析鏈路上的消費者只有采集服務和聚合服務JSON的解析開銷完全不是瓶頸。Protobuf雖然節(jié)省帶寬、類型約束強但多一層編譯、多一層schema管理對三周內要上線的項目來說收益不抵成本。技術選型要放在具體約束下看脫離場景談性能沒有意義。3.2 采集服務批量寫入和背壓處理采集服務是前端埋點請求的第一站它的職責很簡單接收事件、校驗字段、寫入消息管道。但簡單不代表可以隨意寫。我見過不少同類系統(tǒng)采集接口一個一個往數(shù)據(jù)庫插結果流量稍大就卡死。rea的做法是在服務內做兩級緩沖。第一級緩沖是一個內存隊列接收到的每一條事件先丟進隊列由后臺批量任務每500毫秒或者攢夠1000條后一次性打包發(fā)給消息管道。第二級緩沖就是NATS本身它保證即使采集服務進程崩潰已提交到JetStream的事件也不會丟。緩沖帶來的直接問題是怎么處理隊列滿了。如果生產速度遠超消費能力繼續(xù)往隊列里塞只會導致內存溢出。我當時定了一個降級策略核心事件比如訂單、支付結果不允許丟棄即使延遲也要保非核心事件比如普通的按鈕點擊在隊列超過80%水位時直接采樣丟棄一部分并打一條日志。寫代碼時大概是這個樣子# 偽代碼示意reactive處理的思路 def handle_event(event, is_criticalFalse): if not queue.offer(event, timeout_ms100): if is_critical: # 核心事件阻塞等待 queue.put(event) else: dropped_count.inc() logger.warning(queue full, drop non-critical event) def batch_flush(): while True: batch queue.take_n(max_count1000, timeout_ms500) if batch: nats.publish(rea.event, batch)背壓處理是最容易被忽略的。很多自建采集系統(tǒng)都是從單條寫入改成批量寫入就完事了完全不考慮生產者太快會怎樣。結果就是突發(fā)流量一來服務直接內存溢出。3.3 實時聚合計數(shù)器放Redis明細留給數(shù)據(jù)庫實時看數(shù)和精確統(tǒng)計是兩種不同的需求。業(yè)務方問現(xiàn)在在線多少人其實不要求100%精確但他們的真實心理預期是很快看到大概趨勢。rea的做法是兩條路并行。一條路是實時計數(shù)。聚合服務從NATS消費事件后按照事件名分鐘級時間窗口在Redis里做自增計數(shù)器。比如keyrea:count:button_click:202506131420值就是這一分鐘內這個事件的數(shù)量。另一個定時任務每分鐘把Redis中的值異步寫入PostgreSQL的匯總表作為長期趨勢的依據(jù)。這樣查詢端想看最近五分鐘的趨勢直接查Redis毫秒級返回。另一條路是明細歸檔。同樣從NATS消費事件但這條消費者專門負責把原始事件寫入PostgreSQL的rea_events表供精確查詢和下鉆使用。為什么要拆成兩條消費鏈路而不是消費一條然后既聚合又入庫因為兩種操作的耗時差異很大。寫數(shù)據(jù)庫涉及磁盤IO和索引維護耗時不穩(wěn)定Redis自增是純內存操作耗時非常穩(wěn)定。如果把它們混在一個管道里一次慢查詢就能拖住實時計數(shù)導致報表的實時名存實亡。分而治之讓實時鏈路盡可能短是rea一個很核心的設計決策。3.4 查詢API三個緩存的配合查詢API直接面向內部看板穩(wěn)定性必須保證。rea的做法是三層緩存。第一層是本進程內的LRU緩存適合查同一個事件、同一個時間窗口的重復請求。第二層是Redis存的是分鐘級別的預聚合數(shù)據(jù)查詢時把時間段拆成分鐘做聚合再在內存里合并。第三層才是數(shù)據(jù)庫只有當窗口跨度過大或者需要按事件名做聯(lián)合過濾時才會執(zhí)行SQL查詢。為什么不能只用數(shù)據(jù)庫我實測過當明細表數(shù)據(jù)到了幾百萬行一條按事件名時間范圍做COUNT的SQL在PostgreSQL里大約需要200毫秒到1秒這對于網頁接口來說還可以接受。但活動大屏上的實時看板可能每5秒自動刷新一次還疊加了三四個圖表如果全部打到數(shù)據(jù)庫高峰期查詢線程會被占滿連采集服務的連接都會被拖累。加入緩存之后大部分查詢落到了內存數(shù)據(jù)庫壓力直線下降。一個典型的API返回結構{ event: button_click, granularity: 1m, points: [ { time: 2025-06-13T14:20:00Z, count: 1200 }, { time: 2025-06-13T14:21:00Z, count: 1345 } ], queryTimeMs: 12 }3.5 權限與數(shù)據(jù)治理內部工具也有底線內部工具最容易犯的毛病是能用就行權限和安全往后放。rea雖然只對內部開放我還是花了一點時間做了幾件基礎的事避免以后變成大麻煩。第一事件接入按項目隔離。不同的業(yè)務項目使用不同的token事件數(shù)據(jù)里帶上project_id查詢時默認按當前用戶可訪問的項目過濾。第二userId在采集端就做哈希處理數(shù)據(jù)庫里不存明文。雖然會影響精確識別單個用戶的能力但對內部事件分析來說我們更關心群體行為哈希后的ID足夠算留存和漏斗。第三數(shù)據(jù)保留策略。明細表只保留90天匯總表保留兩年過期數(shù)據(jù)每天由定時任務清理。這條策略不是為了省存儲而是為了在有人問你們憑什么存著我兩年前的操作記錄時我們有一個明確且合規(guī)的答案。4. 上線前后踩過的三個坑完整排查鏈路4.1 時間戳錯亂設備本地時間把報表搞成了亂碼第一個坑在試運行第二天就出現(xiàn)了。我打開看板發(fā)現(xiàn)凌晨兩三點出現(xiàn)了一大片page_view事件而當時明顯沒有多少用戶在訪問。再看明細表某些事件的occurred_at比received_at晚了整整8小時還有一些事件的occurred_at在未來。第一反應是數(shù)據(jù)源有問題。我檢查了采集服務和數(shù)據(jù)庫的系統(tǒng)時間同步服務器時間都是準的又看了消費服務的日志發(fā)現(xiàn)它寫入的received_at是服務端接收時間正確無誤。問題只能出在事件本身的time字段。前端埋點代碼用的是Date.now()也就是設備本地時間。如果用戶手機的時間設置錯誤或者人在海外沒有校準時區(qū)事件時間就會偏差很大。修復方案分兩步。第一步將所有看板的時間計算基準改為received_at也就是服務端接收時間保證什么時間到達系統(tǒng)是可信的。第二步仍然保留occurred_at作為業(yè)務分析用的體驗發(fā)生時間但是消費端增加了一個清洗邏輯如果occurred_at和received_at相差超過24小時就把occurred_at視為非法用received_at覆蓋并給事件打上一個clock_skew標記。這樣既保住了絕大多數(shù)準確的時間戳又不會讓少數(shù)設備問題污染全局報表。這個坑給我的啟示是任何帶有設備端時間戳的系統(tǒng)都必須建立一個接收時間和發(fā)生時間的雙軌制并且要有明確的校準策略。只信設備時間早晚會被雷到。4.2 高峰期寫入阻塞隊列共享帶來的連鎖問題第二個坑出現(xiàn)在一次推廣活動流量高峰。數(shù)據(jù)庫連接的等待時間瞬間拉高表象是明細表寫入變慢進而導致看板上的實時指標在高峰期掉了20分鐘左右的數(shù)據(jù)。我當時的排查鏈路是先看消費服務日志發(fā)現(xiàn)大量batch flush timeout再看NATS上的堆積數(shù)量超過正常水位十倍接著排查采集服務的隊列積壓情況發(fā)現(xiàn)內存隊列已經滿了并且Drop日志在大量刷屏說明非核心事件正在被丟棄。按理說丟棄之后積壓應該緩解但指標還是掉。最后我打開了整個采集服務的線程池統(tǒng)計才發(fā)現(xiàn)問題根源不是消費端慢而是采集服務里接收線程和flush線程共用同一個線程池高峰期幾條大SQL查詢把線程池占滿之后連事件寫入NATS的線程也被阻塞了。也就是說慢查詢通過線程池競爭反向拖住了整個入口鏈路形成連鎖反應。修復措施是把IO密集的寫管道和計算密集的SQL查詢徹底分離。采集服務只用獨立的一小簇線程處理接收事件寫NATS另一簇線程專門處理查詢或批量聚合。同時為NATS生產通道單獨設置積壓上限超過閾值時優(yōu)先丟棄非核心事件而不是讓所有線程一起去搶連接。這次改動之后再遇到流量高峰實時鏈路基本穩(wěn)住了。排查線上問題一定要先畫出請求的完整鏈路看看事件從入口到落庫要經過哪幾個隊列、哪幾個線程池所有共享資源的競爭都可能成為牽一發(fā)動全身的瓶頸。4.3 指標翻倍事件重放和缺少冪等鍵第三個坑是報表數(shù)據(jù)變成真實的四倍。我排查了一個下午才找到原因事后看相當?shù)湫?。某天活動看板上顯示按鈕點擊量突然漲到了平日的四倍直覺告訴我這個暴漲不合理但前端流量統(tǒng)計并沒有明顯異常。排查過程是從明細數(shù)據(jù)開始倒查的。我先查最近一小時哪個事件增長最猛很快鎖定了click_feed_button然后對這一小時的事件按事件ID做去重發(fā)現(xiàn)ID的重復率接近75%。也就是說看板上大部分數(shù)字是重復上報帶來的。繼續(xù)往前看采集和消費服務都沒有重復消費的邏輯消費確認機制也正常于是我打開了埋點的發(fā)送日志。真相浮出水面頁面在弱網環(huán)境下fetch失敗后SDK會自動重試但重試時沒有重新生成事件ID每次失敗重試都會把同一個事件再次發(fā)送。更糟的是在某些瀏覽器里頁面關閉時多次觸發(fā)重發(fā)邏輯一條事件能被送出去三四次。修復很簡單前端SDK在創(chuàng)建事件的時候保留同一個id但消費端做冪等寫入。數(shù)據(jù)庫的rea_events表給id字段加了主鍵重復插入直接沖突報錯匯總計數(shù)那里也按事件ID做了一次Redis的布隆過濾器重復事件不會再進入計數(shù)。后端的冪等設計看起來像是多此一舉但在有網絡重試機制的分布式系統(tǒng)里這是人命關天的事。5. 實測效果和我的最終取舍5.1 一組可復現(xiàn)的壓測數(shù)字項目上線穩(wěn)定運行一個月后我做了一組簡單的壓測目標是回答這套輕量級方案到底扛不扛得住。測試環(huán)境是兩臺2核4G的云主機一臺跑采集服務和NATS一臺跑PostgreSQL和聚合服務。壓測工具模擬客戶端以每秒100到5000的速率發(fā)送事件持續(xù)10分鐘。結果匯總如下發(fā)送速率事件/秒采集服務CPU數(shù)據(jù)庫CPU端到端P50延遲端到端P95延遲2005%8%400ms800ms100015%20%600ms1.2s300030%45%800ms2.8s500045%70%1.2s4.1s注意這里的端到端延遲指事件從瀏覽器發(fā)出到進入聚合計數(shù)的時間整體在秒級滿足當初秒級延遲的設定。一旦速率超過5000數(shù)據(jù)庫IO開始吃緊采集服務內存也會上漲但這已經超出rea預期的目標范圍了。如果你的業(yè)務量級遠高于這個數(shù)就該考慮ClickHouse和真正的流處理框架了。5.2 和商業(yè)方案和開源重方案的對比賬項目做完之后我把rea和一個中等價位的商業(yè)SaaS方案做了個粗略對比。按照我們每個月大約5000萬事件的體量商業(yè)方案的年費大約在五位數(shù)到六位數(shù)人民幣這個量級還不包括數(shù)據(jù)出域可能帶來的合規(guī)評估成本。rea的成本主要是兩臺云主機和一個人一個月大約30%的工作量整體低一個數(shù)量級。當然商業(yè)方案帶來的價值也不能光看錢比如它有一堆現(xiàn)成的漏斗、留存、熱力圖分析不用自己開發(fā)。但那些功能對當時的我們來說是低頻功能我們真正高頻用的只有實時趨勢、事件排行、基礎漏斗三個。為了低頻功能付出高頻成本不劃算。開源重方案那邊也是一樣的道理。如果當初直接上完整的流計算棧光是把環(huán)境撐起來、保證數(shù)據(jù)不丟就得花掉比業(yè)務開發(fā)更多的時間。這也引出了我的一個核心觀點實時分析系統(tǒng)的復雜度應該跟著業(yè)務量級走而不是跟著技術潮流走。5.3 項目后續(xù)的擴展思路rea目前是能用狀態(tài)但我知道它離一個完整的數(shù)據(jù)平臺還差很多。這里列幾個我接下來打算做的方向。第一是漏斗分析。目前只能對單個事件做計數(shù)還沒有把多個事件按用戶ID串聯(lián)起來算轉化率。我打算基于明細表寫一個專門的事件序列查詢接口用哈希后的用戶ID做關聯(lián)預計三到五天能完成。第二是異常檢測。既然有了Redis里的分鐘級計數(shù)完全可以寫一個簡單的檢測器當當前分鐘的事件數(shù)和過去7天同一分鐘的中位數(shù)相比偏離超過三倍時推送一條告警到內部群里。這個功能對活動期實時監(jiān)控特別有用不必等數(shù)據(jù)部門發(fā)現(xiàn)異常。第三是歷史數(shù)據(jù)遷移到ClickHouse。等到明細表超過一億行PostgreSQL的聚合查詢會越來越吃力屆時把rea_events同步到ClickHouse查詢接口只在掃描型查詢時切換數(shù)據(jù)源其余邏輯不用動。因為表結構從一開始就是按分析場景設計的這個遷移成本很低。到這個階段我已經把rea從臨時救火的腳本正式變成了一件持續(xù)迭代的工具。最后分享一點個人的實際體會。做這類內部工具最大的瓶頸不是技術而是需求邊界。一開始我也想把功能做全后來發(fā)現(xiàn)每個新增的順手功能都會帶來額外的復雜度。rea之所以能在三周內上線并穩(wěn)定運行靠的正是開始時那句邊界宣言——輕量級、秒級延遲、關鍵事件、面向內部。如果你也想搭一套類似的實時分析系統(tǒng)不妨先寫下這三行邊界再開始選型。很多時候知道什么不做比知道做什么更值錢。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
志村玲子视频一区二区| 欧美一品道| 1二区9| 少妇贴图| 麻豆 欧美 日韩| 97欧美综合| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 欧美精品三级黄片| 九九热久久99精品re| 九一综合精品视品av| 精品日韩人妻视频| 97超碰伊人| 欧美一区二区三区四区综合| 久久东京热成人| 婷婷啪啪| 亚洲av性爱电影| 婷婷五月天久久精品视频一区二区三区| 亚洲美女AV无码| caopeng97| 亚欧无码线免费观看视频| 中文字幕少妇色| 黄片无码在线制服| 国产精品亚洲一级av第二区| 日日骚av| 哈哈操电影| 国产精品丝袜久久亚洲不卡| 青青草丝袜在线视频| 人人妻人人澡人人爽久久av| 九九拍拍精品视频在线播放| 中文字幕性感少妇av| 日韩有码 一区二区三区| 啊啊啊啊啊啊啊啊在线观看| 劲爆欧美人妖三区91| 欧美日韩成人| 国产大陆天天艹| 久久久一区二区三区麻豆| 人妻内射一区二区在线视频| 粉嫩AV一区夜夜嗨| 好淫网一二三视区| 懂色综合久久久| 黄色激情电影在线观看| 无码高清操逼网址| 96精品久久久久久久久| 久夜操| 一本色道久久综合亚洲二区三区| 国产九九九九九九| 国产精品网站免费| 老女人碰碰在线碰碰视频| 99热精品在线在线| 国产熟女少妇一区| 欧美香蕉视xxx| 蜜桃传媒一区二区亚洲| 97伦乱| 蜜桃久久久久久久久久久久| 九九九九欧美| 国产精品粉嫩福利在线| 性欧美第一页| 人人妻人人爽一区二区三区| 男人天堂网站| 日韩大香蕉AV影片| 美女十八禁| 日日干男人的天堂| 国产成人主播| 精品国产乱码久久久久久免费| 午夜亚洲| 日本色色色网站免费看不卡| 天天拍天天操| 色综合加勒比四四季| 啊啊啊不要啊啊受不了了视频在线| 97精品久久久久久久| 精品久久視頻在线| 欧洲Au麻豆| 极品色电影院| 欧美国产操逼| 美女久久久久久久久久久| 免费AV中文网在线观看| 日本123区操B视频| 欧美婷婷久久| 大香交| 欧美亚洲宗合色性图| 色综合久久夜色精品国产天堂| 老鸭窝日丰县女人| 97超碰日韩| 欧美日韩性爱操大逼| 操逼啊啊啊91| 五月丁香综合激情| 久久精品高清无码一区| 久久久久国产精品久久久| 91人妻素女| 超碰人人色| 色综合久| 福利风月五月天影院| 天天综合网~91入口| 久久精品无码熟妇一区二区三区视频导航 | 夫妻AV网站| 免费试看60秒| 亚洲色图91欧美日韩| 色老汉玖玖爱| 欧美图片校园春色| 无码免费精品高清| 伊人精品国产| 999亚洲国产视频| 屁屁影院一区二区三区国产 | 久久六六| 亚洲av无码成人精品国产| 激情AV| 免费日韩黄片| 狠狠狠狠狠干| 青娱乐 成人娱乐在线| 女人香蕉久久毛毛片精品| 五月天伊人| 精品妇女一区二区三区| 成人无码欧美一级A片狼牙直播| 国产福利电影| 激情 欧美 亚洲 小说| 国产精品一区二区黄片| 熟女精品一区二区在线观看| 人妻少妇久久中文字幕一区二区 麻豆| av大香蕉| 91亚洲综合在线| 日本123区操B视频| 91国产伊人大香蕉| 青青草原香蕉日本Ap| 欧美成人A√在线一区二区| 国产伦精品一区二区三区在线观| 好看的91视频| 亚洲男人电影天堂| 91美女丝袜诱惑视频| 亚洲欧美激情小说| 3p国产欧美99热| 亚洲男人综合网| 欧美五十路熟| 欧美91精彩| 久久无码成人| 裸模AV女优| 婷婷色色五月天福利| 日本一二三免费久久| 日韩精品在线观看观看| 中文字幕欧美日本乱码一线二线| 在线观看国产黄色| 女人香蕉久久毛毛片精品| 人人做人人妻人人夜视频| 欧美高潮| 久综合网| 亚欧成人综合影院| 色悠久久久av| 99自拍视频在线| 人妻丝袜二区| 毛片麻豆91糖心精品毛情片| 天综合中文| 诱惑网综合| 99热亚洲天堂| 啊啊啊好想要| 久草婷婷| 亚洲黄网在哪免费看| 精品熟妇视频一区二区| 色老汉色| 国产一级作爱毛片| 亚州性9| 久久久久亚洲一区女同性恋中文字幕| 中文字幕精品资源在线| 中文字幕一区二区三区50路| 日日日日日| 亚洲男人天堂视频| 97超碰色屌| 乳欲人妻办公室奶水| 四虎精品永久在线观看| 亚洲黄日韩无码专区| 久久日本熟妇熟色高清| 五月丁香| 亚洲二区精品在线观看| aaa亚无码专区| 我爱操| 午夜性| 免费观看啪视频| 成人羞羞视频国产| 97在线观看免费| 口爆综合网| 免费黄色片。| 久热一区二区| 女上位精品在线| 97 国产一区| www.色综合| 肏逼福利网站| 欧美日韩亚洲天堂| wuyechaopeng| 久久骚| 久久久99久9| 日韩视频中文字幕| 久久免费少妇| 国产毛片毛片4p懂色| 懂色影视久久| 色九九综合AV| 欧美亚洲国产日本在线,久久精品国产| 91一起操| 婷婷五月天基地| 无码精品人妻一区二区三区妖精| 人妻干天天| 777超碰| 9久久久久久| 亚洲天堂美臀在线| 老鸭窝日丰县女人| 久久久精| 黄久在线| 超碰9 7女人| 密臀视频一区二区三区| 婷婷av在线中文字幕| 黄页网站成人免费| 久久久月天| 男人的天堂日本东京热| 老司机免费视频在线91| 一本久久精品中文字| 久久综合18p| 色婷婷激情| 五月丁香婷婷综合| 天天流夜夜操| 天天欧美欧美亚洲网| 激情五月婷婷综合| 人妻夜夜爽天天爽麻豆三区网站| 四虎永久在线精品免费网址| 青青国产精品在线| 欧美日韩一干二干| 美女91色黄18| 超碰色大香蕉| 五十路熟女人妻一区二区三区四区五| 亚洲Av诱惑| 精品无码少妇| 小日子操bb在线看| 亚洲国产麻豆一区二区三区| 超碰成人国产| 蜜臀国产AV中文字幕| 日本超碰在线国产一区| 成人色女网| 久久久熟妇熟女国产| 欧美情色男人的天堂| 久久久久久久久久久久黄色 | 五月激情天| 91人人爽人人爽| 天天综合网久久ww| 4虎在线视频| www.久久超碰| 乱伦一区二区三区‘| 99色婷婷中文字幕乱色| 99re在线视频国产| 九九久久玖玖| 神马久久久久久伦理片| 曰韩无码777| 福利风月五月天影院| 日韩精彩视频| 国产精品人妻熟女aⅴ| blacked精品一区国产| 高清无码久操视频| 亚洲成av人片色午夜乱码| 九九色色| 91综合国产精品| 加勒比99999| 极品综合| 这里只有精品视频在线| 青青草色插素人| 96超碰网| 天天操天天干一区二区| 国产有码一区| 综合熟妇一区二区三区| 又大又长又粗又爽又黄| 最新欧美色网| 密臀在线视频| 日日摸夜夜夜夜爽| 久久色一区| 日韩电影免费网站麻豆视频| 色色色色日本| 丝袜综合| 天天影视色香欲综合网小说| 乱色视频中文字幕| 国产精品久久久久久夜夜夜夜| 香蕉综合网| 亚洲色 国产 欧美 日韩| 美女啊啊啊啊pc| 操逼1区| 精品乱子一区二区三区99| 久久精品操| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 九九玖玖精品| 美女高潮国产高清| 日韩成人大片在线观看| 日日日大屁股骚女人精品| 91日韩| 久7色| 欧美日韩妖精91com| 日本熟女免费視颖| 神马久久网| 亚洲巨爆乳一区二区三区四季网| 欧美三级免费伊人| 97超碰色| 男人天堂日日夜夜| 91看黄片| 一及黄久一点| 无码国产Av| 青青草视频久久久久| 蜜臀久久99精品久久久久久婷婷| 2020中文字幕| 天天射夜夜操| 国产精品久久发布| 国产一区二区三区高清视频| 10000部十八禁看电影| 天天澡天天狠天天天做| 9999伦理视频| 黄色视频60分钟| 久久嫩草国产成人一区| 26uuu成人影片| 熟女中出视频| 亚洲无吗在线视频| 色偷偷综合91久久噜噜| 激情视屏国产乱伦强奸| 天堂精品一区| 超碰99在线观看| 九九九一二三| 91ise欧美| 亚洲欧洲av影音| 色综合尤物| 后入人妻无码| 亚洲男人天堂2012| 久久国产性爱| 蜜臀AV一区二区三区| 六六久久日韩不卡| 国产特级毛片AAAAAA高潮流水| 目产99999久久999| 九九热精品在线| 国产女同在线观看视频| 亚洲黄色网址| 桃色五月天| 欧美 精品国产制服第一页 | 先锋激情∨在线视频播放| 曰韩少妇无码| 欧美黑人XXXⅩ高潮交| 国内偷拍精品一区二区| 亚洲天堂久久| 欧美黄色图片| 欧美在线播放aaaa| 手机午夜电影神马久久| 东京热AV男人的天堂| 天天日天天爽| 欧美 日韩 亚洲 春色| 青草精品视频一日本久久久久网站| 色婷婷丁香五月| 久久精品国产AV一区二区三区| 青青欧洲黑| 午夜丁香| 人人操人人插人www| 在线观看啊啊啊啊啊| 国产原创精品| 999日韩中文精品观看视频。| 欧美经典一区二区三区| 人人摸人人入| 又黄又硬又粗又长国产视频| 西西美女视频网| 六月丁香婷| 在线岛| 色噜噜国产精品视频一区二区| 97频视在线| 操人妻丝袜高跟| 亚洲Av无码成人精品国产| 亚洲无码国产探花在线观看| 1区2区3区视频| 男人的天堂久久狠| 国产亚卅97| 日韩啪啪啪啪啪| 很很热性爱视频| 欧州一区二区三区四区| 97天堂| 33044男人的天堂深夜备| 国产精品欧美激在线| 日韩精品一区二区三区色欲| 夜嗨影院| 乱伦熟女区| 国产a片操逼| 国产品精品自在在线午夜免费 | 国产三级电影免费观看| 五月综合婷婷久久网站| 乳欲人妻办公室奶水| 国内亚洲高清无码| 最新av中文字幕高清| 欧美综合另类| 九九九色| 国产午夜在线观看| 日韩成年人性爱视频| 97精品免费视频网站| 97久久久网站| 日本操逼无码| 亚欧毛片基地国产毛片基地 | 免费网站观看www在线观| 殴美,日韩国产伦精品| 五月天激情网图片| 3571色综合一区二区二区| 九九热最新| 无码9区| 婷婷色一区| 亚洲国产精品乱码在线观看| 亚洲精品天天影视综合网 | 成人av免费观看| 日本黄 R色 成 人网站| 久久小视频| 欧美日韩性感| 久久超碰亚洲人| 九草在线大香蕉| 中文字幕一区二区三四五区日日骚| 亚洲美女色图| 玖玖超碰熟| 91亚洲网站| 熟女人妻精品一区二区视频| 狠狠久久手机视频精品| 手机在线人成免费视频| 99自拍视频在线| 97日本超碰综合| 久久久久亚洲精品| 色与欲影视天天看综合网| 91亚洲人| 亚洲精品一区二区精品| 超碰人人超在线观看| 色婷婷丁香五月| 亚欧美天堂在线| 久草综合视频| 变态综合色| 成人午夜高潮av猛片| 久操网视频| 国产 码在线成人网站| 成人综合网 欧美| 欧美极品少妇| 欧美成年人性爱视频免费观看| www.99中文字幕| 日产狠狠干| 黄色不卡视频| 五月天亚洲色图| 日本免费一级AAA大片器| 综合五月婷婷| 成人十八禁日韩欧美一二三| 久操97| 熟女字幕| 精品国产72| 欧美一区二区| 屁屁影院一区二区三区国产| 精品无码一区二区| 亚洲欧美清纯| 8050无码八戒| 国产噜噜噜噜噜久久久久久久久| 人人妻人人爽一区二区三区| 人人妻人人狠人人| 熟妇高潮一区二| 78久久| 国产人妻天天干精品| 区一在线观看| 精品无码秘 人妻一区二区| 亚洲古典另类欧美在线| 日韩欧美被操黄免费观看| 色九久| 爆操无码| 亚洲熟女乱色一区二区三区久久久 | 97操综合| 一区二区三区免费岛国片| 亚洲精品丝袜| 志村玲子视频一区二区| 欧美 日韩第一性色| 18禁精品网站在线看| 欧美人妻二区三区| 91熟女视频| 精品久久視頻在线| 天天操妹子| 色婷婷丁香五月天| 日本黄色精品| 日本三级中国三级99人妇网站| 99热线麻豆 | 激情开心五月天| 四虎影视国产精品| 99热99在线| 久久久久久久久9| 欧美一区二区三区日韩| 蜜桃香蕉久草精品在线| 久久99网站| 婷婷性网| 麻豆天美国美国产| 女性喷水高潮在线观看| 亚洲狼狼干综合1| 一级做受视频免费是看美女| 日韩午夜国产| 国产亚州高清国产拍精| 超碰97综合网| 亚洲.欧美.丝袜.中文.综合| 亚洲欧美国产va在线播放频| 久久精品亚洲东京热色播| 欧美人人操人人插| 色综合99999| a天堂视频| 97亚洲自在精品在线观看| 亚洲激情四射| 欧美性爱第一页久久| 午夜福利在线视频1000| 日本精品成人无码| 亚洲情色综合| 国产精品suv一区| 欧美经典一区二区三区| 日韩成人小视频| 玖色AV| 波多野结衣AV无码一区| 久草线上视频免费看| 婷婷五月天小说| 五月天AV资源| 免费啪啪啪网站18岁| 97bbn| 成人乱码一区二区三少妇| 中文字幕欧美精品亚洲日韩蜜臀| 情色AV电影| 四虎国产精品永久地址入口| 91综合天天| 97干色天堂| 乱伦3P视频| 老鸭窝成人免费毛片视频| 亚洲综合113页| 全球成人中文在线| 亚洲电影中字一区二区| 久久久久久无码人妻中文字幕| www.婷婷六月天| 久久久久免费看少妇A片特黄| 大香蕉日亚洲日本亚大| 久久久不能久久久久| 美女一区二区国产精品| 牛牛AV人人夜夜澡人人爽| 国产精品乱码久久久、久久| 青青草吊丝| 色婷婷综合视频| 亚洲综合另类小说色区亚洲成av人片在www | 日韩99神马视频片| 一品道视频一区二区三区| 家庭乱伦性爱av| 人妻另类 专区 欧美 制服| 亚洲日本天堂| 蜜臀99999| 亚洲色图大香| 免費黃色視頻觀看一| 97频视在线| 亚洲精品一区二区三区新线路| 国产精品自在自拍视频| 久久透逼视频| 亚洲本色精品一区二区久久| 欧美天天综合在线| nuu12国产麻豆精品| 久久av网| 区一在线观看| 一区二区久久天天干狠狠| 成人在线日韩| 亚洲色欲天天人妻无码系列专区| 日本超碰色精品| 色噜噜国产在线| 久久久精品国产亚洲伊人| 亚洲精品三| 欧美性爱精品一区二区| 伊人久操| 人人操人人大香蕉| 美女国产一区二区久久| 在线综合 亚洲 欧美中文字幕| 久久久久97| 99re98| 久久久久女教师免费一区| 日韩BBN| 人妻丰满熟妇av无码区蜜桃| 欧美啪啪天堂| 国产精品久久久久9999小说| 国产91美女视频| 2017,超碰| 日韩一级二级三级| 九九久久久| 91精片| 999久久久免费精品国产牛牛| 欧美超碰在线| 玖玖爱在线视频免费观看| 欧洲性爱无码区| 性色AV蜜色av色欲av| 秋霞一集毛片观看| 免费的很黄很污的全部视频| av无码精品久久久久| 日韩激情啪啪| 殴美性色a级欧美| 精品无码一区二区| 97视频www| 蜜臀va69| 久久久久国产精品久久久| 一起草三级AV电影在线观看| 亚洲国产精品99久久久| 亚洲码专区| 六月丁香啪啪啪| 人妻出轨一区二区三区| 老熟妇一区二区三区啪啪| 天天性射网| 国产一区二区二区按摩精品啪视频| 日韩免费一级性爱视频| 一级特级aaaa毛片免费观看| 操狠狠| 加勒比海成人视频网| 亚洲影视高清三级-草1024榴社区入口-品爱AV| 综合网 欧美| 日本黄色大片一级视频免费麻豆| 911粉嫩人妻| 欧美综合骚| www.男人天堂| 色欧美综合| 亚洲成人久久一区二区| 性生活性生大爱77AV国产| 综合欧美亚洲| 性色av蜜臀av色欲aV| 人妻AV 中文字幕的| 好好的日:com久久九九| 一区二区三区四区理论片| 岛国福利在线精品播放| 久久综合婷婷| 老女人91| 高清在线不卡一区二区 视频| 在线v中文字幕一区二区三区| 在线黄页看毛片| 九九九九一级| 国产一区二区三区免费视频在性观看 | 97人人夜| 成人三一级一片aaa| 久操高青| 丰满人妻-区二区三区免费看 | 国产精品亚洲美女久久久久| 91高跟美女在线播放| 九九九九九九视频免费| 日韩在线观看中文字幕视频| 狠色婷婷久久一区二区三区_| 超碰午夜| 久久精品人体| 欧美性夜| 国内毛片无码一级毛片| 久久久91福利姬| 欧美18 在线观看| 精品妇女一区二区三区| 风韵犹存大大大大香蕉 | 久男人久久| www.伪伪| 国产盗摄美女如厕大神作品在线观看 | 爱爱动态60秒| 色综合天天| 色综合大香蕉| 丁香六月综合激情| 亚洲天堂另类| 看一级黄色视频| 另类老少妇| 图片区小说区| 国产理论视频在线播放| 黑人与人妻| 黑人狂躁日本妞一区二区三区| 久久熟妇五十路一区| 在线免费观看高清无码视频| 高凊专区人人操| 超清中文乱码字幕| 亚洲一二三精品久久网| 84YTCOM性无码| 亚洲av总站| 内射老妇BBWX0C0CK| 闷骚老熟女15P| 影音先锋新男人| 亚洲美女 晚间男人天堂 | 亚洲色宗合| 久久久久久大| 亚洲无码超碰免费| 中文字幕在线2| 天天日B夜夜干B时时操B| 亚洲影视第一页| www.久久| 国产午夜精品理论片a大结局| 蜜桃传媒一区二区亚洲| 熟妇xxxxx性春色| 一区二区三区色综合| wwwcaobibi| 神马麻豆福利院| 国产av白丝| 日日噜噜夜夜狠狠视频无| 欧洲精品区| 欧美日韩成人| 操婢日韩| 97操碰| 久久不卡一区二区| 黄片免费久久久久久久| 夜夜欧美| 妇女视频网站| 精品超碰国产| 无码一区免费在线不卡| 久久精品高清无码一区| 亚洲 图片 综合91| 日韩中文字幕人妻视频| 欧美春色| 狠狠亚洲| 色嘟嘟人妻天堂网| 国产精品蜜乳AV| 五十路熟女人妻一区二区在线观看| 9热9热综合网| www久| 久久精品国产亚洲AV高清演员表| 亚洲脚交| 人妻 欧美 中文| 99热在线播放| 国模艳艳啪啪一区| 中文字幕三四区| 美女网站黄页| 亚洲熟妇熟在线电影视频| 蜜臀AV网站| se吧提供国产乱老熟视频胖女人| 99热精品在线观看| 欧美少妇高潮久久91| 超碰超碰95| www网站黄| 成人小说视频在线精品欧美| 92久久| 亚洲日韩97| 狠狠亚洲| 99操| 强奸少妇AV导航网| 色色色999| 午夜精品五区| 亚洲精品乱码线路中文字幕 | 久久女婷| 日韩精品永久在线观看| 嫩草美女久久| 明星性猛交ⅹxxx乱大交| 日韩精品午夜操呦呦不卡影院| 欧美青青视频| 狠狠图片青青草| 欧美日韩国产中文精品字幕自在自线,| 91人人臊| 欧洲一级性爱视频在线观看| 亚洲国产av中文字幕久久| 免费试看60秒| 97爱综合| 99国产精品| 欧美人妻少妇| 欧美在线啊啊| 国产一区在线看| 极品色综合| 亚洲深夜福利| 亚洲丝袜在线观看| 午夜欧美精品久久久| 欧美性色欧美| 精品玖九九久| 欧成人精品H无码| 亚洲人天堂| 蜜臀中文字幕| 久久成年片色大黄全免费网站| 久久久久久九九九| 亚洲国产精品成人久久蜜臀| 水多多映视AV| 乱伦熟妇一区二区| 日韩 国产 欧美自拍| 99久久久久久亚洲精品不卡| 你懂的在线观看区国产| 黄色片,com| 黄色网址在线免费观看| 嫖老熟女A片一二三区| 亚洲中文字幕三级在线| 六月丁香啪啪啪| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 亚洲熟女av中文字幕| 97操| 国产一级内射无挡观看| 国产精品黄色三级av| 国产1769在线| 色五月婷婷五月天| 精品人妻一区二区三区-国产| 99国产在线绯色一区| 夜夜 中文视频rt| 久草毛片| 亚洲 暴爽 AV人人爽日日碰| 欧美人人曰人人操人人射射| 奇米狠999| 依人大香蕉| 婷婷国产精品九区| 欧洲精品一二三在线| 中文字幕福利视频一区二区三区在线观看| 淫淫综合网| 久久久久久久伊人精品| 91一起操| 美女主播色欲91抠b在线播放| 久久成人午夜狠狠| 大香蕉综合网| 五十路三级片| 午夜精品99久久久久传媒| 色女99一级片在线观看| 久久99干一本高清| 国产超碰AV在线精品| 国产亚洲综合欧美一区| 久久久穴999| 亚洲欧美综合网| CCYY草草影院地址入口| 中文字幕jul-617人妻熟女| 蜜桃中文字日产乱幕4区| 另类专区加勒比| 亚洲欧美日韩偷拍色图| 久久精品国产96精品亚洲拳交| 殴美牲| 日本加勒比无码专区一二三| 97碰| 久草视频分类在线| 97久久久精品| 日韩兔费看黄片| 日本一级性爱| 久草毛片电影怡| 校园春色五月天| 亚洲一区二区三区欧美日韩| 中国黑人三级片网站上区| 国产精品乱码久久久| 日本视频一区二区三区| 中文字幕丝袜人妻| 伊人麻豆传媒| 天天躁日日躁AAA片李宗瑞| 97色欧州| 日韩亚洲欧美中文字幕| 亚洲激情AV| 福利五区| 在线a v| 亚洲永久永久永久永久一级一级一级精品 | 欧美中文字幕日韩在线| 久久乐| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 久久精品黄色| 九九亚洲视频| 极品少妇久久久久| 久久精品亚洲成a人天堂| 99热 按摩 日韩| 欧美日韩午夜精品一区二区三区| 欧美综合站| 91色插| 亚洲色色色| 国产精品久久久久9999小说| 婷婷五月天影院| 天天综合,91入口| 多乙久久久久久| 久污| 91丨熟女丨丰满熟女| 99久久9| 日韩性爱电影一区| 亚洲se电影| 91干熟女| 青女偷拍网| 噜噜噜狠狠色综合| 天天cao在线| 无码免费一区二区三区啪啪| 网友自拍第1页| 私色综合网| 久久人妻| 欧美性爱一内片一区二区三区| 日韩性爱小视频| 国产熟女一区二区丰满| 久久精品欧美一区二区三区不卡| 精品美女少妇一区二区三区| 日韩av不卡在线看| 骚逼自拍99| 伊人婷婷五月天| 精品人妻av区天天看片| 久久色一区| 无码人妻精品一区二区中文| 亚洲欧美日韩国产丝袜自拍中文| 色综合久久88色综合久久天天| 99精品无码| 人妻啊啊人妻啊| 韩国三级一线观看久| 人人搡人人肉久久精品| 亚洲一本大道中文字幕无码在线| www男人天堂| 116美女午夜| 国产毛片在线| 67914在线兔费成人视频| 夜夜操2028| 国产精品一区av在线| 九九免费影片| 亚洲 日本 一 二 三| 91啦人妻| 男人天堂久久精品不卡| 97超碰碰碰| 欧美成人四级在线播放| 国产91美女视频| 久久欧洲| 成人在线视频网| 无码一区免费在线不卡| 蜜桃精品一区二区三区久在线| 五月天啪啪| 国产亚洲精品久久久久小| 欧美日韩97在线| 久久久久性熟视频| 欧美日韩 强奸乱伦| 丰满人妻一区二区三区免费| 91l欧美在线| 婷婷五月成人| 一类无码操逼视频| 美女91网站| 97天天在线| ,国产乱人伦精品一区二区三区| 91人妻做a观看视频| 淫荡网址| 日日AAvv| 一本一首道人妻少妇免费久久| 色婷婷狠狠18禁| 亚洲精品国产专区在线观看| 男女啊啊啊| 亚洲综合贴图91 | 伦在线97| 又大又黄国产| 六十路日本| 在线观看高清AV| 亚洲另类春色| 97日韩欧美亚洲| 330dv亚洲成年视频网| 国产剧情一区在线观看| 国产美女高潮叫床视频| 超碰人人操97碰| 天美91| 久久激情四射婷婷丁香五月天| 91视频成人福利网站在线一区| 啪啪啪综合网| 久久香蕉综合一本到3atv| 国产女s强制榨精视频| 久久久精品网| 偷拍导航视频网站| 熟女91网| 97精品中文字幕| 黄呦呦在线| 亚洲欧美天堂在线| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 99久久无色码| 欧美超碰9798| 一本道综合色图| 国产热RE99久久6国产精品首| 操逼片国产| 香蕉热人人精品| 爱妃国产亚洲视频中文字幕| 91久久青青草原精品| 老妇女91| 97色97干| 搡老女人老熟女91| 国产在线播放成人免费| 中文字幕欧美丝袜07资源| 97亚洲在线| 97免费视频在线| 亚洲 欧美综合| 性色综合网| 天久久久噜噜噜久久国产精品爽爽| 国产91丝袜 在线播放| 亚洲天堂久久| 亚洲情色 自拍| 亚洲天堂男| 欧美人妻少妇| 久久久久亚洲| 美女被啪到深处抽搐视频| 综合网亚洲| 粉嫩av平台| 亚洲h片在线免费观看| 一本大道不卡一二三区| 亚洲国产成人精品久久久国产成人一区二区三.| 国产成人无码a| 国产 日韩 欧美高清| hd成人一区二区在线| 人妻熟女av国产网站| 色婷婷影视| 丰满翘臀美女影院视频| 日日夜夜草草草| 啊啊啊啊啊好舒服视频| 日1区2区3区2020| 亚洲天堂男人网| 国产午夜福利专区综合| 91精品国产日韩欧美综合| 成人免费福利在线观看| 精品人妻伦一二三区久久| 91丝袜在线观看视频在线观看| 99热精品国产| 国产精品午夜福利| 青春草莓视频在线观看网址| 日本一区视频在线观看| 国产精品视频精品一二| 欧美熟女少妇| 狠狠躁天天躁日日躁| 亚洲激情深爱文学小说网站| 亚洲色图欧美| 97精品熟女少妇一区 | 97超碰欧美精品| 人人做天天爱| 国产呦精品一区二区三区下载| 青青草操逼逼视频| 久久精品国产99国产精品亚洲| 色99久草| 国产无码久久高清| 干婷婷综合网| 伊人青青一区成人视频在线观看区| 久草尤物| 多乙久久久久久| 青青草原狼av| 性色高清..……| 天天看夜夜看日日干| 91天堂色男人的天堂| 久久久久无码| 男人天堂网手机版婷婷| 国产又黄又爽| 国产精品老师| 殴洲老熟女| 1区2区3区视频| 黄色片大香蕉| 日日骚 av| 激情一区二区| 久久精品国产96精品亚洲拳交| 日韩内射视频| 国产日韩怡红院| 九月丁香综合网| 97超碰色屌| 日本一二区不卡| 久久精品美女一区| 91欧美性| 26uuu国产亚洲综合| 98色网| 中出91视频| 日韩精品免费高清视频在线| 欧美人妻二区三区| 欧成人精品一区二区三区| 黄色大香焦1级‘′‘| 操逼内射干逼白丝91| 亚洲欧美小说| 五月丁香六月婷| 欧美,日韩,中文,另类| 国产AV激情无码久久无码| 日韩av三四区| 国产强奸乱伦第1页| 五月婷婷六月丁香| 久久日韩肥臀| 久久性爱城| 欧美日韩国产色五月综合在线 | 久草男人天堂| 少妇无码av专区线| 亚洲精品国产精品乱码不卡| 婷婷超| 啊啊啊啊啊啊啊国| 欧美日韩1234| 精品91摸| 青娱乐休闲视频在线观看| 欧日韩不卡视.频| 欧美东京热青青草| 人妻熟女午夜精品在线| 日韩97超碰| www99热| 91丝袜| 九九热免费国产视频婷婷伊人| 男人天堂东京热| 大香蕉伊人色偷偷在线| 无码78| av在线人气| 18禁在线视频| 国内操逼视频二区| 逼操网站| 操死我了啊啊啊| 久久久久久久国产a∨| 免费国产| 狠狠操综合| 人妻久久一区二区三区| 天天干天天日天天射黄色| 影音先锋每日最新资源在线观看| oumeisetupian| 欧美午夜视频免费观看| 99re在线视频国产| 超碰成人国产| 久久97精品久久久久久久不卡| 狠狠 91| 韩日色费| 精彩久久中文| 色综合天天| 日韩免费av片高清无码| 97精品久久久久中文字幕| 视频分类 国内精品| 激情在线青青操| AV一二区| 伊人激情五月天一区二区| 天天综合91入口| 中文字幕国产精品1区| 国内偷自视频区视频综合| 天天热精品| 日韩美一区| 亚洲精品官网在线观看| 人妻熟女一区二区在线视频| 九九九九九九九九九九九免费国产| 影音先锋日本一区二区| 舔舔啊| 日本精品人妻少妇一区二区| 欧美日韩在线国产在线| 国产精品久久久亚洲第一牛牛_在线观看| 久久黄黄| 97在线观看播放视频| 国产9l 大屁股| 老熟妇综合| 日本狠狠干| 亚洲国产婷婷在线播放| 中文字幕三四五区| 人人爽人人精品乱人伦AV| 天天综合色| 亚洲精品天堂久久A∨51成人漫| 亚洲成成熟女人综合一区二区| 96爱综合| 激情婷婷五月天| 五十路六十路七十路熟婆| 四虎精品永久在线观看| 人人妻人人色| 日本三级久| 在线观看综合精品亚洲| 100啪啪视频大全| 99超碰碰| 美女黄码视频午夜| 中文字幕一区二区三区人妻少妇在线| 亚洲AV操| 国产91av在线播放| 性一级黄色录像片网站导航 | 韩国一级做A片免费的| 欧美偷拍区| 69麻豆天美| 91 偷| 最新9久久久9免费视频| 亚洲人在线| 日韩草久视频| 2024人人操人人摸| 日本东京热加勒比久久| 欧美成人一级麻豆| 亚洲久9| 麻豆天天躁天天揉揉AV| 欧美一区二区三区黄色影视| 91色艳| chaopen97久久| 免费看污网址| xxx亚洲午夜天堂| 欧美色图天堂在线| 亚洲精品亚洲人成人网| 国语对白在线播放视频| WWW啪啪的com| 亚洲国产成人精品久久久国产成人一区二区 | 国产又色又爽又舒服的三级视频 | 青春草A| 久久嫩草国产成人一区| 中文字幕二区日韩天堂| 99热免费| 激情五月激情综合网| 日本九九九九| 色色婷婷五月天| 国产福利第一视频| 天天天天天干夜夜夜夜夜操| 国产精品久久久久无码AV会牛| 密乳无码| www.黄色在线| 日韩久久.一级黄色片| 日逼视频日本| 93人人操人人| 欧美日韩在线国产在线| 亚欧无码在线| 少妇干B| 在线看免费无码AV天堂的| 免费啪啪啪网站18岁| 精品区国产区一区二区三区| 精品毛片久久久精品毛片| 日韩激情啪啪| 久久久久久欧美精品se一二三四| 丁香五月激情婷婷| 日本狠狠干|