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

一文快速入門分庫分表

數據庫 MySQL
之前有不少剛入坑 Java 的粉絲留言,想系統的學習一下分庫分表相關技術,可我一直沒下定決心搞,眼下趕上公司項目在使用 sharing-jdbc 對現有 MySQL 架構做分庫分表的改造,所以借此機會出一系分庫分表落地實踐的文章,也算是自己對架構學習的一個總結。

[[344038]]

本文轉載自微信公眾號「程序員內點事」,作者程序員內點事 。轉載本文請聯系程序員內點事公眾號。

之前有不少剛入坑 Java 的粉絲留言,想系統的學習一下分庫分表相關技術,可我一直沒下定決心搞,眼下趕上公司項目在使用 sharing-jdbc 對現有 MySQL 架構做分庫分表的改造,所以借此機會出一系分庫分表落地實踐的文章,也算是自己對架構學習的一個總結。

我在網上陸陸續續的也看了一些有關于分庫分表的文章,可發現網上同質化的資料有點多,而且知識點又都比較零碎,還沒有詳細的實戰案例。為了更深入的學習下,我在某些平臺買了點付費課程,看了幾節課發現有點經驗的人看還可以,但對于新手入門來說,其實學習難度還是蠻大的。

為了讓新手也能看得懂,有些知識點我可能會用更多的篇幅加以描述,希望大家不要嫌我啰嗦,等這分庫分表系列文章完結后,我會把它做成 PDF 文檔開源出去,能幫一個算一個吧!如果發現文中有哪些錯誤或不嚴謹之處,歡迎大家交流指正。

具體實踐分庫分表之前在啰嗦幾句,回頭復習下分庫分表的基礎概念。

什么是分庫分表

其實 分庫 和 分表 是兩個概念,只不過通常分庫與分表的操作會同時進行,以至于我們習慣性的將它們合在一起叫做分庫分表。

分庫分表是為了解決由于庫、表數據量過大,而導致數據庫性能持續下降的問題。按照一定的規則,將原本數據量大的數據庫拆分成多個單獨的數據庫,將原本數據量大的表拆分成若干個數據表,使得單一的庫、表性能達到最優的效果(響應速度快),以此提升整體數據庫性能。

如何分庫分表

分庫分表的核心理念就是對數據進行切分(Sharding),以及切分后如何對數據的快速定位與查詢結果整合。而分庫與分表都可以從:垂直(縱向)和 水平(橫向)兩種緯度進行切分。


 

分庫分表

 

下邊我們就以訂單相關的業務舉例,看看如何做庫、表的 垂直 和 水平 切分。

垂直切分

垂直切分有 垂直 分庫 和 垂直分表。

1、垂直分庫

垂直分庫相對來說是比較好理解的,核心理念就四個字:專庫專用。

按業務類型對表進行分類,像訂單、支付、優惠券、積分等相應的表放在對應的數據庫中。開發者不可以跨庫直連別的業務數據庫,想要其他業務數據,對應業務方可以提供 API 接口,這就是微服務的初始形態。

垂直分庫很大程度上取決于業務的劃分,但有時候業務間的劃分并不是那么清晰,比如:訂單數據的拆分要考慮到與其他業務間的關聯關系,并不是說直接把訂單相關的表放在一個庫里這么簡單。

在一定程度上,垂直分庫似乎提升了一些數據庫性能,可實際上并沒有解決由于單表數據量過大導致的性能問題,所以就需要配合水平切分方式來解決。

垂直分庫

 

2、垂直分表

垂直分表是基于數據表的列(字段)為依據切分的,是一種大表拆小表的模式。

例如:一張 order 訂單表,將訂單金額、訂單編號等訪問頻繁的字段,單獨拆成一張表,把 blob 類型這樣的大字段或訪問不頻繁的字段,拆分出來創建一個單獨的擴展表 work_extend ,這樣每張表只存儲原表的一部分字段,再將拆分出來的表分散到不同的庫中。

 

垂直分表

 

我們知道數據庫是以行為單位將數據加載到內存中,這樣拆分以后核心表大多是訪問頻率較高的字段,而且字段長度也都較短,因而可以加載更多數據到內存中,來增加查詢的命中率,減少磁盤IO,以此來提升數據庫性能。

