精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

為什么要從MongoDB遷移到Elasticsearch?

運維 數據庫運維 MongoDB
本文涉及到 MongoDB 與 Elasticsearch 兩大陣營,可能會引起口水之爭,僅代表個人經驗之談,非陣營之說。

本文涉及到 MongoDB 與 Elasticsearch 兩大陣營,可能會引起口水之爭,僅代表個人經驗之談,非陣營之說。

[[322705]]

圖片來自 Pexels

我將圍繞如下兩個話題展開:

  • 為什么要從 MongoDB 遷移到 Elasticsearch?
  • 如何從 MongoDB 遷移到 Elasticsearch?

MongoDB 與 Elasticsearch 熱度排名

現狀背景

MongoDB 本身定位與關系型數據庫競爭,但工作中幾乎沒有見到哪個項目會將核心業務系統的數據放在上面,依然選擇傳統的關系型數據庫。

項目背景

公司所在物流速運行業,業務系統復雜且龐大,用戶操作者很多,每日有大量業務數據產生,同時業務數據會有很多次流轉狀態變化。

為了便于記錄追蹤分析,系統操作日志記錄項目應運而生,考慮到原有的日均數據量,操作日志數據基于 MongoDB 存儲。

操作日志記錄系統需要記錄兩種數據,如下說明:

①變更主數據,什么人在什么時間在系統哪個模塊做了什么操作,數據編號是什么,操作跟蹤編號是什么。

  1.   "dataId": 1,  
  2.   "traceId""abc",         
  3.   "moduleCode""crm_01",            
  4.   "operateTime""2019-11-11 12:12:12",  
  5.   "operationId": 100, 
  6.   "operationName""張三"
  7.   "departmentId": 1000, 
  8.   "departmentName""客戶部"
  9.   "operationContent""拜訪客戶。。。" 

②變更從數據,實際變更數據的變化前后,此類數據條數很多,一行數據多個字段變更就記錄多條。

  1.   { 
  2.     "dataId": 1, 
  3.     "traceId""abc"
  4.     "moduleCode""crm_01"
  5.     "operateTime""2019-11-11 12:12:12"
  6.     "operationId": 100, 
  7.     "operationName""張三"
  8.     "departmentId": 1000, 
  9.     "departmentName""客戶部"
  10.     "operationContent""拜訪客戶"
  11.  
  12.     "beforeValue""20"
  13.     "afterValue""30"
  14.     "columnName""customerType" 
  15.   }, 
  16.   { 
  17.     "dataId": 1, 
  18.     "traceId""abc"
  19.     "moduleCode""crm_01"
  20.     "operateTime""2019-11-11 12:12:12"
  21.     "operationId": 100, 
  22.     "operationName""張三"
  23.     "departmentId": 1000, 
  24.     "departmentName""客戶部"
  25.     "operationContent""拜訪客戶"
  26.  
  27.     "beforeValue""2019-11-02"
  28.     "afterValue""2019-11-10"
  29.     "columnName""lastVisitDate" 
  30.   } 

項目架構

項目架構描述如下:

  • 業務系統新增或者編輯數據,產生操作日志記錄發送到 Kafka 集群,基于 dataid 字段作為 key。
  • 新增或編輯數據實際存儲到 MySQL 數據庫。
  • Canal 集群訂閱 MySQL 集群,按照業務系統模塊配置監控的數據庫與表。
  • Canal 將監控到的變更業務數據發送到 Kafka 集群,基于 dataid 字段作為 key。
  • 操作日志系統從 Kafka 獲取主記錄數據與從記錄數據。
  • 操作日志系統寫入數據到 MongoDB,同時需要反查詢。

操作日志記錄業務流程說明

MongoDB 架構

集群架構說明:

  • 服務器配置 8c/32gb/500gb ssd。
  • Router 路由服務器部署了 3 個節點。
  • Config 配置服務器部署了 3 個節點。
  • Shard 分片服務器部署了 9 個節點。
  • 主操作記錄設計 3 個分片。
  • 從操作記錄設計 3 個分片。

