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

從MongoDB遷移到ES后,我們減少了80%的服務器

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

[[321912]]

本文轉載自微信公眾號「DBAplus社群」

作者介紹

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

序言

圖示:MongoDB與Elasticsearch熱度排名

本文內容涉及到MongoDB與Elasticsearch兩大陣營,可能會引起口水之爭,僅代表個人經驗之談,非陣營之說,圍繞兩個話題展開:

為什么要從MongoDB遷移到Elasticsearch?

如何從MongoDB遷移到Elasticsearch?

現狀背景

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

1、項目背景

公司所在物流速運行業,業務系統復雜且龐大,用戶操作者很多,每日有大量業務數據產生,同時業務數據會有很多次流轉狀態變化,為了便于記錄追蹤分析,系統操作日志記錄項目應運而生,考慮到原有的日均數據量,操作日志數據基于MongoDB存儲。

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

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

  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""拜訪客戶。。。" 

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

  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.   } 

2、項目架構

項目架構描述如下:

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

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

3、MongoDB架構

集群架構說明:

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

問題說明

MongoDB的信徒們可能懷疑我們沒有使用好,或者我們的運維能力欠缺,或者認為我們有Elasticsearch的高手在。不是這樣的,棄用MongoDB選擇Elasticsearch其實并非技術偏見問題,而是我們的實際場景需求,原因如下:

1、搜索查詢

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

2、技術棧成熟度

  • 分片與副本實現問題,MongoDB集合數據在設計時是需要綁定到具體的機器實例的,哪些分片分布在哪些節點上,哪些副本分布在哪些節點上,這些都需要在配置集群時就要綁定死,跟傳統的關系型數據庫做分庫分表本質上沒有什么兩樣,其實現在很多數據產品的集群還是這種模式偏多,比如Redis-cluster,ClickHouse等。而Elasticsearc的集群與分片和副本沒有直接的綁定關系,可以任意的平衡調整,且節點的性能配置也可以很容易差異化;
  • 操作日志數據量增加很快,單日寫入超過千萬條,不用多久,運維人員就需要對服務器進行擴容,且相對Elasticsearch復雜很多;
  • MongoDB單集合數據量超過10億條,此情況下即使簡單條件查詢性能也不理想,不如Elasticsearch倒排索引快;
  • 公司對于ES與MongoDB技術棧的經驗積累不同,Elasticsearc在很多項目中運用,非常核心的項目也是大量運用,對于其技術與運維經驗更豐富,而MongoDB如果除去核心業務場景,幾乎找不到合適的切入口,實際沒有人敢在核心項目中使用MongoDB,這就很尷尬。

3、文檔格式相同

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

遷移方案

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

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

1、Elastic容量評估

原有MongoDB集群采用了15臺服務器,其中9臺是數據服務器,遷移到Elastic集群需要多少臺服務器?我們采取簡單推算辦法,如假設生產環境上某個MongoDB集合的數據有10億條數據, 我們先在測試環境上從MongoDB到ES上同步100萬條數據,假設這100萬條數據占用磁盤10G,那生產上環境上需要1個T磁盤空間,然后根據業務預期增加量擴展一定冗余。根據初步評估,Elastic集群設置3臺服務器, 配置8c/16g內存/2T機械磁盤。服務器數量一下從15臺縮減到3臺,且配置也降低不少。

2、Elastic索引規則

系統操作日志是時序性數據,寫完整后基本上無需再次修改。操作日志記錄查詢主要是當月的居多,后續的歷史性數據查詢頻率很低,根據評估,核心數據索引按月創建生成, 業務查詢時候必須帶上操作時間范圍,后端根據時間反推需要查詢哪些索引,Elastic-Api支持多索引匹配查詢,完美利用Elastic的特性解決跨多個月份的查詢合并。對于非核心數據索引,按年創建索引生成足以。

圖示:Elastic操作日志索引創建規則

3、核心實現邏輯設計

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  

遷移過程