垂直切分的優點:

  • 業務間數據解耦,不同業務的數據進行獨立的維護、監控、擴展。
  • 在高并發場景下,一定程度上緩解了數據庫的壓力。

垂直切分的缺點:

  • 提升了開發的復雜度,由于業務的隔離性,很多表無法直接訪問,必須通過接口方式聚合數據。
  • 分布式事務管理難度增加。
  • 數據庫還是存在單表數據量過大的問題,并未根本上解決,需要配合水平切分。

水平切分

前邊說了垂直切分還是會存在單庫、表數據量過大的問題,當我們的應用已經無法在細粒度的垂直切分時, 依舊存在單庫讀寫、存儲性能瓶頸,這時就要配合水平切分一起了,水平切分能大幅提升數據庫性能。

1、水平分庫

水平分庫是把同一個表按一定規則拆分到不同的數據庫中,每個庫可以位于不同的服務器上,以此實現水平擴展,是一種常見的提升數據庫性能的方式。

這種方案往往能解決單庫存儲量及性能瓶頸問題,但由于同一個表被分配在不同的數據庫中,數據的訪問需要額外的路由工作,因此系統的復雜度也被提升了。

例如下圖,訂單DB_1、訂單DB_1、訂單DB_3 三個數據庫內有完全相同的表 order,我們在訪問某一筆訂單時可以通過對訂單的訂單編號取模的方式 訂單編號 mod 3 (數據庫實例數) ,指定該訂單應該在哪個數據庫中操作。

水平分庫

 

2、水平分表

水平分表是在同一個數據庫內,把一張大數據量的表按一定規則,切分成多個結構完全相同表,而每個表只存原表的一部分數據。

例如:一張 order 訂單表有 900萬數據,經過水平拆分出來三個表,order_1、order_2、order_3,每張表存有數據 300萬,以此類推。

水平分表

 

水平分表盡管拆分了表,但子表都還是在同一個數據庫實例中,只是解決了單一表數據量過大的問題,并沒有將拆分后的表分散到不同的機器上,還在競爭同一個物理機的CPU、內存、網絡IO等。要想進一步提升性能,就需要將拆分后的表分散到不同的數據庫中,達到分布式的效果。

 

 

 

分庫分表

 

水平切分的優點:

  • 解決高并發時單庫數據量過大的問題,提升系統穩定性和負載能力。
  • 業務系統改造的工作量不是很大。

水平切分的缺點:

  • 跨分片的事務一致性難以保證。
  • 跨庫的join關聯查詢性能較差。
  • 擴容的難度和維護量較大,(拆分成幾千張子表想想都恐怖)。

一定規則是什么

我們上邊提到過很多次 一定規則 ,這個規則其實是一種路由算法,就是決定一條數據具體應該存在哪個數據庫的哪張表里。

常見的有 取模算法 和 范圍限定算法

1、取模算法

按字段取模(對hash結果取余數 (hash() mod N),N為數據庫實例數或子表數量)是最為常見的一種切分方式。

還拿 order 訂單表舉例,先對數據庫從 0 到 N-1進行編號,對 order 訂單表中work_no 訂單編號字段進行取模,得到余數 i,i=0存第一個庫,i=1存第二個庫,i=2存第三個庫....以此類推。

這樣同一筆訂單的數據都會存在同一個庫、表里,查詢時用相同的規則,用 work_no 訂單編號作為查詢條件,就能快速的定位到數據。

優點:

  • 數據分片相對比較均勻,不易出現請求都打到一個庫上的情況。

缺點:

  • 這種算法存在一些問題,當某一臺機器宕機,本應該落在該數據庫的請求就無法得到正確的處理,這時宕掉的實例會被踢出集群,此時算法變成hash(userId) mod N-1,用戶信息可能就不再在同一個庫中了。

2、范圍限定算法

按照 時間區間 或 ID區間 來切分,比如:我們切分的是用戶表,可以定義每個庫的User 表里只存10000條數據,第一個庫只存 userId 從1 ~ 9999的數據,第二個庫存 userId 為10000 ~ 20000,第三個庫存 userId 為 20001~ 30000......以此類推,按時間范圍也是同理。

優點:

  • 單表數據量是可控的
  • 水平擴展簡單只需增加節點即可,無需對其他分片的數據進行遷移
  • 能快速定位要查詢的數據在哪個庫