問題說明:MongoDB 的信徒們可能懷疑我們沒有使用好,或者我們的運維能力欠缺,或者認為我們有 Elasticsearch 的高手在。

不是這樣的,棄用 MongoDB 選擇 Elasticsearch 其實并非技術偏見問題,而是我們的實際場景需求,原因如下:

①搜索查詢

項目背景:

  • MongoDB 內部采用 B-Tree 作為索引結構,此索引基于最左優先原則,且必須保證查詢順序與索引字段的順序一致才有效,這個即是優點,但在現在復雜業務場景也是致命的。
  • 業務系統查詢操作日志記錄會有很多過濾條件,且查詢條件是任意組合的,現有 MongoDB 是不支持的,或者說所有關系型數據庫都不支持,如果要支持,得創建好多組合的 B+ 數索引,想法很不理智。
  • 同時主記錄與從記錄中有很多字符類的數據,這些數據查詢即要支持精確查詢,也要支持全文檢索,這幾個方面 MongoDB 功能很單一,性能也很糟糕,業務系統查詢時經常超時,反倒是 Elasticsearch 非常合適。

②技術棧成熟度

項目背景:

  • 分片與副本實現問題,MongoDB 集合數據在設計時是需要綁定到具體的機器實例的,哪些分片分布在哪些節點上,哪些副本分布在哪些節點上。

這些都需要在配置集群時就要綁定死,跟傳統的關系型數據庫做分庫分表本質上沒有什么兩樣,其實現在很多數據產品的集群還是這種模式偏多,比如 Redis-cluster,ClickHouse 等。

而 Elasticsearch 的集群與分片和副本沒有直接的綁定關系,可以任意的平衡調整,且節點的性能配置也可以很容易差異化。

  • 操作日志數據量增加很快,單日寫入超過千萬條,不用多久,運維人員就需要對服務器進行擴容,且相對 Elasticsearch 復雜很多。
  • MongoDB 單集合數據量超過 10 億條,此情況下即使簡單條件查詢性能也不理想,不如 Elasticsearch 倒排索引快。
  • 公司對于 ES 與 MongoDB 技術棧的經驗積累不同,Elasticsearch 在很多項目中運用,非常核心的項目也是大量運用。

對于其技術與運維經驗更豐富,而 MongoDB 如果除去核心業務場景,幾乎找不到合適的切入口,實際沒有人敢在核心項目中使用 MongoDB,這就很尷尬。

③文檔格式相同

MongoDB 與 Elasticsearch 都屬于文檔型數據庫,Bson 類同與 Json,_objectid與_id 原理一樣,所以主數據與從數據遷移到 Elasticsearch 平臺,數據模型幾乎無需變化。

遷移方案

異構數據系統遷移,主要圍繞這兩大塊內容展開:

  • 上層應用系統遷移,原來是針對 MongoDB 的語法規則,現在要修改為面向 Elasticsearch 語法規則。
  • 下層 MongoDB 數據遷移到 Elasticsearch。

①Elastic 容量評估

原有 MongoDB 集群采用了 15 臺服務器,其中 9 臺是數據服務器,遷移到 Elastic 集群需要多少臺服務器?

我們采取簡單推算辦法,如假設生產環境上某個 MongoDB 集合的數據有 10 億條數據,我們先在測試環境上從 MongoDB 到 ES 上同步 100 萬條數據。

假設這 100 萬條數據占用磁盤 10G,那生產上環境上需要 1 個 T 磁盤空間,然后根據業務預期增加量擴展一定冗余。

根據初步評估,Elastic 集群設置 3 臺服務器, 配置 8c/16g 內存/2T 機械磁盤。服務器數量一下從 15 臺縮減到 3 臺,且配置也降低不少。

②Elastic 索引規則

系統操作日志是時序性數據,寫完整后基本上無需再次修改。