1、數據遷移

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

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

圖示:DataX同步數據示意圖

2、遷移索引設置

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

  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" 

3、應用遷移

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

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

項目改造說明:

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

圖示:應用平衡遷移

結語

1、遷移效果

棄用MongoDB使用ElasticSearch作為存儲數據庫,服務器從原來的15臺MongoDB,變成了3臺ElasticSearch,每月為公司節約了一大筆費用。同時查詢性能提高了10倍以上,而且更好的支持了各種查詢,得到了業務部門的使用者,運維團隊和領導的一致贊賞。

2、經驗總結

整個項目前后歷經幾個月,多位同事參與,設計、研發,數據遷移、測試、數據驗證、壓測等各個環節。技術方案不是一步到位,中間也踩了很多坑,最終上線了。ES的技術優秀特點很多,靈活的使用,才能發揮最大的威力。

從過去40年至今,數據庫的形態基本經歷了傳統商業數據庫、開源數據庫到云原生數據庫的演進過程。云時代下數據庫將如何革新與創變?金融行業核心數據庫遷移與建設如何安全平穩展開?來Gdevops全球敏捷運維峰會北京站尋找答案:

  • 《All in Cloud 時代,下一代云原生數據庫技術與趨勢》阿里巴巴集團副總裁/達摩院首席數據庫科學家 李飛飛(飛刀)
  • 《AI和云原生時代的數據庫進化之路》騰訊數據庫產品中心總經理 林曉斌(丁奇)
  • 《ICBC的MySQL探索之路》工商銀行軟件開發中心 魏亞東
  • 《金融行業MySQL高可用實踐》愛可生技術總監 明溪源
  • 《民生銀行在SQL審核方面的探索和實踐》民生銀行 資深數據庫專家 李寧寧
  • 《OceanBase分布式數據庫在西安銀行的落地和實踐》螞蟻金服P9資深專家/OceanBase核心負責人 蔣志勇

作者介紹

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

 

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

2021-11-29 09:44:03

UmiJSVite前端

2020-10-13 09:25:27

ESClickHouse搜索引擎

2011-08-09 14:27:49

服務器DCADDS

2020-09-09 09:38:47

GoLangNodeJS編程語言

2012-09-25 14:15:08

服務器遷移宕機服務器

2024-04-17 08:21:44

2011-08-09 14:27:16

WindowsServ服務器ADDS

2020-01-18 09:35:03

微服務團隊架構

2017-10-20 08:45:15

數據庫MongoDBMySQL

2014-05-14 11:46:54

服務器應用應用遷移AppZero

2021-10-28 08:00:00

數據庫SQL技術

2013-11-01 11:23:52

Linux遷移Windows服務器

2012-11-01 16:38:39

服務器

2012-10-29 09:27:16

2015-03-20 13:40:17

2009-08-26 09:29:47

服務器電源

2009-07-07 18:13:39

X86服務器刀片服務器大型機

2021-03-18 08:01:52

Docker容器遷移

2023-11-02 08:00:00

ClickHouse數據庫

2010-09-29 11:06:21

活動目錄OpenLDAP
點贊
收藏

51CTO技術棧公眾號