缺點:

  • 由于連續分片可能存在數據熱點,比如按時間字段分片,可能某一段時間內訂單驟增,可能會被頻繁的讀寫,而有些分片存儲的歷史數據,則很少被查詢。

分庫分表的難點

1、分布式事務

由于表分布在不同庫中,不可避免會帶來跨庫事務問題。一般可使用 "三階段提交 "和 "兩階段提交" 處理,但是這種方式性能較差,代碼開發量也比較大。通常做法是做到最終一致性的方案,如果不苛求系統的實時一致性,只要在允許的時間段內達到最終一致性即可,采用事務補償的方式。

這里我應用阿里的分布式事務框架Seata 來做分布式事務的管理,后邊會結合實際案例。

2、分頁、排序、跨庫聯合查詢

分頁、排序、聯合查詢是開發中使用頻率非常高的功能,但在分庫分表后,這些看似普通的操作卻是讓人非常頭疼的問題。將分散在不同庫中表的數據查詢出來,再將所有結果進行匯總整理后提供給用戶。

3、分布式主鍵

分庫分表后數據庫的自增主鍵意義就不大了,因為我們不能依靠單個數據庫實例上的自增主鍵來實現不同數據庫之間的全局唯一主鍵,此時一個能夠生成全局唯一ID的系統是非常必要的,那么這個全局唯一ID就叫 分布式ID。

4、讀寫分離

不難發現大部分主流的關系型數據庫都提供了主從架構的高可用方案,而我們需要實現 讀寫分離 + 分庫分表,讀庫與寫庫都要做分庫分表處理,后邊會有具體實戰案例。

5、數據脫敏

數據脫敏,是指對某些敏感信息通過脫敏規則進行數據轉換,從而實現敏感隱私數據的可靠保護,如身份證號、手機號、卡號、賬號密碼等個人信息,一般這些都需要進行做脫敏處理。

分庫分表工具

我還是那句話,盡量不要自己造輪子,因為自己造的輪子可能不那么圓,業界已經有了很多比較成熟的分庫分表中間件,我們根據自身的業務需求挑選,將更多的精力放在業務實現上。

  • sharding-jdbc(當當)
  • TSharding(蘑菇街)
  • Atlas(奇虎360)
  • Cobar(阿里巴巴)
  • MyCAT(基于Cobar)
  • Oceanus(58同城)
  • Vitess(谷歌)

為什么選 sharding-jdbc

sharding-jdbc 是一款輕量級 Java 框架,以 jar 包形式提供服務,是屬于客戶端產品不需要額外部署,它相當于是個增強版的 JDBC 驅動;相比之下像 Mycat 這類需要單獨的部署服務的服務端產品,就稍顯復雜了。況且我想把更多精力放在實現業務,不想做額外的運維工作。

  • sharding-jdbc的兼容性也非常強大,適用于任何基于 JDBC 的 ORM 框架,如:JPA, Hibernate,Mybatis,Spring JDBC Template 或直接使用的JDBC。
  • 完美兼容任何第三方的數據庫連接池,如:DBCP, C3P0, BoneCP,Druid, HikariCP 等,幾乎對所有關系型數據庫都支持。

不難發現確實是比較強大的一款工具,而且它對項目的侵入性很小,幾乎不用做任何代碼層的修改,也無需修改 SQL 語句,只需配置待分庫分表的數據表即可。

 

總結

簡單的回顧一下分庫分表的基礎知識,接下來的文章會配合實戰項目介紹 sharding-jdbc在分庫分表中的各個功能點。

 

責任編輯:武曉燕 來源: 程序員內點事
相關推薦

2024-08-13 17:09:00

架構分庫分表開發

2020-11-06 15:30:23

分庫分表Sharding-JD數據庫

2024-12-04 13:02:34

數據庫分庫分表

2022-02-23 08:55:06

數據遷移分庫分表數據庫

2023-02-24 15:24:14

MySQL數據庫管理分庫分表

2023-07-07 08:00:00

KafkaSpringBoo

2021-05-29 10:11:00

Kafa數據業務

2020-11-27 09:40:53

Rollup前端代碼

2020-07-30 17:59:34

分庫分表SQL數據庫

2022-05-16 10:49:28

網絡協議數據

2024-05-11 08:18:49

2019-11-12 09:54:20

分庫分表數據

2024-10-08 08:52:59

2024-08-19 13:46:00

2023-02-26 00:00:04

項目標簽體系