操作日志記錄查詢主要是當月的居多,后續的歷史性數據查詢頻率很低,根據評估,核心數據索引按月創建生成,業務查詢時候必須帶上操作時間范圍,后端根據時間反推需要查詢哪些索引。

Elastic-Api 支持多索引匹配查詢,完美利用 Elastic 的特性解決跨多個月份的查詢合并。對于非核心數據索引,按年創建索引生成足以。

Elastic 操作日志索引創建規則

③核心實現邏輯設計

Elasticsearch 不是關系型數據庫,不具備事務的機制。

操作日志系統的數據來源都是 Kafka,消費數據是有順序機制的,有 2 種場景特別注意,如下:

  • 主數據先到操作日志系統,從數據后到,從數據寫的時候先拼湊主數據記錄和 Binlog 字段數據。
  • 從數據先到操作日志系統,主數據后到,主數據更新從索引的相關的索引字段。

Elasticsearch 索引數據更新是近實時的刷新機制,數據提交后不能馬上通過 Search-Api 查詢到,主記錄的數據如何更新到從記錄呢?而且業務部門不規范的使用,多條主記錄的 dataId 和 tracId 可能一樣。

由于主數據與從數據關聯字段是 dataId 和 traceId。如果主數據與從數據在同時達到操作日志系統,基于 update_by_query 命令肯定失效不 準確,主從數據也可能是多對多的關聯關系,dataId 和 traceId 不能唯一決定一條記錄。

Elasticsearch 其實也是一個 NoSQL 數據庫,可以做 key-value 緩存。

這時新建一個 Elastic 索引作為中間緩存, 原則是主數據與從數據誰先到緩存誰,索引的 _id=(dataId+traceId)。

通過這個中間索引可以找到主數據記錄的 Id 或者從記錄 Id, 索引數據模型多如下,detailId 為從索引的 _id 的數組記錄。

  1.   "dataId": 1, 
  2.   "traceId""abc"
  3.   "moduleCode""crm_01"
  4.   "operationId": 100, 
  5.   "operationName""張三"
  6.   "departmentId": 1000, 
  7.   "departmentName""客戶部"
  8.   "operationContent""拜訪客戶"
  9.   "detailId": [ 
  10.     1, 
  11.     2, 
  12.     3, 
  13.     4, 
  14.     5, 
  15.     6 
  16.   ] 

前面我們講過主記錄和從記錄都是一個 Kafka 的分區上,我們拉一批數據的時候,操作 ES 用的用到的核心 API:

  1. #批量獲取從索引的記錄 
  2. _mget  
  3. #批量插入 
  4. bulk 
  5. #批量刪除中間臨時索引 
  6. _delete_by_query  

遷移過程

①數據遷移

選擇 DataX 作為數據同步工具由以下幾個因素:

  • 歷史型數據。操作日志記錄數據屬于歷史性的數據,記錄產生之后幾乎無需二次修改,等同于離線數據。
  • 非持續性遷移。項目全部完工之后,原有的 MongoDB 集群會全部銷毀,不會有二次遷移需求。
  • 數據量問題。原有 MongoDB 操作日志數據量有幾十億條,遷移過程不能太快也不能太慢,速度太快,MongoDB 集群會出現性能問題,速度太慢,項目周期太長,增加運維的成本與復雜度。否則可以選擇 Hadoop 作為中轉平臺的遷移。
  • DataX 源碼特定場景改造。如日期類型的轉換、索引主鍵 _id 的生成、索引主鍵 _id 映射,支持重復同步。
  • 多實例多線程并行。主數據同步部署多個實例,從數據同步也部署多個實例,單實例中配置多個 Channel。

DataX 同步數據示意圖

②遷移索引設置

臨時修改索引的一些設置,當數據同步完之后再修改回來,如下:

  1. "index.number_of_replicas": 0, 
  2.  "index.refresh_interval""30s"
  3.  "index.translog.flush_threshold_size""1024M" 
  4.  "index.translog.durability""async"
  5.  "index.translog.sync_interval""5s" 

