精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲高清免费观看高清完整版| 椎名由奈av一区二区三区| 日本成人黄色片| 午夜国产福利视频| 久久视频在线观看| 欧美日韩国产片| 一二三四视频社区在线| 91社区在线高清| 成人妖精视频yjsp地址| 国产精品欧美久久久| 久久婷婷一区二区| 日韩大片在线观看| 亚洲国产精久久久久久久| 一级黄色特级片| 国产理论在线| 亚洲欧美偷拍另类a∨色屁股| 精品婷婷色一区二区三区蜜桃| 亚洲一区二区天堂| 久久精品123| 久久人人爽人人| 天天摸日日摸狠狠添| 亚洲妇女av| 亚洲福利小视频| 国产精品999.| 久久久免费人体| 日韩欧美国产中文字幕| 国内少妇毛片视频| 国产网友自拍视频导航网站在线观看| 91年精品国产| 国产麻豆日韩| 亚洲成人777777| 国产麻豆午夜三级精品| 国产精品无av码在线观看| 亚洲精品中文字幕乱码三区91| 欧美婷婷在线| 精品视频9999| 国产午夜手机精彩视频| 日韩亚洲一区在线| 中文字幕9999| 超薄肉色丝袜一二三| 国内精品久久久久久久久电影网| 亚洲国产成人久久| 污污污www精品国产网站| 午夜电影一区| 精品久久久久av影院 | 国产剧情av麻豆香蕉精品| 国产精品入口免费视频一| 免费看污视频的网站| 免费视频久久| 国产91露脸中文字幕在线| www.久久久久久久| 老司机精品久久| 国产精品久久久久久av福利软件| 中文字幕69页| 免费一级片91| 91精品久久久久久久久久另类| 中文字幕视频免费观看| 久久99精品国产91久久来源| 成人免费自拍视频| 国内精品偷拍视频| 成人午夜又粗又硬又大| 国产欧美日韩亚洲| 涩涩视频在线观看免费| 久久久久久久久伊人| 婷婷精品国产一区二区三区日韩| 在线免费看黄| 亚洲卡通欧美制服中文| 国产精品69久久久| 亚洲精品国产精品国产| 欧美视频你懂的| 在线免费看污网站| 大型av综合网站| 亚洲欧美日本另类| 肉色超薄丝袜脚交69xx图片| 自拍偷拍欧美专区| 91国产中文字幕| 91麻豆精品在线| 国产资源精品在线观看| 国产精品日韩二区| 国产一二三区在线| 亚洲色图.com| 日韩少妇内射免费播放18禁裸乳| 午夜无码国产理论在线| 日韩一级高清毛片| 实拍女处破www免费看| 久久精品不卡| 午夜精品福利电影| 中国精品一区二区| 国产成人综合在线播放| 美女黄毛**国产精品啪啪| 1769在线观看| 午夜日韩在线电影| 日本激情综合网| 国产精品视频3p| 中文字幕av一区二区三区谷原希美| 九九精品视频免费| 欧美在线综合| 91免费综合在线| 男人的天堂在线视频| 亚洲色图另类专区| 91蝌蚪视频在线观看| 午夜视频在线观看精品中文| 在线成人一区二区| 国产精品suv一区二区69| 麻豆91在线看| 久久久一本精品99久久精品66| 免费在线观看av片| 色综合天天综合色综合av | 久久国产精品久久国产精品| 男人天堂2024| 99精品久久久久久| 老司机激情视频| 日韩在线激情| 亚洲图片欧洲图片av| 中文字幕第28页| 国内精品伊人久久久久av影院| 欧美12av| 美女av在线免费看| 日韩美女一区二区三区| 欧美性生交大片| 日韩av二区在线播放| 国产一区在线观| 曰本三级在线| 3d成人动漫网站| 99精品全国免费观看| 久久久久久黄| 美女视频久久| 是的av在线| 亚洲国产天堂久久国产91| √天堂中文官网8在线| 美女网站一区二区| 色播亚洲婷婷| yw.尤物在线精品视频| 亚洲乱码国产乱码精品精| 日韩久久精品视频| 99精品欧美一区| 日本人体一区二区| 国产福利资源一区| 国产综合在线视频| 天堂网av2014| 黑人巨大精品欧美一区二区一视频 | 青草青青在线视频| 精品伊人久久久| 91国内在线视频| 午夜成人鲁丝片午夜精品| 午夜日韩在线观看| 一区二区视频观看| 午夜在线一区二区| 欧美在线激情| 91成人在线| 色小说视频一区| 91中文字幕在线播放| 亚洲男人电影天堂| 国产精品一级无码| 亚洲免费成人| 欧美亚洲精品日韩| 99re久久| 久久精品国产久精国产一老狼| 国产精品爽爽久久久久久| 亚洲免费在线视频| 亚洲成a人无码| 一区二区三区国产在线| 日本一区免费| 色成人综合网| 久久欧美在线电影| 亚洲欧美日本在线观看| 在线观看中文字幕不卡| 天天操夜夜操av| 国产91精品露脸国语对白| 欧美不卡在线播放| 国产传媒欧美日韩成人精品大片| 国产精品一区二区三区在线播放| 黄网址在线观看| 欧美精品一区二| 久久国产乱子伦精品| 国产精品免费av| 又大又长粗又爽又黄少妇视频| 亚洲毛片av| 亚欧洲精品在线视频免费观看| 伊人久久一区| 17婷婷久久www| 香蕉视频在线播放| 亚洲电影中文字幕| 中文字幕在线播放不卡| 艳妇臀荡乳欲伦亚洲一区| 97人妻精品一区二区免费| 狠狠色综合播放一区二区| 国产精品久久..4399| 成人在线免费小视频| 国产69精品久久久久9999apgf| 欧洲av不卡| 欧美黄色免费网站| 二区在线视频| 亚洲福利视频网| 99久久国产热无码精品免费| 欧美日韩国产在线看| 精品丰满少妇一区二区三区| 不卡一区二区在线| 四季av一区二区三区| 国产欧美一区二区色老头| av电影一区二区三区| 国产真实有声精品录音| 99久久精品免费看国产一区二区三区| 欧美色999| 97视频在线观看免费| 成人免费网址| 一区二区在线视频| 水莓100在线视频| 欧美美女一区二区| 久久久久久久久久成人| 午夜精品久久久久久| 天天综合天天做| 国产精品麻豆久久久| 中日韩精品一区二区三区| 成人黄色av网站在线| 在线免费黄色小视频| 另类欧美日韩国产在线| 大肉大捧一进一出好爽动态图| 伊人久久亚洲热| 成人高清dvd| 国产高清一区| 亚洲国产精品日韩| 国产真实有声精品录音| 欧美不卡1区2区3区| 乱亲女h秽乱长久久久| 国产91精品一区二区绿帽| 国产精品成人**免费视频| 国产精品入口免费视| 小明成人免费视频一区| 国产成人一区二区三区小说 | 国产精品视频自拍| 全亚洲第一av番号网站| 国产va免费精品高清在线| 国产h片在线观看| 韩国三级电影久久久久久| 精品日韩av| 97在线视频免费看| 国产高清自产拍av在线| 97视频在线看| 日韩伦理在线| 国产mv久久久| 日韩色淫视频| 国产裸体写真av一区二区 | 精品人伦一区二区三区| 欧美性生活一级片| 裸体丰满少妇做受久久99精品| 欧美综合精品| 欧美精品一区二区三区四区五区| 希岛爱理av免费一区二区| 欧美乱偷一区二区三区在线| 在线观看欧美理论a影院| 欧美少妇一区| 日韩中文首页| 91看片淫黄大片91| 欧美日韩亚洲国产精品| 91成人在线观看喷潮教学| 亚洲一区一卡| 亚洲综合欧美激情| 国产一区二区三区四区在线观看| 先锋资源在线视频| 成人av网在线| 亚洲精品色午夜无码专区日韩| 国产女主播视频一区二区| 国产精品夜夜夜爽阿娇| 一区二区在线观看免费视频播放| 国产福利久久久| 日韩欧美在线国产| 91尤物国产福利在线观看| 精品久久久久久久久久久久久久久久久 | 中文字幕+乱码+中文| 制服.丝袜.亚洲.另类.中文| 性欧美8khd高清极品| 日韩精品视频在线观看免费| 1区2区3区在线观看| 欧美极品少妇xxxxⅹ裸体艺术 | 黄色成人91| 成人性做爰aaa片免费看不忠| 久久av资源网| yy1111111| 综合自拍亚洲综合图不卡区| 久久亚洲AV无码| 91官网在线观看| www.国产三级| 中文字幕亚洲天堂| 黄色污污视频在线观看| 国产精品国模在线| 91麻豆精品激情在线观看最新| 热舞福利精品大尺度视频| 亚洲欧美综合| 最新中文字幕免费视频| 成人高清伦理免费影院在线观看| 国内精品卡一卡二卡三| 一区二区三区四区不卡视频 | 在线天堂中文资源最新版| 91精品在线影院| 视频一区中文| www.亚洲视频.com| 精油按摩中文字幕久久| 久久久久亚洲av无码专区桃色| 亚洲精品中文在线观看| 天堂av免费在线观看| 精品女同一区二区| 日本在线观看免费| 日韩免费黄色av| 成人h动漫免费观看网站| 伊人久久av导航| 日日骚欧美日韩| 添女人荫蒂视频| 亚洲一区二区在线免费观看视频 | 成人免费看黄| 99国内精品久久久久久久软件| 日韩久久视频| 哪个网站能看毛片| av中文字幕在线不卡| 日韩女优一区二区| 欧美日韩国产天堂| 91精品国产综合久久久久久豆腐| 26uuu日韩精品一区二区| jizz性欧美2| 天天想你在线观看完整版电影免费| 免费在线成人网| 日本xxxxxxxxx18| 欧美日韩亚洲一区二区三区| 免费观看国产视频| 欧美黑人性猛交| caoporn成人免费视频在线| 亚洲免费av网| 久久成人久久爱| 一本在线免费视频| 欧美日韩亚洲综合一区| 国产在线日本| 国产成人一区二区三区小说| 影视先锋久久| 亚洲免费av一区二区三区| 久久蜜桃av一区精品变态类天堂 | 久久国产在线观看| 日韩欧美国产综合| 91一区二区三区在线| 91亚洲午夜在线| 2023国产精品久久久精品双| 国产传媒免费观看| 亚洲三级电影网站| 精品人妻一区二区三区浪潮在线 | 久久久精品国产| 91精品网站在线观看| 日本三日本三级少妇三级66| 国产精品香蕉一区二区三区| 欧美高清视频一区二区三区| 日韩欧美区一区二| 国产激情在线播放| 欧美日韩电影一区二区三区| 久久人人97超碰国产公开结果| 在线不卡av电影| 欧美熟乱第一页| 三区四区电影在线观看| 成人午夜一级二级三级| 欧美日韩亚洲一区三区| 又黄又爽的网站| 日韩欧美成人免费视频| 四虎影视2018在线播放alocalhost| 2019中文字幕在线观看| 精品产国自在拍| 伊人国产在线视频| 一区二区三区在线观看动漫| 少妇精品高潮欲妇又嫩中文字幕| 欧美一级黄色网| 久久国产影院| 国产一精品一aⅴ一免费| 狠狠综合久久av一区二区小说| 国产小视频免费在线观看| 91精品综合视频| 一本色道88久久加勒比精品| 微拍福利一区二区| 日韩一级片在线观看| 午夜影院一区| 亚洲AV无码成人精品一区| 不卡一二三区首页| 一区二区视频免费| 久久久亚洲欧洲日产国码aⅴ| 国产精品午夜一区二区三区| 五月激情五月婷婷| 精品国产乱码久久久久久婷婷 | 亚洲精品久久久蜜桃动漫| 91超碰中文字幕久久精品| 久久激情电影| 欧美黑人欧美精品刺激| 欧美乱熟臀69xxxxxx| 蜜桃视频m3u8在线观看| 欧美亚洲视频一区| 91免费看视频| 国产成人av免费看| 国产精品扒开腿做爽爽爽男男 | 国产99久久精品一区二区300| 国产乱叫456| 色欲综合视频天天天| 午夜小视频在线观看| 天堂一区二区三区| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 影音先锋日韩资源| 成年人视频软件|