2022-06-30 07:34:46

分庫分表外賣訂單系統

2022-06-22 07:32:53

Sharding分庫數據源

2021-10-25 09:16:27

MySQL分庫分表

2021-01-06 05:31:13

線性表鏈表數據

2021-08-31 20:21:11

VitessMySQL分庫
點贊
收藏

51CTO技術棧公眾號

国产日产精品一区二区三区四区的观看方式 | 欧美大片一区二区三区| 欧美 亚洲 视频| 日本久久一级片| 日韩在线a电影| 欧美成人精品三级在线观看 | 日韩欧美中文字幕在线视频 | 欧美一级黄色影院| 中文在线免费| 国产日韩精品一区二区浪潮av | 日韩极品少妇| 91精品黄色片免费大全| 浮妇高潮喷白浆视频| 日韩精品成人av| 91欧美激情一区二区三区成人| 国产精品一香蕉国产线看观看| 日本a在线观看| 91九色精品| 亚洲天堂av电影| 国产女人18毛片水真多18| 美女久久久久久| 精品国产精品自拍| 99国产精品白浆在线观看免费| 成年人视频网站在线| av在线不卡电影| 99热国产免费| 国产美女明星三级做爰| 日本中文字幕一区二区有限公司| 欧美韩国理论所午夜片917电影| 调教驯服丰满美艳麻麻在线视频| 日韩理论电影中文字幕| 日韩一区二区电影| www.成年人| 国产精品高清乱码在线观看| 婷婷久久综合九色综合绿巨人| 亚洲第一页在线视频| 成人在线二区| 久久久久久久综合| 精品国产综合区久久久久久| h片在线免费看| 极品少妇一区二区| 国产精品欧美久久久| 日韩人妻精品中文字幕| 国产欧美三级| 2019av中文字幕| 久久精品女人毛片国产| 午夜天堂精品久久久久| 九九久久久久99精品| 欧美人禽zoz0强交| 亚洲国产精品成人| 另类图片亚洲另类| 欧美三级小视频| 欧美在线不卡| 久久99国产综合精品女同| 国产精品三区在线观看| 欧美1区2区3区| 欧美第一黄网免费网站| 久久99久久98精品免观看软件 | 久久精品视频一| 97在线观看视频免费| 国产精品99久久精品| 日韩最新中文字幕电影免费看| 天堂av网手机版| 国产精品精品| 色综合久久久久久中文网| 欧美精品99久久久| 99精品免费网| 国产v综合ⅴ日韩v欧美大片| 免费一级a毛片| 老司机精品视频在线| 成人免费看黄网站| 午夜精品久久久久久久96蜜桃 | 狠狠干一区二区| 日韩一区av| 亚洲国产精品成人综合色在线婷婷| 涩涩涩999| 超碰在线最新| 精品毛片三在线观看| 88av.com| 亚洲开心激情| 亚洲色图综合久久| 婷婷久久综合网| 国产日韩一区| 国产精品免费久久久久久| 国产情侣在线播放| bt7086福利一区国产| 日本精品视频一区| 国产三级在线播放| 精品久久久久久久久国产字幕 | 国产精品1区2区3区| 国精产品99永久一区一区| 精品成人一区二区三区免费视频| 国产精品久久久久一区| 国产激情片在线观看| 永久免费毛片在线播放| 7777精品伊人久久久大香线蕉的 | www日本在线| 久久精品综合网| 日韩视频一二三| 成人线上视频| 日韩精品一区在线| 妺妺窝人体色WWW精品| 亚洲欧美综合| 国产精品成av人在线视午夜片| av免费观看在线| 久久久国产午夜精品 | 日韩另类在线| 欧美午夜电影网| 国产xxxx视频| 在线中文字幕亚洲| 国产精品久久久久久久电影| 亚洲高清视频在线播放| 中文字幕在线一区免费| 777久久久精品一区二区三区| 国产亚洲字幕| 中文精品99久久国产香蕉| 精品成人久久久| 国产一二精品视频| 香蕉久久免费影视| 午夜影院在线播放| 亚洲第一av在线| 青青操国产视频| 久久成人免费网| 日韩精彩视频| 在线天堂新版最新版在线8| 日韩欧美一区二区免费| www.黄色com| 日本不卡视频一二三区| 欧美精品成人一区二区在线观看 | 日本一区高清| 午夜精品久久久久久久99樱桃| 捷克做爰xxxⅹ性视频| 成人高清电影网站| 日本中文字幕久久看| 熟妇人妻av无码一区二区三区| 一区二区三区在线观看欧美| 一区二区久久精品| 欧美疯狂party性派对| 日韩美女视频免费看| 亚洲AV成人无码一二三区在线| 亚洲尤物视频在线| 久久久久久久穴| 激情视频一区二区三区| 国产精品18毛片一区二区| a在线免费观看| 日韩西西人体444www| 婷婷在线精品视频| 国产成人综合精品三级| a级片一区二区| 精品国产欧美| 欧美国产日韩二区| 天天综合在线视频| 欧美性少妇18aaaa视频| 欧美图片一区二区| 日韩中文字幕不卡| 亚洲精品乱码视频| 日韩福利影视| 欧美美女15p| 人妻无码中文字幕免费视频蜜桃| 亚洲动漫第一页| 国产原创剧情av| 久久国产精品99国产| 青青成人在线| 婷婷激情成人| 九九热这里只有在线精品视| 蜜臀久久精品久久久久| 欧美日韩一区二区在线| 精品欧美一区二区久久久| 日本va欧美va精品发布| 天天成人综合网| 风间由美中文字幕在线看视频国产欧美 | 欧美一区二区三区四区在线观看地址 | 91在线在线观看| 超碰在线最新网址| 亚洲欧美日韩久久久久久| 亚洲男人天堂网址| 中文字幕一区二区在线播放| 三上悠亚 电影| 国产精品免费看| 亚洲精品久久久久久一区二区| 国产一区二区三区黄网站| 97人人爽人人喊人人模波多| 精品无人乱码| 日韩欧美黄色影院| 日日噜噜噜噜人人爽亚洲精品| 国产精品每日更新| 成人区人妻精品一区二| 日韩国产欧美在线播放| 久久久天堂国产精品| 亚洲综合福利| 91香蕉电影院| 午夜欧美激情| 欧美精品在线视频观看| 久久久久久久久亚洲精品| 制服.丝袜.亚洲.另类.中文| 日韩高清免费av| 中文字幕一区二区三区四区不卡| www.啪啪.com| 狠狠色狠狠色综合系列| 欧美韩国日本在线| 欧美不卡视频| 亚洲欧美日产图| 看全色黄大色大片免费久久久| 国产美女精品视频| 在线能看的av网址| 欧美日本高清一区| a√在线中文网新版址在线| 亚洲国产精品99久久| 国产精品欧美亚洲| 日本丰满少妇一区二区三区| 日韩av在线播放观看| 亚洲色图欧洲色图婷婷| www.99热| 26uuu国产一区二区三区| 日本少妇一区二区三区| 美女脱光内衣内裤视频久久网站 | 亚洲精品乱码久久久久久| 国产裸体视频网站| 裸体在线国模精品偷拍| 欧美变态另类刺激| 欧美精品导航| 宅男av一区二区三区| 国产探花在线精品| 久久精品日韩| 欧美美女黄色| 国产伦精品一区二区| 警花av一区二区三区| 国产日韩在线精品av| 久久夜夜操妹子| 欧美在线视频免费| 98色花堂精品视频在线观看| 久久中国妇女中文字幕| 免费在线观看黄色| www.国产一区| 麻豆影视在线观看_| 永久免费毛片在线播放不卡| 三级无遮挡在线观看| 亚洲精品国产精品久久清纯直播| 亚洲国产日韩在线观看| 日韩欧美中文字幕精品| 国产欧美综合视频| 日韩欧美精品在线视频| www日本在线| 精品国产人成亚洲区| 亚洲欧美另类视频| 精品国产免费久久 | 精品无人区太爽高潮在线播放| 欧日韩在线视频| 亚洲成av人片在线观看香蕉| 刘亦菲久久免费一区二区| 欧美成人欧美edvon| 动漫av一区二区三区| 亚洲福利视频网站| 手机看片福利在线观看| 国产视频精品在线| 国产三区四区在线观看| 中文字幕日韩在线视频| 日本在线视频网| 欧美日本啪啪无遮挡网站| 大桥未久在线播放| 欧美一级电影久久| 亚洲伦理影院| 国产一区二区色| 年轻的保姆91精品| 国产麻豆乱码精品一区二区三区| 欧美一区二区三区红桃小说| 免费日韩av电影| 日韩a一区二区| 青青视频免费在线观看| 在线观看视频免费一区二区三区| 怡红院av亚洲一区二区三区h| 久久久久久久欧美精品| 中文字幕 91| 国产成人无遮挡在线视频| 中文字幕乱码在线| 国产欧美日韩不卡免费| 国产一区二区播放| 天天综合天天做天天综合| 亚洲精品毛片一区二区三区| 欧美一区二区私人影院日本| 黄色成人一级片| 国产亚洲精品久久久| 国产婷婷视频在线| 欧美亚洲成人免费| 国产精品黄色片| 国产精品久久久久久久天堂第1集| 伊人久久大香线蕉无限次| 亚洲欧洲精品一区二区| 亚洲天堂黄色| 污网站免费在线| 成人黄色国产精品网站大全在线免费观看| 巨胸大乳www视频免费观看| 亚洲视频每日更新| 男人天堂2024| 日韩精品综合一本久道在线视频| 你懂的在线观看| 欧美高清自拍一区| 国产毛片精品久久| 精品乱色一区二区中文字幕| 99久久婷婷国产综合精品电影√| 精品少妇在线视频| 国产原创一区二区| 国产精品毛片一区二区| 一区二区三区高清| 中文字幕码精品视频网站| 日韩经典第一页| 97超碰在线公开在线看免费| 国产成人亚洲综合91| 久久精品国产亚洲blacked| 曰韩不卡视频| 日本不卡高清视频| 一本色道综合久久欧美日韩精品| 亚洲精品国产a| 在线观看视频中文字幕| 精品性高朝久久久久久久| 午夜激情在线| 成人在线精品视频| 青青草国产免费一区二区下载 | 久久久久久久国产视频| 欧美日韩精品二区第二页| 日韩av高清在线| 97av在线视频| 超碰成人免费| 日韩精品免费一区| 精品一区二区三区免费| 少妇精品无码一区二区免费视频| 色综合久久久久综合99| 人妻无码中文字幕| 久久人人爽国产| 香蕉免费一区二区三区在线观看| 亚洲午夜精品久久久中文影院av| 美女国产精品| 男人天堂av电影| 懂色av中文一区二区三区天美| 欧美一区二区三区激情| 欧美激情精品久久久久久黑人| 91精品一区| 国产av第一区| 国产一区二区在线电影| 成人性生活毛片| 日韩一区二区三区观看| 成人无遮挡免费网站视频在线观看| 国产在线一区二区三区| 欧美肥老太太性生活| 久久婷婷中文字幕| 亚洲精品久久嫩草网站秘色| 国产乱色精品成人免费视频| 久久精品亚洲热| 95精品视频| 特色特色大片在线| 国产精品系列在线观看| 久久久久久久久毛片| 日韩美女一区二区三区| tube8在线hd| 免费国产一区二区| 日本欧美在线看| 无码人妻精品中文字幕 | 五十路在线观看| 欧洲中文字幕国产精品| 精品在线99| 中文字幕在线综合| 亚洲欧洲色图综合| 亚洲毛片在线播放| 日本欧美精品在线| 日韩欧美午夜| 国产人妖在线观看| 欧美日韩国产一区中文午夜| 国产中文字幕在线观看| 国产伦精品免费视频| 欧美精品观看| 六月婷婷七月丁香| 91精品国产品国语在线不卡| 黄网站在线观| 色一情一乱一伦一区二区三区丨| 久久成人精品无人区| 国产亚洲精品成人| 亚洲欧美日韩中文在线制服| 一区二区三区无毛| 精品无码国模私拍视频| 国产色婷婷亚洲99精品小说| 国产伦精品一区二区三区视频痴汉| 欧美激情视频免费观看| 丝袜连裤袜欧美激情日韩| 中文字幕第88页| 午夜视频一区二区三区| www.在线视频.com| 99中文字幕| 日本亚洲最大的色成网站www| 欧美成人免费观看视频 | 国产成人午夜| 久久香蕉综合色| 国产毛片精品一区| 亚洲不卡在线视频| 九九热精品视频| 日韩电影在线视频| 波多野结衣加勒比| 67194成人在线观看| 性欧美18一19sex性欧美| 欧洲精品视频在线| 国产农村妇女毛片精品久久麻豆 |