99精品视频国产| 亚洲国产日韩美| 青青青国产在线 | 国产精品视频入口| 国产又爽又黄的视频| 日韩电影在线视频| 日韩欧美一级片| 国产真实乱子伦| 综合久久2019| 97久久超碰精品国产| 国产在线视频一区| 日韩人妻精品中文字幕| 欧美一区二区三区久久精品茉莉花 | 久久精品无码一区二区三区| 91精品啪在线观看麻豆免费| 在线能看的av| 国内视频精品| 色yeye香蕉凹凸一区二区av| 久久久国产精品无码| 亚洲一区二区三区久久久| 色哟哟在线观看一区二区三区| 欧洲精品视频在线| 亚洲成人影院麻豆| 久久精品欧美日韩| 精品国产_亚洲人成在线| 99精品人妻无码专区在线视频区| 视频一区欧美精品| 97香蕉久久超级碰碰高清版| 国模无码国产精品视频| 久久香蕉国产| 亚洲无亚洲人成网站77777| 无码成人精品区在线观看| 欧洲大片精品免费永久看nba| 欧美三级电影在线看| 日本在线观看a| 女海盗2成人h版中文字幕| 一区二区三区.www| 99久久久无码国产精品性色戒| 国产粉嫩一区二区三区在线观看 | 色多多在线观看| 亚洲国产一区二区在线播放| 好吊色视频988gao在线观看| 黄色一级片在线观看| 国产精品伦一区二区三级视频| 日本午夜精品一区二区| 麻豆影视在线| 久久你懂得1024| 欧美日韩一区二区三区在线观看免| 少妇av一区二区| 99在线热播精品免费| 国产精品久久久久久久久久久久冷| 国内精品久久久久久久久久| 国产伦精品一区二区三区免费 | 男女啪啪网站视频| 日韩在线免费| 欧美性生活影院| 亚洲欧美国产中文| 亚洲精品777| 欧美一区二区三区免费在线看| 黄色a级三级三级三级| 久久综合偷偷噜噜噜色| 日韩欧美一二三区| 香港三级日本三级| 欧美色图国产精品| 日韩综合视频在线观看| av成人免费网站| 极品av少妇一区二区| 91av网站在线播放| 岛国av中文字幕| 麻豆一区二区三| 91日韩在线视频| www香蕉视频| 99久久婷婷国产综合| 亚洲女同中文字幕| 欧美大片在线影院| 午夜精品三级久久久有码| 国产精品毛片在线| 国产精品久久久久久久久久| 国产精品嫩草影院桃色| 成人一级片在线观看| 精品综合久久久| av在线电影观看| 亚洲视频综合在线| 亚洲精品无码国产| 国产精品亚洲一区二区三区在线观看 | 精品一区免费av| 99精品国产一区二区| 天天干天天操av| 国产精品水嫩水嫩| 国产av熟女一区二区三区| 精品91久久| 这里只有精品视频在线观看| 好男人香蕉影院| 青草国产精品| 久久久久久这里只有精品| 国产美女激情视频| 国内一区二区视频| 久久久福利视频| 午夜av在线播放| 色婷婷久久久久swag精品| 日本一区二区三区在线免费观看| 日韩福利视频一区| 欧美成人中文字幕在线| 色老头一区二区| 国产精品自产自拍| 日韩欧美亚洲日产国产| 毛片大全在线观看| 欧美日韩免费观看一区二区三区| 800av在线播放| 亚洲电影在线一区二区三区| 日韩av快播网址| 成人乱码一区二区三区 | 一本色道久久99精品综合| 国模精品视频| 欧美成人video| 中文字幕资源站| 米奇777在线欧美播放| 春色成人在线视频| 麻豆传媒视频在线| 在线看不卡av| 偷拍女澡堂一区二区三区| 很黄很黄激情成人| 亚洲a成v人在线观看| av大片在线观看| 欧美性猛交xxxx乱大交| 日韩无码精品一区二区| 一区二区三区四区在线观看国产日韩| 国产91色在线免费| 日本一卡二卡四卡精品 | 国产原创中文在线观看| 欧美黄色一级| 久久亚洲影音av资源网| 91精品国产色综合久久不8| 欧美激情一区不卡| 冲田杏梨av在线| 中国av一区| 日本亚洲欧洲色| 天堂v视频永久在线播放| 亚洲成人中文在线| 妖精视频一区二区| 亚洲麻豆一区| 精品欧美一区二区三区久久久 | 68国产成人综合久久精品| 国产精品亚发布| 99青草视频在线播放视| 欧美亚一区二区| 国产精品1区2区3区4区| 美女任你摸久久| 伊人色综合影院| 国产精品一区二区美女视频免费看 | 久久精品天堂| 欧美日韩高清一区二区不卡| 性少妇bbw张开| 日韩精品一级中文字幕精品视频免费观看 | 国产偷倩在线播放| 亚洲成人在线网| 久久夜靖品2区| www国产精品av| 午夜视频在线瓜伦| 欧美电影一二区| 91观看网站| 极品美鲍一区| 中文字幕日韩高清| 99久久婷婷国产一区二区三区| 亚洲精品美国一| 亚洲午夜久久久久久久久| 国产亚洲高清视频| 神马影院我不卡午夜| 伊人久久大香伊蕉在人线观看热v| 欧美成人激情视频免费观看| 手机在线不卡av| 日本精品视频一区二区三区| 懂色av粉嫩av浪潮av| 国产精品91xxx| 91猫先生在线| 久久精品国产av一区二区三区| 国产亚洲第一伦理第一区| 国产精品日韩电影| 天堂8中文在线| 亚洲久久久久久久久久久| 亚洲无码久久久久| 亚洲一区二区三区不卡国产欧美| 右手影院亚洲欧美| 国产在线精品视频| 久久精品免费一区二区| 97精品国产福利一区二区三区| 91久久爱成人| 九九九伊在线综合永久| 久久777国产线看观看精品| 日本韩国一区| 欧美一区二区性放荡片| 国产一级做a爱片久久毛片a| 成人免费在线播放视频| 香港三级日本三级| 国产专区欧美精品| 欧美极品欧美精品欧美图片| 亚洲精品网址| 欧美日韩免费高清| 99re91这里只有精品| 国产精品久久久久一区二区| 国产蜜臀在线| 深夜福利亚洲导航| 免费理论片在线观看播放老| 日韩欧美一区在线| 欧美一级淫片免费视频黄| 亚洲午夜一区二区三区| 任你操精品视频| 久久奇米777| 无码人妻精品一区二区三| 精品在线亚洲视频| 国产成人久久婷婷精品流白浆| 亚洲九九在线| 亚洲精品国产精品国自产观看| 九九热hot精品视频在线播放| 成人黄色在线免费| 日本黄色一区| 国产成人精品视| 欧美gv在线| 韩国精品久久久999| 超碰在线免费播放| 日韩在线免费视频观看| 国产午夜在线观看| 精品中文字幕久久久久久| 黑人精品一区二区三区| 日韩写真欧美这视频| 一级黄色a毛片| 欧美日韩中字一区| 精品无码一区二区三区的天堂| 天天色综合天天| 日韩高清免费av| 亚洲欧美二区三区| 国产一二三区精品| 国产精品网站导航| 亚洲图片第一页| 国产精品色噜噜| 色婷婷国产精品免| 中文字幕乱码亚洲精品一区| 亚洲国产天堂av| 国产日韩视频一区二区三区| 蜜臀av一区二区三区有限公司| 成人污污视频在线观看| 免费不卡的av| www.99精品| 亚洲欧美制服中文字幕| 国产中文字字幕乱码无限| 一区二区三区四区乱视频| 九九热精品在线观看| 一区二区三区国产| 九九视频在线观看| 亚洲福利视频一区| 中国一级免费毛片| 欧美性高跟鞋xxxxhd| 无码人妻丰满熟妇奶水区码| 91成人免费在线视频| 中文字幕在线观看高清| 欧美精品一二三区| 国产福利免费视频| 精品久久久久久久久久久久久久久| 人人妻人人澡人人爽精品日本| 亚洲激情自拍图| 国产在线中文字幕| 日韩在线观看免费网站| 自拍亚洲图区| 国内精品久久久| 粉嫩一区二区三区| 成人久久一区二区三区| 欧美精品三级在线| 精品久久久三级| 欧美美女一区| 欧美三级午夜理伦三级老人| 好吊一区二区三区| 青青青国产在线视频| 国产又粗又猛又爽又黄91精品| 亚洲精品久久久久久| 91一区二区在线| 国产第一页精品| 亚洲aaa精品| 91av俱乐部| 精品3atv在线视频| 琪琪第一精品导航| 9999精品| 六月婷婷久久| 亚洲深深色噜噜狠狠爱网站| 日本在线xxx| 美女mm1313爽爽久久久蜜臀| 制服丝袜av在线| 国产精品妹子av| 久久精品视频国产| 欧美三级三级三级爽爽爽| 亚洲av无码一区二区三区dv| 亚洲社区在线观看| 国产经典三级在线| 国产精品欧美日韩一区二区| 丁香5月婷婷久久| 亚洲黄色一区二区三区| 亚洲精品美女| 一本一道久久a久久综合蜜桃| aaa国产一区| 老熟妇高潮一区二区三区| 色综合网色综合| 亚洲国产精品久久久久爰性色| 亚欧成人精品| 99精品国产一区二区| 欧美精品一区二区久久| 你真棒插曲来救救我在线观看| 美国欧美日韩国产在线播放| 800av在线播放| 一区二区在线观看视频| 欧美性受xxx黑人xyx性爽| 欧美精品一区二| a级影片在线| 国产精品私拍pans大尺度在线| 欧美日韩破处| 国产精品8888| 久久国产精品露脸对白| 男生草女生视频| 五月综合激情婷婷六月色窝| 国产成人精品a视频| 中文字幕精品av| **在线精品| 日本成人三级| 性欧美精品高清| 亚洲最大免费视频| 亚洲第一精品在线| 亚洲成人精品女人久久久| 久久九九精品99国产精品| julia一区二区三区中文字幕| 狠狠色综合网站久久久久久久| 欧美日韩免费观看一区=区三区| 五月天婷婷在线观看视频| 国产精品美女久久久久aⅴ国产馆| 在线精品免费视| 亚洲免费av网址| 原纱央莉成人av片| 免费在线国产精品| 国产日韩亚洲欧美精品| 好男人香蕉影院| 精品久久久久久久久久ntr影视| 亚洲精品久久久蜜桃动漫 | 日韩在线观看免| 欧美日韩国产三级| 麻豆网站视频在线观看| 成人乱人伦精品视频在线观看| 色777狠狠狠综合伊人| 日韩一区二区三区久久| 国产精品久久久久婷婷二区次| 中文字幕免费播放| 日韩一区二区三区xxxx| 亚洲毛片在线免费| 麻豆传媒网站在线观看| 成人aa视频在线观看| 免费日韩一级片| 精品爽片免费看久久| 色8久久影院午夜场| 亚洲va久久久噜噜噜久久狠狠| 免费的成人av| 国产色无码精品视频国产| 日韩写真欧美这视频| av资源一区| 欧美日韩综合精品| 麻豆精品视频在线观看免费| 国产av 一区二区三区| 欧美成人精品高清在线播放| 欧美激情20| 亚洲国产精品综合| 国产成人在线视频免费播放| 日产精品久久久久久久| 亚洲情综合五月天| 国产成人免费视频网站视频社区 | 91禁在线看| 欧美激情www| 精品一区二区三区香蕉蜜桃| 久久久久久久久久一区二区三区| 日韩精品www| 日韩专区视频| 少妇人妻无码专区视频| 国产欧美精品区一区二区三区 | 阿v天堂2018| 久久精品一区二区三区四区 | 亚洲国产中文字幕在线观看| 欧美大胆性生话| 免费看啪啪网站| 波多野结衣中文一区| 少妇又紧又色又爽又刺激视频| 欧美大片在线影院| 精品美女视频| 亚洲色图欧美日韩| 欧美亚日韩国产aⅴ精品中极品| a级网站在线播放| 日韩黄色影视| 成人深夜视频在线观看| 在线观看中文字幕2021| 久久久免费电影| 久久美女精品| 亚洲精品理论片| 91精品国产麻豆| av一区在线| 北条麻妃在线视频观看| 亚洲视频 欧洲视频| 国产福利在线观看|