久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

從零搭建金融數(shù)據(jù)服務:架構設計、核心模塊與避坑指南

從零搭建金融數(shù)據(jù)服務:架構設計、核心模塊與避坑指南 1. 金融數(shù)據(jù)服務從零搭建的完整思路1.1 這個項目到底在做什么第一次看到financial-services這個命名的時候我腦子里蹦出來的第一個念頭就是這又是一個把行情、財報、宏觀數(shù)據(jù)揉在一起往外吐的聚合服務。事實也確實如此。這類項目的核心目標非常明確——把散落在不同源頭、格式五花八門的金融數(shù)據(jù)經(jīng)過清洗、對齊、緩存之后用一套統(tǒng)一的接口暴露出去讓上層的量化策略、看板、風控系統(tǒng)或者個人研究腳本都能直接消費。它解決的問題其實很樸素。做過金融數(shù)據(jù)的人都知道原始數(shù)據(jù)有多臟時間戳時區(qū)不統(tǒng)一、字段命名一會兒駝峰一會兒下劃線、停牌日缺失、復權因子對不上、財報口徑隔年就變。如果每個消費方都自己去對接、自己去清洗那就是重復造輪子而且每個人造的輪子還都不一樣。financial-services這類項目的價值就在于做那個中間層把臟活累活收斂到一處。適合誰來參考呢我的判斷是三類人一是想給自己量化策略搭一套穩(wěn)定數(shù)據(jù)源的個人開發(fā)者二是在小團隊里負責數(shù)據(jù)基建、需要快速交付一個可用數(shù)據(jù)服務的后端工程師三是做金融類產(chǎn)品、需要理解數(shù)據(jù)鏈路全貌的產(chǎn)品或分析師。哪怕你只是想搞清楚行情數(shù)據(jù)從交易所到我的屏幕中間經(jīng)歷了什么跟著這個思路走一遍也會有收獲。1.2 為什么選擇服務化而不是腳本化很多人一開始是寫腳本的一個fetch_data.py跑定時任務把數(shù)據(jù)存進 CSV 或者 SQLite用的時候直接讀文件。這個方案在數(shù)據(jù)量小、只有自己用的時候完全沒問題我自己早期也是這么干的。但一旦出現(xiàn)下面幾種情況腳本方案就會迅速崩掉多個消費方同時要數(shù)據(jù)文件鎖、并發(fā)讀寫問題開始冒頭數(shù)據(jù)源接口有頻率限制腳本各自為戰(zhàn)導致被限流需要做權限控制不同的人只能看不同的數(shù)據(jù)數(shù)據(jù)要實時更新腳本的批處理延遲滿足不了。服務化的本質是把數(shù)據(jù)獲取和數(shù)據(jù)消費解耦。消費方不再關心數(shù)據(jù)從哪來、怎么清洗只關心接口穩(wěn)不穩(wěn)定、字段全不全。這個解耦帶來的好處是巨大的數(shù)據(jù)源換了消費方無感知清洗邏輯改了只改一處要加緩存、加限流、加監(jiān)控都有統(tǒng)一的切入點。從架構選型上講我傾向于分層設計而不是把所有邏輯塞進一個進程。典型的分層是這樣的層級職責常見實現(xiàn)接入層對外暴露 HTTP/RPC 接口做鑒權、限流Web 框架 網(wǎng)關服務層業(yè)務邏輯字段組裝、口徑轉換業(yè)務代碼數(shù)據(jù)層統(tǒng)一讀寫屏蔽底層存儲差異ORM / 數(shù)據(jù)訪問對象采集層對接外部數(shù)據(jù)源定時拉取調(diào)度器 采集任務存儲層持久化熱數(shù)據(jù)緩存關系庫 緩存 時序庫這么分的好處是每一層都能獨立演進。比如某天你發(fā)現(xiàn)某個數(shù)據(jù)源不穩(wěn)定只需要在采集層加個備用源服務層和接入層完全不用動。這種改動局部化的能力是服務化相比腳本化最實在的收益。1.3 數(shù)據(jù)源選型的取舍邏輯金融數(shù)據(jù)源大致分幾類公開免費接口、商業(yè)數(shù)據(jù)供應商、自建采集。選型的時候不能只看免費不免費要綜合看穩(wěn)定性、字段完整度、歷史深度、更新頻率和合規(guī)性。免費公開接口的優(yōu)點是零成本、上手快缺點是穩(wěn)定性沒保證、字段經(jīng)常缺、歷史數(shù)據(jù)淺、還有調(diào)用頻率限制。商業(yè)供應商字段全、歷史深、有 SLA但成本高而且不同供應商的口徑不一樣切換成本不低。自建采集最靈活但維護成本高還要處理反爬、數(shù)據(jù)校驗等一堆事。我的經(jīng)驗是分層組合核心的、高頻的、對穩(wěn)定性要求高的數(shù)據(jù)比如日線行情用商業(yè)源或者自建邊緣的、低頻的、錦上添花的數(shù)據(jù)比如某些宏觀指標用免費源并且做好降級預案。關鍵是所有數(shù)據(jù)源都要經(jīng)過同一套清洗和校驗流程不能讓上游的差異滲透到下游。提示無論用哪種數(shù)據(jù)源一定要在采集層做原始數(shù)據(jù)落地。也就是拉回來的原始報文先原樣存一份再做清洗。這樣一旦清洗邏輯有 bug可以重放原始數(shù)據(jù)修復而不用重新去拉。這個習慣幫我省過無數(shù)次事。2. 核心模塊拆解與關鍵實現(xiàn)細節(jié)2.1 數(shù)據(jù)模型設計字段口徑統(tǒng)一是命門金融數(shù)據(jù)服務最容易翻車的地方不是技術而是口徑。同一個收盤價不同數(shù)據(jù)源可能一個是未復權、一個是前復權、一個是后復權同一個凈利潤可能是歸母、可能是扣非、可能是單季、可能是累計。如果數(shù)據(jù)模型不把這些維度顯式建模出來下游用的時候必然踩坑。我的做法是在數(shù)據(jù)模型里強制帶上口徑標簽。以行情為例一條 K 線記錄至少包含這些字段symbol標的代碼統(tǒng)一成帶市場前綴的格式比如SH600000、SZ000001trade_date交易日統(tǒng)一成YYYY-MM-DD不帶時區(qū)歧義open/high/low/close價格明確標注是否復權volume/amount成交量和成交額單位統(tǒng)一股/手、元/千元要寫清楚adjust_type復權類型none/qfq/hfqsource數(shù)據(jù)來源標識方便追溯updated_at這條記錄的更新時間。把adjust_type和source顯式建??雌饋硎切∈碌寯?shù)據(jù)可追溯成為可能。下游發(fā)現(xiàn)某個價格不對能立刻定位到是哪個源、哪種復權口徑出的問題。財報數(shù)據(jù)更復雜我一般會拆成三張表利潤表、資產(chǎn)負債表、現(xiàn)金流量表每張表用report_date報告期和announce_date公告日雙時間戳。為什么要兩個時間因為做回測的時候必須用當時能看到的數(shù)據(jù)也就是按announce_date對齊否則就是未來函數(shù)回測結果全是假的。這個坑我見過太多人踩。2.2 采集調(diào)度別讓定時任務變成定時炸彈采集層最常見的實現(xiàn)是定時任務但定時任務有幾個經(jīng)典陷阱任務重疊、失敗無重試、單點故障、時間漂移。任務重疊是指上一次還沒跑完下一次又啟動了導致同一份數(shù)據(jù)被重復寫入或者互相覆蓋。解決辦法是加分布式鎖或者任務狀態(tài)標記確保同一任務同一時刻只有一個實例在跑。我用過最簡單的方案是基于數(shù)據(jù)庫的唯一約束任務開始前插入一條帶唯一鍵的運行記錄插入失敗就說明有實例在跑直接退出。失敗重試要區(qū)分可重試和不可重試。網(wǎng)絡超時、限流這種是暫時性的可以指數(shù)退避重試字段解析失敗、數(shù)據(jù)校驗不通過這種是邏輯性的重試多少次都沒用應該直接告警。把這兩類分開處理能避免無意義的重復勞動。時間漂移是指任務實際執(zhí)行時間和預期時間越來越偏。比如你設了每天 8 點跑但任務本身耗時波動累積下來可能跑到 9 點。對于金融數(shù)據(jù)很多源在特定時間點更新錯過窗口就得等第二天。我的做法是任務只負責觸發(fā)具體拉取邏輯根據(jù)當前時間動態(tài)決定拉哪個區(qū)間而不是寫死。# 采集任務的核心骨架示意 def run_collection(task_name, fetch_fn, store_fn, lock): if not lock.acquire(task_name): return # 已有實例在跑直接退出 try: raw fetch_fn() # 拉取原始數(shù)據(jù) persist_raw(raw) # 原始數(shù)據(jù)先落地 cleaned clean(raw) # 清洗 validate(cleaned) # 校驗不通過就拋異常 store_fn(cleaned) # 入庫 lock.release(task_name, successTrue) except TransientError as e: lock.release(task_name, successFalse) schedule_retry(task_name, backoffTrue) # 暫時性錯誤重試 except FatalError as e: lock.release(task_name, successFalse) alert(task_name, e) # 邏輯性錯誤告警2.3 緩存策略熱數(shù)據(jù)放內(nèi)存冷數(shù)據(jù)落盤金融數(shù)據(jù)服務的讀請求往往遠多于寫請求而且有明顯的冷熱分布。當天的行情、最近的財報被反復查詢幾年前的日線可能一個月才被翻一次。針對這種分布緩存策略要分層。熱數(shù)據(jù)放內(nèi)存緩存設置合理的過期時間。行情類數(shù)據(jù)在交易時段更新頻繁過期時間可以短一些比如幾十秒到幾分鐘財報類數(shù)據(jù)更新頻率低過期時間可以長一些幾小時甚至一天。冷數(shù)據(jù)直接落盤查詢時走數(shù)據(jù)庫必要時加一層磁盤緩存。這里有個容易忽略的點緩存鍵的設計。如果緩存鍵只包含symbol那不同復權類型、不同時間區(qū)間的請求會互相污染。緩存鍵必須包含所有影響結果的參數(shù)比如symbol adjust_type start_date end_date fields。鍵太長會影響性能可以用哈希壓縮但要保證唯一性。注意緩存和數(shù)據(jù)庫的一致性是永恒的話題。我的原則是緩存只做加速不做真相來源。任何寫操作先落庫再失效緩存絕不先寫緩存。這樣即使緩存出問題數(shù)據(jù)也不會丟。2.4 接口設計讓消費方用得舒服接口設計的好壞直接決定這個服務好不好用。我見過太多數(shù)據(jù)服務字段命名隨心所欲錯誤碼含義不明分頁參數(shù)一會兒是page一會兒是offset用起來極其痛苦。我的接口設計原則有這么幾條。第一字段命名統(tǒng)一風格要么全下劃線要么全駝峰別混著來。第二時間參數(shù)統(tǒng)一格式我一般用YYYY-MM-DD表示日期用 ISO8601 表示時間戳。第三分頁統(tǒng)一用limit offset或者游標別兩套并存。第四錯誤響應結構化包含錯誤碼、錯誤信息、可能的解決建議。一個典型的行情查詢接口大概長這樣GET /api/v1/quotes?symbolSH600000start2024-01-01end2024-03-31adjustqfqfieldsopen,high,low,close,volume響應體里除了數(shù)據(jù)我還會帶上元信息比如數(shù)據(jù)來源、最后更新時間、是否命中緩存。這些元信息對排查問題特別有用消費方一看就知道拿到的數(shù)據(jù)新不新、從哪來的。3. 完整實操流程與關鍵環(huán)節(jié)落地3.1 環(huán)境準備與依賴安裝假設我們從零開始搭一個最小可用的版本。技術棧我選 Python 生態(tài)因為金融數(shù)據(jù)處理相關的庫最全上手也快。Web 框架用 FastAPI異步性能好自帶文檔數(shù)據(jù)庫用 PostgreSQL對時間序列和復雜查詢支持都不錯緩存用 Redis調(diào)度用 APScheduler 或者 Celery Beat。先建虛擬環(huán)境把依賴裝好python -m venv venv source venv/bin/activate pip install fastapi uvicorn sqlalchemy psycopg2-binary redis apscheduler pandas numpy requests pydantic數(shù)據(jù)庫和 Redis 我建議用容器起省得污染本機環(huán)境docker run -d --name fin-pg -e POSTGRES_PASSWORDsecret -p 5432:5432 postgres:16 docker run -d --name fin-redis -p 6379:6379 redis:7這套環(huán)境跑起來一臺普通開發(fā)機綽綽有余。生產(chǎn)環(huán)境的話數(shù)據(jù)庫要做主從Redis 要做持久化調(diào)度器要做高可用這些后面再說。3.2 數(shù)據(jù)庫表結構設計行情表我一般這么建CREATE TABLE quotes ( id BIGSERIAL PRIMARY KEY, symbol VARCHAR(16) NOT NULL, trade_date DATE NOT NULL, adjust_type VARCHAR(8) NOT NULL DEFAULT none, open NUMERIC(18, 4), high NUMERIC(18, 4), low NUMERIC(18, 4), close NUMERIC(18, 4), volume BIGINT, amount NUMERIC(24, 4), source VARCHAR(32), updated_at TIMESTAMPTZ DEFAULT NOW(), UNIQUE (symbol, trade_date, adjust_type) ); CREATE INDEX idx_quotes_symbol_date ON quotes (symbol, trade_date);那個唯一約束(symbol, trade_date, adjust_type)很關鍵它保證了同一標的同一天同一種復權口徑只有一條記錄重復采集時用ON CONFLICT DO UPDATE就能實現(xiàn)冪等寫入不用先刪后插。財報表我拆成三張以利潤表為例CREATE TABLE income_statement ( id BIGSERIAL PRIMARY KEY, symbol VARCHAR(16) NOT NULL, report_date DATE NOT NULL, announce_date DATE NOT NULL, revenue NUMERIC(24, 4), net_profit NUMERIC(24, 4), net_profit_deducted NUMERIC(24, 4), source VARCHAR(32), updated_at TIMESTAMPTZ DEFAULT NOW(), UNIQUE (symbol, report_date, source) ); CREATE INDEX idx_income_announce ON income_statement (symbol, announce_date);注意announce_date上的索引回測時按公告日查詢是高頻操作這個索引能省很多時間。3.3 采集任務的實現(xiàn)采集任務的核心是拉取-清洗-校驗-入庫四步。我以日線行情為例寫一個可復用的骨架import pandas as pd from datetime import date, timedelta def fetch_daily_quotes(symbol, start, end): 從數(shù)據(jù)源拉取原始數(shù)據(jù)返回 DataFrame # 這里對接具體數(shù)據(jù)源示意用 raw data_source.get_kline(symbol, start, end) return pd.DataFrame(raw) def clean_quotes(df): 清洗統(tǒng)一字段名、類型、去重 df df.rename(columns{ date: trade_date, vol: volume, turnover: amount }) df[trade_date] pd.to_datetime(df[trade_date]).dt.date df[symbol] df[symbol].str.upper() df df.drop_duplicates(subset[symbol, trade_date]) return df def validate_quotes(df): 校驗價格非負、高低價關系合理、成交量非負 assert (df[close] 0).all(), 存在負價格 assert (df[high] df[low]).all(), 最高價低于最低價 assert (df[volume] 0).all(), 存在負成交量 return True def store_quotes(df, adjust_typenone, sourcedemo): 冪等寫入 for _, row in df.iterrows(): upsert_quote(row, adjust_type, source)這里有幾個實操細節(jié)值得說。第一validate_quotes里的斷言不是擺設是真正的防線。我遇到過數(shù)據(jù)源返回的high小于low的情況如果不校驗直接入庫下游算出來的技術指標全是錯的。第二清洗和校驗要分開清洗負責格式校驗負責邏輯職責清晰才好排查。第三入庫用 upsert 而不是 insert保證重復跑任務不會產(chǎn)生臟數(shù)據(jù)。3.4 服務接口的實現(xiàn)接口層用 FastAPI 寫起來很清爽from fastapi import FastAPI, Query, HTTPException from datetime import date app FastAPI(titleFinancial Services API) app.get(/api/v1/quotes) async def get_quotes( symbol: str Query(..., description標的代碼如 SH600000), start: date Query(...), end: date Query(...), adjust: str Query(none, regex^(none|qfq|hfq)$), fields: str Query(open,high,low,close,volume), ): cache_key fq:{symbol}:{start}:{end}:{adjust}:{fields} cached redis_client.get(cache_key) if cached: return {data: json.loads(cached), meta: {cached: True}} rows query_quotes(symbol, start, end, adjust, fields.split(,)) if not rows: raise HTTPException(status_code404, detail無數(shù)據(jù)) redis_client.setex(cache_key, 60, json.dumps(rows)) return {data: rows, meta: {cached: False, source: db}}這個接口有幾個設計點。參數(shù)校驗用Query的regex約束復權類型非法值直接 400不用進業(yè)務邏輯。緩存鍵包含所有影響結果的參數(shù)避免污染。返回體帶meta字段標明是否命中緩存方便調(diào)試。緩存過期時間設 60 秒交易時段夠用非交易時段其實可以更長但統(tǒng)一設短一點更省心。3.5 調(diào)度配置調(diào)度我用 APScheduler配置簡單適合中小規(guī)模from apscheduler.schedulers.blocking import BlockingScheduler from apscheduler.triggers.cron import CronTrigger scheduler BlockingScheduler() # 每個交易日收盤后拉取日線 scheduler.add_job( collect_daily_quotes, CronTrigger(day_of_weekmon-fri, hour16, minute30), iddaily_quotes, max_instances1, # 防止任務重疊 misfire_grace_time3600, # 錯過窗口1小時內(nèi)仍執(zhí)行 ) scheduler.start()max_instances1是防重疊的關鍵參數(shù)misfire_grace_time處理任務錯過執(zhí)行窗口的情況。這兩個參數(shù)不設定時任務遲早出問題。4. 常見問題排查與避坑經(jīng)驗實錄4.1 數(shù)據(jù)不一致的排查思路數(shù)據(jù)不一致是金融數(shù)據(jù)服務最頭疼的問題。表現(xiàn)可能是同一個標的同一天的價格接口返回的和數(shù)據(jù)庫里的對不上或者兩個接口返回的同一字段值不同。排查我一般按這個順序走。第一步確認是不是緩存問題直接查數(shù)據(jù)庫對比。第二步確認是不是復權口徑問題檢查請求參數(shù)里的adjust。第三步確認是不是數(shù)據(jù)源本身的問題看原始落地數(shù)據(jù)。第四步確認是不是并發(fā)寫入導致的看updated_at時間戳。我整理了一個速查表現(xiàn)象可能原因排查方法接口值與庫值不符緩存未失效清緩存后重查同標的不同復權值混淆緩存鍵缺 adjust檢查緩存鍵構造歷史數(shù)據(jù)被覆蓋采集任務重疊查任務運行記錄財報數(shù)據(jù)對不上報告期/公告期混用確認查詢用的是哪個時間價格明顯異常數(shù)據(jù)源臟數(shù)據(jù)查原始落地數(shù)據(jù)提示我強烈建議在服務里加一個數(shù)據(jù)質量巡檢任務每天定時跑一批校驗規(guī)則比如價格連續(xù)性、成交量突變、財報勾稽關系。發(fā)現(xiàn)問題主動告警比等用戶反饋強得多。4.2 性能瓶頸的定位與優(yōu)化數(shù)據(jù)服務跑一段時間后性能問題會逐漸顯現(xiàn)。常見的瓶頸有這么幾個數(shù)據(jù)庫慢查詢、緩存命中率低、接口序列化開銷大、采集任務拖垮數(shù)據(jù)庫。數(shù)據(jù)庫慢查詢最常見的原因是缺索引或者索引沒走對。用EXPLAIN ANALYZE看執(zhí)行計劃如果出現(xiàn)全表掃描基本就是索引問題。行情表按(symbol, trade_date)建索引后單標的區(qū)間查詢應該走索引掃描如果沒走檢查查詢條件里的類型是否匹配比如trade_date是DATE類型傳字符串可能導致隱式轉換而放棄索引。緩存命中率低往往是緩存鍵設計不合理或者過期時間太短。我一般會統(tǒng)計緩存命中率低于 70% 就要審視緩存策略。有時候是查詢參數(shù)太發(fā)散比如用戶傳的fields順序不同導致緩存鍵不同這種情況可以在構造緩存鍵前對參數(shù)做規(guī)范化。采集任務拖垮數(shù)據(jù)庫通常是因為批量寫入沒控制好。我的做法是分批寫入每批幾百到幾千條批間加短暫 sleep給數(shù)據(jù)庫喘息的機會。另外采集任務盡量避開業(yè)務高峰比如放在凌晨。4.3 數(shù)據(jù)源切換的平滑過渡數(shù)據(jù)源不是一成不變的供應商漲價、接口下線、質量下降都可能需要切換。切換最怕的是一刀切新源一上歷史數(shù)據(jù)對不上下游全亂。平滑過渡的做法是雙寫雙讀對比。新源接入后先不切換消費方而是讓新舊兩個源同時采集寫進不同的表或者帶不同的source標識。然后跑一個對比任務逐條比對兩個源的數(shù)據(jù)差異差異在可接受范圍內(nèi)的字段才切換。切換時也不是全量切而是按標的、按時間段逐步切觀察一段時間沒問題再全量。這個過程中source字段的價值就體現(xiàn)出來了。消費方如果發(fā)現(xiàn)數(shù)據(jù)異常能立刻知道是哪個源的數(shù)據(jù)方便定位。4.4 幾個我踩過的坑第一個坑是時區(qū)。早期我沒在意時區(qū)數(shù)據(jù)源返回的是 UTC 時間我當成北京時間存了結果所有時間戳差了 8 小時。行情數(shù)據(jù)還好財報的公告時間差 8 小時可能就跨天了回測直接錯位。后來我統(tǒng)一規(guī)定所有入庫時間戳一律用帶時區(qū)的TIMESTAMPTZ展示時再轉本地時區(qū)。第二個坑是浮點數(shù)精度。價格用FLOAT存累加計算后出現(xiàn)0.30000000000000004這種結果。金融數(shù)據(jù)對精度敏感必須用NUMERIC或者DECIMAL別圖省事用浮點。第三個坑是停牌處理。停牌日數(shù)據(jù)源可能返回空也可能返回前收盤價填充。如果不區(qū)分算出來的收益率會失真。我的做法是顯式記錄停牌狀態(tài)停牌日的行情標記出來下游計算時自行決定怎么處理。第四個坑是復權因子的更新。前復權價格會隨著新的除權除息事件而變化也就是說歷史的前復權價格不是一成不變的。如果緩存了前復權數(shù)據(jù)又沒及時失效用戶拿到的就是過時的價格。解決辦法是除權除息事件發(fā)生后主動失效相關標的的緩存。4.5 監(jiān)控與告警的落地服務上線只是開始能不能穩(wěn)定運行靠的是監(jiān)控。我一般監(jiān)控這幾個維度接口的 QPS、延遲、錯誤率采集任務的成功率、耗時、數(shù)據(jù)量數(shù)據(jù)質量指標比如每日新增記錄數(shù)、異常值比例緩存命中率、內(nèi)存使用。告警要分級別什么都告警否則告警疲勞真出事了反而沒人看。我的分級是P0 是服務不可用或者數(shù)據(jù)大面積錯誤立即電話告警P1 是部分功能異常或者數(shù)據(jù)質量下降工作時間告警P2 是性能指標偏離記錄到日報。監(jiān)控數(shù)據(jù)本身也要存起來方便事后復盤。我見過太多團隊出問題時才發(fā)現(xiàn)監(jiān)控數(shù)據(jù)只保留了幾小時根本沒法追溯。5. 服務擴展與長期維護的幾點思考5.1 從單機到分布式的演進路徑一開始單機跑完全沒問題一臺配置好點的機器日線行情加財報數(shù)據(jù)撐幾年數(shù)據(jù)量也就幾十 GB。但業(yè)務增長后單機會遇到瓶頸磁盤、內(nèi)存、CPU、還有單點故障。演進路徑我建議是漸進的別一上來就上微服務。第一步數(shù)據(jù)庫讀寫分離主庫寫從庫讀緩解讀壓力。第二步采集和服務拆開部署采集任務重的時候不影響接口響應。第三步接口層水平擴展多個實例前面掛負載均衡。第四步數(shù)據(jù)分片按標的或者按時間把數(shù)據(jù)分散到多個庫。每一步都要有明確的觸發(fā)條件比如數(shù)據(jù)庫 CPU 持續(xù)超過 70%才做讀寫分離接口 P99 延遲超過 500ms才做水平擴展。沒有明確指標就盲目擴展只會增加復雜度。5.2 數(shù)據(jù)版本管理金融數(shù)據(jù)有個特殊需求可重現(xiàn)。同樣的查詢今天和半年前應該返回同樣的結果除非數(shù)據(jù)源本身修正了歷史數(shù)據(jù)。這就要求數(shù)據(jù)有版本管理。我的做法是給每條記錄加version和valid_from、valid_to字段數(shù)據(jù)修正時不覆蓋舊記錄而是把舊記錄標記失效插入新記錄。查詢時默認查當前有效版本需要歷史版本時按時間點查。這樣既保證了可重現(xiàn)又保留了修正歷史。這個方案會增加存儲和查詢復雜度但對于嚴肅的金融應用是值得的。如果只是個人研究可以簡化但至少要保留原始落地數(shù)據(jù)以便必要時重建。5.3 合規(guī)與數(shù)據(jù)安全金融數(shù)據(jù)涉及合規(guī)問題尤其是涉及個人交易數(shù)據(jù)或者未公開信息時。我的原則是只采集和使用公開數(shù)據(jù)不碰任何可能涉及內(nèi)幕的信息用戶數(shù)據(jù)脫敏存儲敏感字段加密接口做鑒權和審計誰在什么時候查了什么數(shù)據(jù)要有記錄。數(shù)據(jù)安全方面數(shù)據(jù)庫不要暴露公網(wǎng)接口必須走鑒權敏感配置用環(huán)境變量或者密鑰管理服務別硬編碼在代碼里。這些是老生常談但每年都有因為硬編碼密鑰泄露的事故。5.4 文檔與交接數(shù)據(jù)服務最怕的是只有作者懂。字段含義、口徑定義、數(shù)據(jù)源特性、已知問題這些如果不寫下來作者一走接手的人得從頭摸索。我一般會維護三份文檔一份是接口文檔用 OpenAPI 自動生成保證和代碼同步一份是數(shù)據(jù)字典逐字段說明含義、單位、口徑、來源一份是運維手冊寫清楚部署、監(jiān)控、常見問題處理。文檔不用寫得多漂亮但要準確、及時更新。提示數(shù)據(jù)字典尤其重要。我見過太多項目字段名看著一樣實際口徑天差地別就是因為沒有數(shù)據(jù)字典。花半天時間把數(shù)據(jù)字典寫清楚能省下后面無數(shù)次的扯皮。這套東西搭下來一個最小可用的金融數(shù)據(jù)服務就成型了。從采集到清洗到接口到監(jiān)控每個環(huán)節(jié)都有它的門道沒有哪一步是可以隨便糊弄的。我自己是從寫腳本一步步踩坑踩過來的回頭看最值錢的不是代碼而是那些踩過的坑和總結出的規(guī)矩。數(shù)據(jù)這東西臟起來超乎想象但只要流程立住了后面就是體力活。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美黑人猛交春色影视大全| 日本黄大片在线观看视频| 五月天色五月| 欧美日韩丝袜 | 一区AV| 中文字幕一二三av| 久久久婷| 啊啊啊在线观看免费视频| 亚洲国产成人高清在线| 色综合久久88色综合久久天天| 亚洲视频精选| 一二三区视频在线观看| 婷婷九月国产| 91久久久老司机| 97视频在线免费看| 欧洲综合视频| 天天日日本| 性色高清在线| 无码人妻毛片丰满熟妇精品区| 天天综合网在线| 丝袜AV一二三区| 综合婷婷| 久久九九一区二区三区成人| 久久人妻办公室视频| 五月婷婷激情网| 欧美日韩国产三级黄色| 2017人人操,人人摸| 午夜舔阴达高潮视频免费看| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 日本 欧美 国产一区| 91操人| 2017人人操,人人摸| yaouchengrenav| 日韩三级伊人| 国产h小视频在线观看免费| 麻豆成人影音在线| 午夜一区| 日韩三级伊人| 成人性爱AV在线免费观看| 超碰97人人cao| 久久伊人影院| 国产午夜福利专区综合| 国产精品视频一区二区三区八戒| 色爱三区| 日本黄 R色 成 人网站| 无遮挡猛进视频免费无限观看| 精品人体无圣光凹凸| 黑人狂躁日本妞一区二区三区| 浓厚中出中文字幕在线| 思思性爱| 亚洲 se图 欧美电影| 婷婷色香| 欧美熟女逼久久久久久| 亚洲天堂性爱| 青青久久艹| 色超碰综合| 日本东京热大香蕉a片| 夜夜爽爽夜夜精品视频| 亚州性色| 成人无码在线视频网站| 九色精品视频导航1| 国产精品青草综合久久| 久久国产99精品72福利| 成人开心网在线视频| 欧美碰碰综合色| 精品国产一区二区三区香蕉欧美| 国产精品一二三免费网站| 香一区二区三区| 99精品丰满人妻| 夜夜夜夜久久久久| 国产最火爆久久国产网站网站| 天天艹天天日| 欧美最婬乱婬爆婬性视频| 欧美后入视频| 亚洲色图欧美| 这里只有精品视频在线观看麻豆| 激情五月婷| 特级大荫道BBwBBwBBW| 日本天堂在线播放| 亚洲人妻中文在线视频| 涩五月婷婷| 亚洲污污网站| 欧美性爱免费短视频| 熟女突然公开看18禁影片| 久妇网| 都市激情人妻一区二区青青操视频 | 蜜乳性色无码专日粉嫩骚逼AV| 日日操天天操| 天天色欧美| 黄片aaaaa一区| 97中文天堂| 欧美精品欧美精品系列| 美国精品国产精品| 91久久久视| 亚洲色狠| 91oumei| 屁股久久久久久久久| 亚洲欧美另类小说| 综合五月天| 死我十八禁| 人人操人人操人人人操| 欧美 传媒 麻豆 日韩 偷拍| 99999精品| 亚洲欧美大| 国语精品av| 亚洲操逼视频网站| 天海翼久久| 中文字幕日韩精品久久| 蜜奶av| 清纯唯美亚洲综合| 欧美一区二区情色| 日韩欧美大力操| 自拍盗摄一区| a男人的天堂久久一级A毛片| 天天操天天射青青草| 国产在线激情| www久久99| 亚洲影视综合| 啊啊啊啊啊操我视频| 超清中文乱码字幕| 久久111| 波多野结衣AV无码一区| 久久国产对白激情浪潮 | 围产精品一区二区三区视频播放| 国产天天看| 激情婷婷综合久久| 神马午夜久久久| se吧提供91精品国产91久久久久久| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 色色亚洲| 亚州综合色| 天天弄欧美| 日本欧美韩国国产在线| 青娱乐手机日韩在线视频| 欧美性爱精品七区| 天综合网欧美| 翔田千里av一区二区三区| 极品少妇久久久| 91碰碰| 中文字幕AV中出| 欧美国产日韩清纯唯美| 东北少妇高潮zzzz| 天天天天做夜夜夜夜做| 啪啪资源网| 好一吊区二区| 久久久草成人网站久久久草成人久久久草久久久 | 另类小说欧美激情校园春色| 中文字幕精品人妻丝袜| 日韩 欧美 另类 人妻| 色妇91| 夜夜操狠狠操| 91人妻精华帖| 亲子敌伦对白在线播放| 香蕉免费一区二区三区不读| 综合色播| 亚洲欧洲日本精品中文a∨| 超碰97最新人妻| 色官网在线| 91久久青青草原精品| 四季AV一区二区凹凸精品小说| 亚洲第一狼人丝袜美女另类| 大香蕉视频啪啪啪啪| 日韩钢筋无码高清啾啾啾| 国产精品无码论坛| 福利视频香蕉免费一区二区在线| 精品一区二区久久| 麻豆天美电影一区二区| AV无码久久久精品| 中文字幕美女91| 精品综合久久久久久97| 久久久9品一区二区三区| 丰满人妻一区二区三区四区| 免费成人自拍视频在线| 欧美日韩人妻精品一区二区三区| 日本高清加勒比| 老鸭窝亚洲毛片| 91free福利| 日韩在线欧美精品一区二区| 久久男人天堂| 久久久久久久久999| 国产91丝袜在线播放蜜月| 国产青一二三| 日本免费中文一区二区三区四区| 国产精品无码在线| 麻豆这里只有精品| 成人亚欧免费视频| 欧美一区二区三区四区综合| 天天激情综合站| 91成人无码| 亚洲九九视频在线观看| 人妻人人澡人人爽人人| 99re不伦| 99re不伦| 色综合98| 大香蕉97久久| 天天爽天天爽| 91狠| 国产天天骚| 国产av尤物| 超碰人妻在线| 亚码激情| 欧美亚洲性爱一区二区| 婷婷情色五月天| 欧美一区二区在线资源| 有码人妻系列| 欧美白嫩女HD| 91国产美女丝袜足交精品视频| 亚洲中文字幕妇伦久久| 久久久久日本视| 久久五月份| 女优免费一区二区永久| 亚洲综合性感在线| 超碰1024久久| 日韩综合97P| 亚洲清纯唯美| 蜜桃av色偷偷av老熟女| 天美精品原创av片国产| 免费精品人妻一区二区三| 午夜视频好爽啊| 欧美亚洲日本激情在线| 青娱乐 成人娱乐在线| 国产成人亚洲精品自产在线| 狠综合网| 91操熟妇| 国产精品午夜AV完会免费| 精品人妻一区二区三区四区不卡在| 啊啊啊啊好多水| 国产老太乱伦一区| 少妇高潮特黄A片| 久久久国产成人一区二区三区在线| 竹菊影视国产一区二区| 欧美性天天影视| 欧美激情视频一区二区三区不卡| 国产乱人妻精品入口| x97av| 男人的天堂1024| 国产精品久久久啊| 国产精品老师| 亚洲少妇在线影音| 精品久久久久成人码免| 精品视频一区二区| www.久久最新地址| 操久久久久久| 超碰97在线色男人??| 天天综合青苹果| 国产色综合亚洲色综合吹潮| 六六久久日韩不卡| 久久9999| 欧美精品成人在线播放| 91人妻视频在线| 91艹| www.yeyecao| 丁香五月成人| 男人天堂 天天射| 五月天亚洲色图| 国产三区免费在线观看| 婷婷国产精品九区| 白丝av| 91精品久久久久久77777| 亚射在线| 97天天| 国产精品嫩草影院免费| 欧洲精品在线播放| 人人看黄色视频| 能看的AV| 97射欧美| 岛国网址国产| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 天天色怡春院| 成人av在线播放| 九九毛片这里只有精品| 热99这里有精品综合久久 | 精品v1区| 超碰色老头| 艹比视频国产精品| 99RE在线视频精品,这里只有精品| 农村少妇久久久久久久| 手机看片1024你懂的国产| 伊人国产视频| 亚洲97成人在线观看| 五月天伊人| 亚洲欧美综合图片| 亚洲性爱高潮影院| 欧美性爽xyxOOOO| 欧美极品少妇交| 青青在线视频免费| 国产日韩精品一区二区三区| 亚洲爽图| xxx亚洲午夜天堂| 射综合网| 国产白嫩精品久久| 久久精品国产亚洲妲己影视| 日韩精品高清资源在线| 乱伦一二三| 手机不卡视频不卡在线一二三区| 黑人猛交| 亚洲棕合电彰| 蜜桃视频成a人v在线| 美女AV一区二区| 精品久久久久久无码| 久久不卡一区二区| 免费一级黄色录像影片| 蜜臀亚洲综合一二三四区| 高清在线不卡一区二区 视频| 嫩草伊人久久精品| 人妻日日干| 精品美女人人干| 国产精品国产拍高清AV| 婷婷综合激情| 国产高清自拍| 99久久综合| 狠日操| 麻豆a'v电影| 日韩AV一起草| 欲香欲色| 精品中文日韩字幕视频| 六月婷婷色综合| 超碰97 线线 在现| 亚洲棕合电彰| 久久亚洲精品成人av| 欧美性夜| 在线观看视频91| 被体育老师抱着c到高潮| 91精品国产91熟女| 精品视频97| 午夜精品久久久久久久99蜜桃一| 欧美色青| 日韩丝袜高跟制服在线观看| 久久婷婷伊人| 91人妻中文| 欧洲亚洲人妻无码高清久久三区四区| 国语人妻精彩刺激| 精品少妇人妻av久久免费| 丁香7月婷婷| 花野真衣| 国产精品三级视频网站| 四虎午夜影院| 99久在线精品99re8蜜桃| 最新一二三区视频| 黄色av一区二区在线| 无码人妻精品酒店| 日韩超碰97| 日韩少妇在线视频| 青娱乐蜜桃臀AV色婷| 色999;丁香五月| 久久精品国产亚洲妲己影视| 超碰在线91| 成人在线午夜视频一区| 91青视频| 亚洲影视综合网| 被体育老师抱着c到高潮| 国产高清自拍视频| 亚洲一区二区av| 蜜臀久久99精品| 日韩情色视频| 欧美色五月| 综合自拍| 性色av婷婷久久一区二区点复制| 欧美日韩黄片精品在线| 欧美狠狠干| 精品久久久久综合无码| 久久久久女教师免费一区| 亚洲 欧美 另类 日韩 人妻一区| 日韩另类色图| 国产玖玖| 久久精品国产精品亚洲艾通辽熟妇 | 色狠人在线99| 国产60区。| 亚洲有码 视频一区| 亚州操逼网| 欧美日韩激情无码专区| 亚洲一区二区三区不卡国产欧美| 欧美高清无码免费视频高清版| 欧美日韩小说| 日韩有码中文字幕女同性恋| 国产日韩美女小穴视频网站不卡| 久久久一区二区| 国产日韩欧美| 哑洲在线| 午夜视频久久久| 夜夜骑操视频| 啊啊啊啊啊舒服| 亚洲欧美日韩电影网站一区 | 日韩丝袜人妻AV| 久久日韩毛| 精品丰满人妻一区二区三区免费观| 一本道综合色图| 国内外色色色色色成人视频| 精品超碰中文在线| 国产农村妇女精品一二区| 99re3这里只有精品| 超碰在线974| 午夜欧美J进J出白浆流出久久久| 91在线限制级| 丝袜天堂网| 久久有码视频| 亚洲**2021在线观看| 国产亚洲精品久久久久小| 操逼www.| 五月开心网| 欧美大香蕉卡久久| 玖玖爱一区在线| 天天澡天天爽日日av| 91欧美性| 成人久久久| 视频一区二区三区精品| 亚洲最大AV网| 99中出在线| 亚洲宗合网| 熟女熟妇一区二区三四区| 91天天| 国内毛片婷婷六月色| 久久亚洲av成人无码国产| 私色综合网| 一级黄碟在线观看| 久久精品超碰| 国产精品999zyz| 国产99 中文字幕日韩小视频| 欧美制服另类丝袜| 天天日美女的B| 色色九区| 中日韩熟女| 中文字幕在线24| 精品二999| 97视频在线观看免费高清| 久久黄黄| 欧美日产国产在线成人第一区| 老熟妇91| 欧美色97| 乱操9999| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 天天伊人| 欧美加勒比| 一摸二插三插| 91中出在线| www.AV有限公司一区| 精品免费国产二区三区| 日本欧美色| 91美女在线视频| 久久免费看高潮毛片韩国| 欧州色图区| 久久99视频| 天天综合精品| 亚洲AO在线| 一个人在线看的黄色电影网站| 91N欧美| 国产精品麻豆成人AV艾秋| a级理论午夜日本| 色区久久| 久久久久免费少妇| 日日橹狠狠爱欧美超碰| 99热 按摩 日韩| 啊啊啊啊啊舒服| 国产怡红院在线| 日本加勒比无码专区| 欧美色图 色综合图| 囯产精品久久久久久久久久梁医生 | 日本天天吊| 国产AV天美| 天天摸天天舔天天操| 色婷婷综合久久久久中文一区二区 | 精品超碰中文在线| 成人网站 免费观看| 免费精品人妻一区二区三| 玖玖视频在线资源一区二区三区| 玖玖资源中文字幕制服丝袜| 日本操嫩b网| 97一区二区蜜臀| 性生活性生大爱77AV国产| 久久国产在线一区二区| 欧美成人午夜免费福利785| 99999精品视频| 四虎在线观看网站| 夜草网站| 99热久| 日日干日日操五月天伦理视频| 色偷偷人人玩人人舔人人操人人摸人人爽| 久久久三区二区一区| CCYY草草影院地址入口| 艹我哪美一区无码| 欧美天天影院| 日韩久久.一级黄色片| 一区二区偷拍拍视频| 超碰九九| 欧美国产日韩清纯唯美| 人妻超碰青青草98| 粉嫩av久久一区二区三区| 日韩av女优在线免费一区| 久久大香蕉97| 另类天堂| 69麻豆天美| 欧美性猛交美女自慰91| 国产精品96| 91在线页| 欧洲性爱无码区| 91色爽欧美| 国产精品内射婷婷一级二| 91校园春色长篇| 天天综合亚洲综合| 一区,二区,三区网站| 日日操免费视频| 久久久91福利姬| 午夜偷拍久久熟女| 九t超碰| JULIA人妻风俗店中出电影| 日韩色女精品| 激情五月天婷婷| 男人天堂网站| 九九毛片这里只有精品| 97在线播放 | 中文字幕欧美丝袜07资源| 亚洲第一页欧美| 婷婷午夜清品久久久久久久性色视频观| 91精品综合久久久久久五月丁香| 亚洲,日韩,欧美,成人播放| 伦理日韩国产久久| 亚洲天堂自拍| 熟女六十路| 日韩一级欧美一级国产一级台湾 | 五月天AV资源| 9 7超碰在线免费观看| 人人考人人摸人人干| 男人女人18禁片免费看网站| 999九九九九国产动| www.欧精品| 亚洲色久| 国产中文大片资源中文字幕| 91狠狠综合久久| 久草精品一区| 亚洲男人的天堂亚洲| 自拍偷拍国产欧美日韩韩| 乱操9999| 91色黑人少妇| 色欧美天天| 亚洲蜜桃V妇女| 国产精品高清2021在线| 国产亚洲福利第一页丝袜| 少妇人妻在线| 亚洲激情欧美色图| 国产精品乱码久久久久久久| 婷婷色香| 三上制服丝AV| 嗯嗯啊啊操死我| 9久精品| 免费强奸av| 成人三一级一片aaa| 亚洲黄片免费在线播放| 日韩中文字幕国产| 做爱A级亚欧| 999熟女精品| 99热精品在线| 嗯嗯,啊啊,国产精品| 国产97在线播放| 亚洲AV成人在线| 九一综合精品视品av| 色av中文字| 试看福利| 欧美国产精品久久九九| 亚洲无码视频免费在线观看网址!| 亚洲情色欧美| 国产精品一区av在线| 久久av成人无码免费| 99日韩| 青青色综合| 91美女视频电影| 少妇高潮九九九九| 午夜国产乱伦视频| 久操婷婷| 久久手机视直播| 亚洲中文字幕日产无码久久| 亚洲日本大香蕉1| 亚洲高清自拍| xxx0国产在线播放| 欧美精品成人亚洲| 久久大香蕉97| 国产东北女人在线视频| 97天天摸天天碰| 熟妇高潮精品一区二区三区下载| 久久东京热久久| 91天堂色男人的天堂| 欧美 日韩 国产传媒| 玖色av| 国产 日韩 欧美高清| 亚洲精品819| 亚洲国产97在线精品一区| 一起草欧美| 台湾大香蕉99热| 国产一区二区免费福利片| 久无码| 99re在线精品78| 2017人人操,人人摸| 五月天久久婷婷亚洲| 男人久久天堂| 成人精品电影| 在线中文字幕| 国产性爱欧美性爱在线| 亚洲毛片一级带毛片基地| 成人熟女区| 激情综合二| 99色在线| 熟女人妻av在线资源,黄色的资源| 五月天精品| 开心五月天激情网| 天天综合网91| 97玖玖超碰| 美國A片| 综合网少妇| 校园春色 男人天堂| 久久永久无码人妻视频| 久久久久亚洲精品| 91人妻尻屄视频| 亚州一区二区| 91青青在线视频| 第一高清av中文字幕| 国产一级高清免费观看| 人人操天天爽| 嫖老熟女A片一二三区| 久久啊啊| 人妻在线中出视频| 蜜桃av综合网发布| 97爱爱爱| 后入式五六区| 国产欧美一区激情交| 国产91av在线播放| 久久久久久九九九九九| 夜夜爽夜夜摸夜夜操免费视频| 少妇高潮对白在线观看| 天天操美美| 国产成人AV麻豆| 五月婷色| 曰韩成人免费视频| 人人看人人爰人人操| av在线播放国产一区| 波多野结衣之双飞调教在线播放| 欧美97色| 男人精品区| 天天看天天日| 亚洲综合另类小说色区亚洲成av人片在www | 韩日无码在线观看| 大色综合网| 99热精品在线| 日韩一999精品| 亚洲综合69| 精品美女少妇一区二区| 国产精品剧情| 亚洲精品国产无码高清| 国产精品激情久久久久久久| 亚洲无码一区二区三区三州| 人妻少妇视频在线播放| 天堂精品小草| 蜜桃网熟妇| 日韩中文字幕视频| 婷婷AV一区二区三区| 亚洲av在线免费观看| 日韩少妇在线视频| 无码人妻一区二区三区四区老鸭窝| 日本不卡一区二区| 亚洲综合婷婷| 日韩精品99久久久久久中文字幕 | 欧美爆操91| 夜夜嗨老熟女AV一区二区三区| 天美麻花大全视频| 国产精品免费视频不卡| 久久精品欧美一区蜜桃| 亚洲欧美精品国产一区二区| AA丁香综合激情| 久热久一区二区三区| 色999偷自拍拍| 色偷偷综合91久久噜噜| 亚洲第一在线视频| 美女的肌被草喷水视频| 99蜜月精品久久| 男人的天堂 在线一区| 岛国大片国产| 思思99热| 熟女高潮合集-永久久久-成人AV | 日本高清免费一本视频在线观看| 中国农村熟妇毛片视频| 欧美国产日韩高清在线| 久久超碰、| 91老司机精品| 五月婷婷丁香中文字幕| 欧色综合| 日韩国产精品人妻无码久久久| 四虎国产精品永久地址入口| 高清无码网址| 亚洲资源吧| 免费?级毛片无码?∨蜜芽试看| 婷婷精品视频| 老鸭窝日丰县女人| 男女激情黄色网址| juliaann丝袜大战黑鬼| 日韩视频精品在线观看| 国产蜜臀精品一区免费尤物| 综合久久99| 女优免费一区二区永久| 大干人妻| 99视频内射三四| 一区二区三区无卡视频在线观看| 国产精品999aaa| 欧美老妇女内射网址| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 精品人妻一区二区三区不卡断| 天天看少妇| 国产青青综合伊人| 亚洲女人毛茸茸91| 浓厚中出中文字幕在线| 宅男午夜在线视频| 国产精品蜜乳AV| 天美传媒精品一区二区| 老熟妇一区二区三区啪啪| 激情四射五月天| 日韩在线欧美精品一区二区| 亚洲区小说| 综合日韩激情另类图片| 色婷网| 天天激情干| 极品少妇久久久| 四虎在线免费视频| 五月天婷婷色色| 奇米四色网| 国产超碰97| wwe 天天干.com| 激情久久久| 午夜影美女日鸡鸡天天视频国产| 久久九色| 亚洲欧美综合网| 中国小夫妻勾搭露脸淫荡对白| 久久久久久人妻| 亚洲免费成人精品电影| 极品销魂美女一区二区| 91欧美经典| 亚洲在钱| 少妇色综合| 你草精品在线视频| 成年男人的天堂| 伊人网av| 色婷婷99| 91精品黄在线观看| 亚洲九月丁香| 国产 亚洲 丝袜 制服| 欧美日韩免费性爱| 色综合加勒比四四季| 天天综合网一91网| 国产四虎在线| 高树玛利亚无码流出| 伊人97色天使| 97看操| 久久久18禁| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 人人妻人人操人人乐| 大香樵伊人网| 日韩内射视频| 99国产精品久久久在线播放| 色男人色天堂东京热| 久久久成人精品| 伊人欧美大香蕉视频| 青青草在线视频播放器| 男同专区一区二区三区在线| 九九九九精品九九九九| 日韩成人高清一区二区| 人人操人人操人人人操| 亚洲色图欧美视频| 嗯嗯啊啊视频在线看| www.一本大99| 福利大香蕉| 欧美激情高清性猛交| 人人操人人摸人人骑| 欧美自拍偷拍综合图片| 亚洲乱码国产乱码精网站| 久久98| 自拍盗摄一区| 天天爱综合网| 97超碰欧美手机| 欧洲性爱无码区| 美国aaaaa一级黄片| www.久久| 大香蕉一人在线| 校园春色美腿丝袜| 人人干人人操人人爱| 精品人妻美妇91job| 超碰97欧美在线| 久久久久久久久久久久欧美日| 夜夜黄| 欧美人人曰人人操人人射射| 国产激情在线观看| 欧美日韩淫加| 成人情色综合网| 欧美黄色手机在线观看| 日本高清_区二区三区| 嗯啊不要在线| 成人熟女区| 五十路三区在线| 国产高清26uuu| 欧美亚洲综合色| 91超碰在线播放| 国产精品乱码久久久久| 精品亚洲国产成人精品| 日韩一区二区精品视频| 二三四区精品| 91美女在线观看| 玖玖爱免费观看视频| 极品白嫩福利在线| 欧美综合色图片| 草草影院日本第一页| 大香蕉97久久| 日日骚av| 大色综合网| 啊啊啊啊二区好大| 亚洲日韩国产精品| 亚洲精品亚洲人成人网| 欧美成人色| 国产精品爆乳懂色蜜乳| 九九热精品| 精品久久久久成人码免| 欧美日韩免费性爱| 亚洲 欧美 另类 日韩 人妻一区| 一区二区乱码福利| 婷婷综合久久| 日韩射图| av凤凰久久久| 综合性视频99| 亚洲第2页| 欧洲亚洲人妻无码中字久久三区四区| 久久久蜜桃臀无码视频| 国产精品久久久久av| 鸥美极品| 亚洲最新a在线观看| 国产不卡中文字幕免费avi| 91视频精品| 嗯嗯嗯啊啊啊在线免费观看| 九月伊人中文字幕| 少妇二级| 成人线上超碰| 9久久精品| 天天流夜夜操| 久久六六| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 开心婷婷五月| 亚洲人妻精品一区二区| 成人日韩欧美| 老妇女91| 欧美久久毛片基地| 东京热视频网| 午夜后入| 日本操逼视频导航| 草B在线| 婷婷五月天网| 日韩三级伊人| 97露脸精品丝袜| 欧美强奸乱能| 久久精品无码熟妇一区二区三区视频导航 | 东北女人av| 日本韩国国产精品一区| 欧美亚洲日韩16色| 国产无马视频| 亚洲欧美综合图片| 天天日老熟妇| 亚洲av无码成电影在线播放| 一区| 欧美精品1区2区3区| 国产区在线| 日韩紧密久久| 国产免a费看黄片在线| 黄色av播放免不| 一本道综合色图| 99re免费视频精品全部| 蜜桃精品一区二区三区久在线| 亚洲欧洲国产综合av| 91天天综合日韩欧美| 色婷婷综合久久中文字幕雪峰| 乱伦av国产| 日韩99999| 日韩欧美丝袜诱惑| 五月婷婷爱六月丁香色| 人妻另类 专区 欧美 制服| 99蜜桃臀久久久欧美精品网站| 女人爽到高潮潮喷18禁网站| A级国产欧美激情在线| 日韩av电影网站| 欧美综合97www| 亚洲黄色网址视频| 啊啊啊好想要| 久久久神马影院| 欧美色图亚洲色图成人在在线| 日韩卡一卡二卡三在线| 9丨久久九九九 | 亚洲精品天堂久久A∨51成人漫| 一卡二卡三卡| 亚州色图欧美| 吻戏激情性巴克| 天天摸夜夜添无码小视频| 青青操国产夫妻| 麻豆精品天美| 欧美人妻精品| 五月丁香激情综合| 在线无码视频| 清纯唯美亚洲综合| 欧美亚洲韩国视频十五区| 欧美最婬乱婬爆婬性视频| 色色婷婷丁香| 中文字幕一区二区在线日韩精品| 亚洲色人阁| 在线色资源| 97一区二区三区视频| 色999人与兽| 欧美一区二区亚洲天堂| 欧美日韩国产三级黄色| 操逼网站网站| 夫妻天天操岛国视频| 久久成人东京热人妻| 亚洲熟女偷拍在线观看| 91麻豆天美国产| 翘臀vidoes| 大香蕉手机视频| 日本一级性爱| 乱伦Av网| 国产福利在线视频网站| 日本操逼aaaaa| 亚洲?V高清一区二区三区尤物| 色婷婷日韩精品一区二区三区| 久久久久元码视频| 97色色国产视频| 亚洲色图20p| 国内精品不卡无毒99999| 亚洲AV小说| 久久麻豆一区二区| 亚洲日韩一区电影| 免费视频无码| 亚洲一区二区麻豆影院| 少妇超碰在线| 亚洲高潮少妇| 欧日韩不卡视.频| 性色一线| 久久久久久久久久久久久9999| 蜜桃久久一区二区三区| 丁香六月天| 蜜桃成人1区2区3区| 丁香六月综合激情| 青青草操逼逼视频| 天天影视色香色欲| 99国内精品| 欧美成人精品一区二区三区| 欧美色图 色综合图| 天天干电影| 新亚洲无码| 亚洲AV成人无码一二三久久| 亚洲欧洲综合成人av一区| 在线免费观看日韩一区| 日韩视频啪啪| 开心五月激情网| 男人的天堂亚洲| 欧美三级一级| 狠综合网| 欧美日日人人天天| 97色欧洲| 诱惑网综合| A 天堂| 福利操逼| 欧美人人AAA| 亚洲av夫妻操穴网| 久久久穴999| 天天热精品| 日韩大香蕉| 久久这里是精品| www.超碰在线| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 国产AV精久久| 91精品久久久久久77777| 欧美色棕合| 歐美性天天| 中文字幕国产| 成人性爱免费播放| 国产男人又猛又粗又爽| 人妻少妇久久久| 日本不卡二三区| 91操熟女视频 | 久久久无码av精| 亚洲欧美精品一区天堂久久 | 亚洲欧美精品久| 日韩99999| 先锋激情∨在线视频播放| 91精品国产麻豆国产自产在| 亚州操操穴网| asc国产精品| 精品视频在线观看精品| 国产精品视频白浆免费| 极品白嫩福利在线| 久艹视频在线| 人人玩人人添人人澡免费| 亚洲高清无码免费观看视频| 亚洲综合码| 欧美性色欧美| 国产女人和拘做爰视频| 人妻激情另类| 加勒比av网| 国产a片操逼| 天天色综合图片| 夜色97| 美女操逼A A| 国产毛片精品一区二区色欲黄A片| 欧美中字二区| 美欧色综合| 久久久国产亚洲精品系列| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 偷拍亚洲熟女视频播放| 可以看的av| 国产亚热在线久久| 欧 美 自 拍 偷 拍| 国产人妻精品久久久一区二区三区| 屁股久久久久久久久| 欧美日韩国产一区二区小黄片大全| AV中文在线| 亚洲校园激情| 久久久精品无码亚免费| 五十路熟女工口| 中文AV制服乱伦| 97香焦色区| 色九久| 激情五月婷婷| 日韩人成网站在线播放| 91成人在线| 免费操逼91| 婷婷在线视频| 十八禁黄色| 日本网色| 欧美淫乱视频| 五月天婷精品激情| 亚洲综合大片| 国产理论视频在线播放| 精品国产国产AV| 另类小说综合网| 1区2区3区中文字幕日韩| 强被迫伦姧在线观看无码网站| 中文字幕老熟妇黄色视频| 欧美在线啊啊| 男人的天堂2019AV| 亚洲91在线| 亚洲。日韩。欧美| 亚洲一区二区三区在线激情| juliaann精品熟女一区| 亚洲影院365| 日韩激情视频| av无码av无码专区| 久久精品日韩专区免费观看| 黄色视频特级毛片| 中文字幕免费在线观看| 五月丁香婷婷啪啪| 亚洲乱妇p22| 嗯嗯,啊啊,国产精品| 五月天婷婷在线看| 操死我了嗯嗯嗯| 国产操偷| 午夜美女诱惑电源网| 另类天堂| 97色碰| 大吊色| 国产女乱淫真高清免费视频| 亚洲中亚日激情视频| 99热最新| 日韩性爱小视频| 蜜臀AV成人精品蜜臀| 综合影视国产无码| 91亚洲最新在线| 99青草| 一级性爱啪啪视频| 淫穴高潮色图| 日本天天吊| 少妇人妻太紧太深av| 天天综合,91入口| www鬼畜国产男人的天堂| 国产美女裸体秘 永久无遮挡| 超碰久久综合| 99色悠悠| 亚洲成人无码影院| 日本欧美不卡| 大香蕉欧美伊| 黑人黄片在线免费观看| 七月婷婷综合| 超碰97首页| 吻戏激情性巴克| 欧美一区二区日韩三区| 婷婷五月天色网| 肥臀熟女福利视频一区二区| 97高清啪啪| 老鸭窝日丰县女人| 色欧洲| 人人人人插| 成人乱人伦一区二区| 欧美性生活综合| 久9爱精品| 青青爽| 国模无码一区二区三区在线| 中文乱码字幕观看视频| 日韩丝袜高跟制服在线观看| 丁香五月婷婷五月| 萌白酱自拍视频| 亚洲色图图片| 9997se| 亚洲熟妇无码一区二区三区| 久久高清欧美国产| 偷拍偷窥与盗摄视频专区| 亚洲文学偷乱拍啪啪啪啪| 麻豆精品久久久久久久| 18禁网站在线播放| 色欲天天综合久久久无码网中文| 亚洲精品不卡一二三区| 久久国产精品一级二级三级| 天天天天天天天天天天干美女| 成人五月天丁香激情综合| 欧亚 另类 久| 男人天堂 天天射| 99啪啪| 超碰资源亚洲97| 成人性爱电影一区二区| heyZO天然素人无码AⅤ专区| 好涩综合| 超碰综合97在线| 另类av综合久久| 色婷婷在线视频精品导航| 婷婷月色| 日本免费亚洲欧美| 午夜120视频在线观看| 乱操乱伦AV| 无码78| 国产激情久久久| 国产无马视频| 欧美大香蕉同搞| 八戒无码国产午夜福利| 国产欧美在线观看免费观看| 天天噜| 久久精品超碰| 久久亚洲日韩熟女精品| 国内一区二区三区| 蜜桃精品一区二区三区久在线| 欧洲一区二区三区免费| 国产夫妻一区二区| 91亚·色| 女人妻一区| 这里是精品| 后入人妻一区| 天堂日本亚洲欧美| 中文一区二区婷婷视频| 亚洲一区二区三区久久 亚洲一区二区| 91free福利| 九九RE视频在线精品| 狠狠爱综合| 激情综合五月丁香| 丝袜大香蕉| 一色网男人的天堂| 亚洲国产精品久久久久婷婷青年| 日本不卡一区二区| 天综合网| 日韩美一区| 欧美黑人猛交春色影视大全| 欧美精品人妻视频| 韩国女主播青草福利视频| 国内精品不卡无毒99999| 亚洲男人天堂网久久| 青青草在线视频欧美|