③應用遷移

操作日志項目采用 Spring Boot 構建,增加了自定義配置項,如下:

  1. #應用寫入mongodb標識 
  2. writeflag.mongodb: true 
  3. #應用寫入elasticsearch標識 
  4. writeflag.elasticsearch: true 

項目改造說明:

  • 第一次上線的時候,先將 2 個寫入標識設置為 true,雙寫 MongoDB 和 ES。
  • 對于讀,提供 2 個不同接口,前端自由的切換。
  • 等數據遷移完,沒有差異的時候,重新更改 flag 的值。

應用平衡遷移

結語

①遷移效果

棄用 MongoDB 使用 ElasticSearch 作為存儲數據庫,服務器從原來的 15 臺 MongoDB,變成了 3 臺 ElasticSearch,每月為公司節約了一大筆費用。

同時查詢性能提高了 10 倍以上,而且更好的支持了各種查詢,得到了業務部門的使用者,運維團隊和領導的一致贊賞。

②經驗總結

整個項目前后歷經幾個月,多位同事參與,設計、研發,數據遷移、測試、數據驗證、壓測等各個環節。

技術方案不是一步到位,中間也踩了很多坑,最終上線了。ES 的技術優秀特點很多,靈活的使用,才能發揮最大的威力。

作者:李猛

簡介:Elastic-stack 產品深度用戶,ES 認證工程師,2012 年接觸 Elasticsearch,對 Elastic-Stack 開發、架構、運維等方面有深入體驗,實踐過多種 Elasticsearch 項目,最暴力的大數據分析應用,最復雜的業務系統應用;業余為企業提供 Elastic-stack 咨詢培訓以及調優實施。

編輯:陶家龍

出處:轉載自微信公眾號 DBAplus 社群(ID:dbaplus)

 

責任編輯:武曉燕 來源: DBAplus 社群
相關推薦

2021-01-25 07:40:37

Druid數據eBay

2020-10-13 09:25:27

ESClickHouse搜索引擎

2020-03-12 08:00:34

MySQL遷移TiDB

2021-07-07 10:48:00

DigGoWire

2020-09-09 09:38:47

GoLangNodeJS編程語言

2012-05-30 09:12:46

NodeJSRubyRails

2020-09-16 14:56:11

MYSQL知識數據庫

2020-01-18 09:35:03

微服務團隊架構

2019-04-22 09:58:25

C語言Web操作系統

2017-08-31 17:43:06

云端遷移云計算

2021-04-22 15:55:56

UCaaS統一通信企業通信

2024-04-11 14:03:24

云計算云提供商

2018-06-15 21:26:13

PythonCrystal語言

2011-07-03 18:28:13

網站優化

2020-08-26 09:56:30

WindowsLinuxUbuntu

2017-10-20 08:45:15

數據庫MongoDBMySQL

2019-06-13 18:18:29

零售商云端遷移

2018-07-05 14:24:48

ECM云計算SaaS

2021-12-06 13:45:49

云計算云計算環境數據中心

2023-10-19 16:39:38

點贊
收藏

51CTO技術棧公眾號

亚洲欧洲在线一区| 精品网站999www| 麻豆一区二区三区在线观看| 精品国产乱码一区二区三 | 91插插插插插插| 91亚洲精品视频在线观看| 亚洲电影激情视频网站| 麻豆一区区三区四区产品精品蜜桃| 无码人妻精品一区二区三区蜜桃91 | 女囚岛在线观看| 国产亚洲精品aa| 亚洲va久久久噜噜噜| 色一情一乱一伦| 中文精品久久| 在线国产精品视频| 北京富婆泄欲对白| 欧美电影在线观看网站| 狠狠躁夜夜躁人人躁婷婷91| 欧美亚洲视频一区| 国产免费永久在线观看| 99久久久久久| 91亚洲国产成人久久精品网站 | 久久久国产亚洲精品| 久久91精品国产91久久跳| 国产又大又粗又爽的毛片| 9l视频自拍九色9l视频成人| 欧美电影一区二区| 男人的天堂日韩| 最新欧美色图| 精品久久久久久国产91| 亚洲爆乳无码精品aaa片蜜桃| 国产粉嫩一区二区三区在线观看| jlzzjlzz亚洲日本少妇| 91久久伊人青青碰碰婷婷| 在线免费观看一区二区| 久久久久国产精品一区三寸| 97久久精品国产| 麻豆视频在线观看| 女生裸体视频一区二区三区| 色偷偷偷亚洲综合网另类| 亚洲欧美va天堂人熟伦| 亚洲日产av中文字幕| 日韩精品福利在线| 少妇饥渴放荡91麻豆| 成人av动漫| 日韩欧美一二区| 爱情岛论坛亚洲自拍| 亚洲网站免费| 91精品一区二区三区在线观看| 日韩av手机版| 免费日韩成人| 欧美日韩视频在线第一区| 亚洲综合在线网站| 欧美大片高清| 欧美色涩在线第一页| 在线观看的毛片| 久久久久久久性潮| 欧美精三区欧美精三区| 超碰91在线播放| 免费看日产一区二区三区| 日韩美女在线视频| 95视频在线观看| 精品欠久久久中文字幕加勒比 | 国产中文在线| 中文字幕高清不卡| 少妇熟女一区二区| 欧美理论电影| 欧美丝袜第一区| 欧美日韩大尺度| 国产精品美女午夜爽爽| 911精品产国品一二三产区| 午夜诱惑痒痒网| 国产suv精品一区| 日韩精品999| 香蕉成人在线视频| 欧美日韩亚洲一区| 琪琪亚洲精品午夜在线| 性色av一区二区三区四区| 久久99精品久久久久久久久久久久| 91精品中文在线| 欧美一区二区三区黄片| 国产午夜精品理论片a级大结局 | 在线免费观看成人短视频| 天天干天天操天天玩| 玖玖精品一区| 精品亚洲男同gayvideo网站| 一级黄色片网址| 欧美精品日本| 日本aⅴ大伊香蕉精品视频| 中文字幕一区二区人妻| 国产成人亚洲综合a∨猫咪| 久久久久久精| 成人av黄色| 欧美日韩一区二区三区| 色综合五月婷婷| 婷婷亚洲成人| 欧美巨乳美女视频| 国产黄色免费视频| 成人av午夜电影| 日韩av一级大片| 欧美bbbxxxxx| 欧美午夜一区二区三区免费大片| 美女网站视频在线观看| 成人激情开心网| 欧美激情在线播放| 成人小视频在线播放| 成人av中文字幕| 亚洲一区二区免费视频软件合集 | 亚洲影视一区| 国产福利成人在线| 好吊色一区二区| 国产精品免费aⅴ片在线观看| 久久综合久久网| 玖玖精品在线| 亚洲午夜色婷婷在线| 欧美久久久久久久久久久久| 日韩电影在线看| 国产自产在线视频一区| 3d玉蒲团在线观看| 欧美日韩免费观看一区二区三区| 国产乱了高清露脸对白| 欧美午夜a级限制福利片| 国产精品xxx视频| 色欲久久久天天天综合网| 亚洲精品乱码久久久久久| 国产精品视频分类| 极品美女一区二区三区| 亚洲97在线观看| 国产成人自拍一区| 亚洲美女一区二区三区| 国产又黄又猛的视频| 成人精品天堂一区二区三区| 国产精品91在线| 日本一级在线观看| 亚洲va在线va天堂| 日韩成人av影院| 欧美成人嫩草网站| 亚洲综合小说区| 黄在线免费看| 制服丝袜亚洲网站| 看黄色录像一级片| 久久福利视频一区二区| 亚洲国产一区二区在线| 欧美中文字幕精在线不卡| 亚洲欧美福利视频| 五月婷婷色丁香| 久久综合九色综合97_久久久| 成年人午夜免费视频| 欧美午夜18电影| 4438全国成人免费| 国产在线视频你懂得| 91成人免费网站| 99久久久无码国产精品不卡| 毛片基地黄久久久久久天堂| 亚洲国产婷婷香蕉久久久久久99| 六九午夜精品视频| 欧美成年人视频网站| 亚洲第一视频在线播放| 一区二区成人在线观看| 国产精品果冻传媒| 国产女优一区| 亚洲 日韩 国产第一区| 四虎影视成人精品国库在线观看 | 精品无码久久久久国产| 91精品论坛| 亚洲天堂av女优| 樱花视频在线免费观看| 成人欧美一区二区三区黑人麻豆 | 精品网站999| 欧美精品18videos性欧| 香港三日本三级少妇66| 色av一区二区| 亚洲天堂一级片| 成人涩涩免费视频| 免费国产成人av| 亚洲一区 二区 三区| 韩国成人av| 巨胸喷奶水www久久久免费动漫| 少妇高潮久久77777| 99久久一区二区| 精品国产福利视频| 香蕉成人在线视频| 成人免费不卡视频| 五月婷婷激情久久| 国产综合自拍| 日韩精品另类天天更新| 日韩在线亚洲| 88国产精品欧美一区二区三区| 成人精品一区| 日韩欧美卡一卡二| 亚洲图片在线视频| 亚洲啪啪综合av一区二区三区| 国产黑丝在线观看| 麻豆久久久久久| 男人添女荫道口图片| 97视频精品| 久久青青草原| 久久国产精品美女| 青青草成人在线| www免费视频观看在线| 亚洲精品久久久久久久久久久久| 国产女优在线播放| 亚洲一二三四久久| 中文字幕在线观看二区| 成人美女在线观看| 久久精品国产99久久99久久久| 噜噜噜在线观看免费视频日韩 | 日本一区视频在线观看免费| 亚洲一区二区三区在线免费 | 伊人网中文字幕| 欧美日韩国产专区| 来吧亚洲综合网| 久久精品亚洲精品国产欧美kt∨| 农村末发育av片一区二区| 免费在线观看视频一区| 欧美色图色综合| 欧美在线首页| 国产麻豆电影在线观看| 国产欧美日韩精品一区二区三区| 国产精品久久国产精品| 激情不卡一区二区三区视频在线| 国产精品高潮呻吟久久av黑人| sm捆绑调教国产免费网站在线观看| 日韩三级成人av网| eeuss影院在线播放| 国产丝袜精品第一页| 好吊色视频一区二区| 欧美一级高清大全免费观看| 91国内精品视频| 欧美日韩国产影片| 影音先锋国产在线| 欧美又粗又大又爽| 极品国产91在线网站| 欧美日韩黄色大片| 日韩成人在线免费视频| 亚洲一区二区精品视频| 麻豆精品一区二区三区视频| 亚洲视频香蕉人妖| 老湿机69福利| 亚洲一区二区在线播放相泽| 久热这里有精品| 亚洲欧美日韩中文字幕一区二区三区 | 免费看a级黄色片| 久久一区欧美| 日韩 欧美 高清| 日产国产欧美视频一区精品| 国产熟人av一二三区| 男女男精品视频网| 在线观看日本www| 国产成人在线观看| 国产精品一区二区无码对白| 不卡av电影在线播放| av网站有哪些| 欧美国产一区在线| 亚洲女人久久久| 依依成人综合视频| 国产黄色片视频| 欧美午夜www高清视频| 手机在线看片1024| 欧美日韩极品在线观看一区| 国产又大又粗又硬| 精品久久久久av影院| 亚洲欧洲成人在线| 在线免费看av不卡| 污片在线免费观看| 91国产视频在线播放| 成人免费福利| 91欧美精品午夜性色福利在线 | 国产亚洲欧美久久久久| 天天操天天色综合| av手机天堂网| 日韩一区二区免费高清| 色网站免费观看| 在线播放日韩av| 中文字幕在线播放网址| 97超碰色婷婷| 欧美a视频在线| 91在线短视频| 精品欧美久久| www成人免费| 天堂一区二区在线免费观看| www.久久久精品| 97精品视频在线观看自产线路二| 免费观看a级片| 亚洲影院免费观看| 2014国产精品| 欧美日韩国产一区二区在线观看| 精品国产乱码久久久久久108| 国产探花一区| 少妇一晚三次一区二区三区| 欧美亚洲三级| 久久久久久久久久久影视| 91亚洲精品久久久蜜桃| 91精品少妇一区二区三区蜜桃臀| 性感美女久久精品| 91久久国语露脸精品国产高跟| 亚洲第一精品电影| 青青影院在线观看| 欧美中文字幕精品| 51精品国产| 国产91av视频在线观看| 亚洲一区自拍| 潘金莲一级淫片aaaaa| 亚洲国产精品国自产拍av| 日韩 国产 在线| 欧美一区二区大片| jizz在线观看视频| 欧美在线免费看| 国产精品欧美大片| 好吊色这里只有精品| 免费高清视频精品| 久操视频免费看| 亚洲国产美女搞黄色| 国产精品综合在线| 在线亚洲国产精品网| 亚洲天堂资源| 国产免费一区二区三区| 这里只有精品在线| 国内外成人免费在线视频| 久久网站最新地址| 日韩乱码一区二区| 精品国产免费视频| 羞羞网站在线看| 亚洲在线www| 中文字幕日韩一区二区不卡 | 国产一级片免费| 91精品国产综合久久香蕉的特点 | 欧美国产日产图区| 免费视频久久久| 日韩国产在线看| 九色porny丨首页入口在线| 亚洲最大福利网| 亚洲乱码在线| 久久精品视频在线观看免费| 国产精品伦理在线| 91麻豆国产视频| 最近2019中文字幕大全第二页| 国产一区二区主播在线| 日韩欧美三级一区二区| 日本成人在线视频网站| av黄色在线免费观看| 日本韩国精品一区二区在线观看| 外国精品视频在线观看 | 电影一区电影二区| 先锋影音亚洲资源| 老司机精品视频一区二区三区| 亚欧精品视频一区二区三区| 欧美视频在线一区| 亚洲1卡2卡3卡4卡乱码精品| 国产精品观看在线亚洲人成网| 欧美日韩伦理在线免费| 色悠悠久久综合网| 国产精品国产成人国产三级| 国产一区二区小视频| 另类色图亚洲色图| 亚洲一区二区三区在线免费| 无码中文字幕色专区| 99久久99久久久精品齐齐| 日韩精品在线免费视频| 亚洲人午夜精品免费| 999国产精品亚洲77777| 一区二区三区四区免费观看| 国产精品一二三四区| 久久精品视频日本| 精品视频久久久久久| 成人精品电影在线| 日韩视频在线观看视频| 风间由美一区二区三区在线观看| 国产精品999久久久| 亚洲图片欧美午夜| 最新亚洲国产| 欧美精品自拍视频| 国产欧美日韩不卡| www.四虎在线观看| 91tv亚洲精品香蕉国产一区7ujn| 黑丝美女一区二区| 四虎1515hh.com| 欧美视频一区二区三区…| 欧美激情办公室videoshd| 国产精品一区二| 日本91福利区| 国产一级特黄视频| 亚洲一区二区三区不卡国产欧美| 国偷自产av一区二区三区麻豆| 一区二区三区久久| 视频在线观看你懂的| 国产精品国产三级国产专播精品人| 欧美永久精品| 自拍偷拍中文字幕| 91精品国产欧美一区二区18| 欧美xxxhd| 熟妇熟女乱妇乱女网站| 97se亚洲国产综合自在线不卡| 91麻豆视频在线观看| 69久久夜色精品国产7777| 68国产成人综合久久精品| 9.1成人看片免费版| 日韩一区二区视频在线观看| 精品欧美一区二区三区在线观看| 成年人视频网站免费|