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

Spring Boot業務系統如何實現海量數據高效實時搜索

數據庫 其他數據庫
針對代碼中進行數據庫的增刪改操作時,同時進行elasticsearch的增刪改操作。這種方式代碼侵入性強,耦合度高,實時性高,改造起來比較痛苦,因為你不能錯過任何一個增刪改的地方同步操作es,否則就會出現數據不一致問題。

1.概述

我們都知道隨著業務系統的發展和使用,數據庫存儲的業務數據量會越來越大,逐漸成為了業務系統的瓶頸。在阿里巴巴開發手冊中也建議:單表行數超過500萬行或者單表容量超過2GB才推薦進行分庫分表,如果預計三年后數據量根本達不到這個級別,請不要在創建表時就分庫分表。數據庫最終都是存儲在磁盤上,隨著數據量變大,會導致數據操作變得緩慢,無論是計算還是IO,但是話又說回來,單表數據量大就一定要進行分庫分表操作嗎?答案是否定的,因為分庫分表本身是一個“很重”的操作,這里就不賣關子了,直接來看看分庫分表帶來的以下問題和挑戰:

  • 重構適配系統  本身我們的業務系統不可能一開始開發上線的時候就會分庫分表,都是隨著系統使用和時間推移數據量日益膨脹才考慮的,進行分庫分表我們業務服務項目代碼需要從單一數據庫表適配成多庫多表,這是一次極其繁重的重構任務,還涉及到數據遷移、備份、擴容等操作問題,該任務上線鏈路之長、風險之大不言而喻,這也是很多小公司即使數據量上來了也不會馬上分庫分表的原因吧。
  • 事務問題  目前數據庫只能夠實現本地事務,也就是在同一個數據庫中,可以允許一組操作要么全都正確執行,要么都不執行,從而確保數據庫的一致性。單從分區角度出發,實際上仍然是一張表,一個庫中,它不會存在事務一致性的問題,但是會使得事務變得非常復雜。而分庫分表會涉及到分布式事務,目前數據庫并不支持跨庫事務,所以在這一塊需要解決分布式事務可能帶來的不一致性
  • 分頁、排序、聚合函數問題   分頁需要按照執行的字段進行排序,當排序字段就是分片字段的時候,通過分片規則就比較容易定位到指定的分片;當排序字段并非分片字段的時候,就需要在不同分區、分表中進行排序并且返回,然后再將不同分區、分表中返回的結果集進行匯總和再次排序,最終得到返回結果。取得頁數越多,性能受影響也就越大。因為在分區、分表的時候都已經限定了分片字段,而其他字段是跟著分片的字段被分到不同的區域或者表中,這樣各個分區、分表中的數據可能是隨機的,為了排序的準確性,需要將所有分區、分表節點的前的數據都排好序做合并,最后進行整體排序,這樣的操作是非常耗費CPU和內存資源的,所以在分區、分表的情況下、分頁數越大,系統的性能也會越差。同樣、在使用聚合函數,如Max、Min、Sum、Count進行計算的時候,也會像排序那樣在每個分區、分表執行相應的函數,然后再將各個分區、分表的結果集進行匯總和再次計算,最終將結果返回。
  • 全局主鍵避免重復  單表主鍵id自增能夠保證id不重復,但是分庫分表之后,多張表就不能保證主鍵id不重復了,這時候就要使用分布式id算法進行生成。
  • 數據遷移、擴容問題  隨著數據持續增加分表后還需要進行動態新增表時,這個時候就要考慮數據遷移以及擴容問題。一般做法是先讀出歷史數據,然后按照指定的分表規則再將數據寫入各個分表中。這本身就是繁雜之事。

當然以上問題并不是說分庫分表是一個不可取的方案,現在分庫分表方案在很多公司系統都有應用的,這里想表達的是需要根據個人公司業務系統數據特點,綜合評估做權衡來選擇解決數據量大的實施方案。

項目推薦:基于SpringBoot2.x、SpringCloud和SpringCloudAlibaba企業級系統架構底層框架封裝,解決業務開發時常見的非功能性需求,防止重復造輪子,方便業務快速開發和企業技術棧框架統一管理。引入組件化的思想實現高內聚低耦合并且高度可配置化,做到可插拔。嚴格控制包依賴和統一版本管理,做到最少化依賴。注重代碼規范和注釋,非常適合個人學習和企業使用

Github地址:https://github.com/plasticene/plasticene-boot-starter-parent

Gitee地址:https://gitee.com/plasticene3/plasticene-boot-starter-parent

微信公眾號:Shepherd進階筆記

交流探討qun:Shepherd_126

2.業務數據量大的解決方案

2.1 數據歸檔

來分析一個美團業務場景:我們日常每天點外賣,平時會去查看一年前的訂單,看看一年前吃了什么嗎?答案是幾乎不會,或者說這種查詢的請求量比較小,出現這種請求大概是有人問你很早之前點的那家外賣好吃,但是你不喜歡記不得了,你幫她查找一下的場景吧~~。由此可見,我們可以根據這一特點進行數據歷史歸檔,即數據做冷、熱區分存儲。當然這個區分時限要根據自身系統數據特點來指定時限是一年還是半年....這樣就能保證我們高頻查詢的熱數據量不大了。

在查詢歷史數據表時,可以限制查詢條件如必須選擇日期范圍,日期范圍不能超過N個月等等從而減輕查詢壓力。處理歷史存量數據比較簡單,因為歷史數據一般不會變更了,所以一般只需要兩個步驟進行歸檔:

  • 遷移滿足限定數據到指定歷史歸檔表
  • 根據主鍵分批刪除業務原表數據,從而降低業務數據量

這里需要強調一下,不能一次性刪除所有數據,因為數據量太大可能會引發超時,鎖表,長事務等問題,而是應該根據ID分批刪除,例如每次刪除500或1000條數據。操作步驟如下:

SELECT MAX(id) AS maxId FROM t WHERE create_time < '指定時間'

查出滿足歸檔條件的數據最大id,接下來就可以分批歸檔和刪除了,初始化 startId=0,每次歸檔500條

select * into t_bak from t where id > startId and id <= maxId limit 500

查詢歸檔表獲取最大id:maxBakId,賦值給startId方便下次分批歸檔刪除

select max(id) from t_bak

數據刪除:

delete from t where id <= maxBakId

重復上面的歸檔刪除操作,直至startId到maxId結束

2.2 讀寫分離和熱點緩存

大部分的業務系統場景都是讀多寫少,讀寫比一般都在幾十左右,平均每發生幾十次查詢請求,才有一次更新請求。換句話來說,數據庫需要應對的絕大部分請求都是只讀查詢請求。針對這種情況我們可以通過讀寫分離方案來降低數據庫壓力。

圖片圖片

主庫負責執行應用程序發來的所有數據更新請求,然后異步將數據變更實時同步到所有的從庫中去,這樣,主庫和所有從庫中的數據是完全一樣的。多個從庫共同分擔應用的查詢請求。

對于一些高頻訪問的熱點數據,我們可以提前預處理使用redis緩存,這樣也可以有效降低數據庫的壓力。

2.3 同步異構數據源

我們知道MySQL會隨著數據量增大而查詢變慢,那么我們換成其他數據源來完成OLAP查詢場景不就得了。特別是在當下大數據時代,現在互聯網公司一般都具備與之規模相對應的大數據服務或者平臺,那么作為業務開發者要善于應用公司大數據能力,減輕業務數據庫壓力。比如我們可以把數據同步到ES、HBASE等平臺。

使用elasticsearch來實現海量數據搜索就是一個不錯的選擇,elasticsearch是一個基于Lucene的搜索服務器。它提供了一個分布式多用戶能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java開發的,并作為Apache許可條款下的開放源碼發布,是當前流行的企業級搜索引擎。能夠達到實時搜索,穩定,可靠,快速,安裝使用方便。但是如何實現MySQL數據同步elasticsearch呢?

答案是阿里的開源項目Canal,就是用來解決異構數據源數據同步這個問題的,Canal項目利用了MySQL數據庫主從同步的原理,將Canal Server模擬成一臺需要同步的從庫,從而讓主庫將binlog日志流發送到Canal Server接口。Canal項目對binlog日志的解析進行了封裝,我們可以直接得到解析后的數據,而不需要理會binlog的日志格式。而且Canal項目整合了zookeeper,整體實現了高可用,可伸縮性強

圖片圖片

2.4 分庫分表

如果通過以上:歷史數據歸檔、數據同步異構數據源、讀寫分離、熱點緩存都不能解決MySQL單表數據壓力的,這時我們只能拆分數據表,即把單庫單表數據遷移到多庫多表中。這也是一線流量互聯網公司需要面對的,你試想一下淘寶雙11那幾天要上架多少商品,產生多少訂單,這已經不是前面的方案所能解決了,只能分庫分表了。當然分庫分表是一個復雜的操作,也不是三言兩語就能全面講清楚的,且也不是我們今天主要議題,所以我這里粗略概述一下,感興趣的可自行查閱相關資料。

垂直拆分

垂直拆分就是按照業務拆分,我們將電商數據庫拆分成三個庫,訂單庫、商品庫。支付庫,訂單表在訂單庫,商品表在商品庫,支付表在支付庫。這樣每個庫只需要存儲本業務數據,物理隔離不會互相影響。

水平拆分

按照垂直拆分方案,現在我們已經有三個庫了,平穩運行了一段時間。但是隨著業務增長,每個單庫單表的數據量也越來越大,逐漸到達瓶頸。

這時我們就要對數據表進行水平拆分,所謂水平拆分就是根據某種規則將單庫單表數據分散到多庫多表,從而減小單庫單表的壓力。

水平拆分策略有很多方案,最重要的一點是選好ShardingKey,也就是按照哪一列進行拆分,怎么分取決于我們訪問數據的方式。

比如我們可以根據時間范圍分片,根據創建時間分配到不同的表中。也可以根據哈希分表,哈希分片可以較為均勻將數據分散在數據庫中。我們現在將訂單庫拆分為4個庫編號為[0,3],每個庫4張表編號為[0,3],根據分布式id%編號落庫,當然也有其他分片方案,這取決于你們公司業務數據特點。

3.如何實時同步數據到elasticsearch支持海量查詢

我一開始就強調了分庫分表帶來的問題,可見今天的重點肯定不是采用分庫分表來解決數據量大的問題的,所以我接下來來講講我司的解決方案:數據歸檔+讀寫分離+同步異構數據源

數據歸檔可以有效降低數據庫數據量,讀寫分離可以降低單數據庫的讀寫壓力,異構數據源es滿足日常查詢性能要求。

數據歸檔的操作步驟前面說過了,至于數據庫讀寫分離實現方案等后續有時間再分析一波,今天主要講講如何高效實時同步elasticsearch滿足查詢要求。直接看架構圖:

圖片圖片

數據同步elasticsearch大概有兩種:

1.針對代碼中進行數據庫的增刪改操作時,同時進行elasticsearch的增刪改操作。這種方式代碼侵入性強,耦合度高,實時性高,改造起來比較痛苦,因為你不能錯過任何一個增刪改的地方同步操作es,否則就會出現數據不一致問題。

2.利用監聽mysql binlog同步,實時性強,對于應用無任何侵入性,且性能更好,不會造成資源浪費。正好阿里巴巴開源的canal就是干這個的,完美解決問題。通過上面的架構圖知道可以通過canal client拿到canal server對binlog的解析直接同步到es,但是這種方式處理比較慢,等于我們是一條一條的去同步,很多情況下es的索引表是一張大寬表,是來自MySQL幾張表join的信息,這要求我們同步的時候還要根據主鍵通過join sql語句查出數據再同步,自然就更慢了。所以要使用消息隊列kafka進行數據削峰填谷,批量操作是保證實時性的關鍵。

4.總結

以上全部就是我們對海量數據實時搜索的解決方案淺析,各有利弊。我們可以根據自身的業務數據情況選擇合適的方案即可,切勿動不動就來分庫分表,顯得有點不知深淺。

本文轉載自微信公眾號「Shepherd進階筆記」,可以通過以下二維碼關注。轉載本文請聯系公眾號。


責任編輯:武曉燕 來源: Shepherd進階筆記
相關推薦

2024-11-11 10:02:37

Spring搜索數據

2019-09-16 09:49:49

數據庫數據結構SQL

2022-05-30 07:31:38

SpringBoot搜索技巧

2025-07-01 01:00:00

Spring消息系統Redis

2023-07-27 08:53:44

2013-10-12 16:53:46

SAP

2022-08-08 20:48:09

MQ消息中間件系統解耦

2022-08-10 06:52:28

RabbitMQ消息中間件

2022-08-08 20:46:26

架構高并發

2022-07-20 23:15:11

Flink數據集CDC

2025-09-08 03:15:00

JavaScript數據流接口

2024-10-30 08:05:01

Spring參數電子簽章

2018-12-18 15:21:22

海量數據Oracle

2020-03-18 16:15:21

億級搜索數據

2024-04-09 09:05:47

SpringRedis系統

2024-11-26 08:05:44

2023-10-05 12:43:48

數據處理

2025-05-27 07:07:29

2023-04-28 15:15:39

數據庫JPA
點贊
收藏

51CTO技術棧公眾號

国产精品久久久久久久久久三级 | 欧美视频在线观看网站| 精品久久久中文字幕人妻| 亚洲激情国产| 中文字幕欧美日韩va免费视频| 91小视频在线播放| 僵尸再翻生在线观看| 国产日本一区二区| 91原创国产| 乱子伦一区二区三区| 欧美激情1区2区| 亚洲另类图片色| 男插女视频网站| 成人线上视频| 亚洲综合色成人| 亚洲不卡一卡2卡三卡4卡5卡精品| 亚洲在线观看av| 国产亚洲毛片在线| 久久国产色av| 欧美另类z0zx974| 国产精品网址| 91精品国产品国语在线不卡| 18岁网站在线观看| 2021国产在线| 中文字幕中文在线不卡住| 久久99精品久久久久久久青青日本 | 91亚洲成人| 日韩电影在线观看中文字幕 | 最近中文字幕在线视频| 一区久久精品| 久久精品国产欧美亚洲人人爽| 亚洲第九十七页| 1313精品午夜理伦电影| 欧美福利一区二区| 欧美特级aaa| 欧美日韩大片| 一本久久精品一区二区| 成人免费视频91| 日本资源在线| 亚洲乱码一区二区三区在线观看| 视频一区不卡| 久热av在线| 99精品一区二区三区| 99国产盗摄| 精品久久久久成人码免费动漫| 久久成人免费日本黄色| 国产精品久久久久久av| www.com亚洲| 久久免费国产| 日韩av大片在线| 精品国产xxx| 久久精品人人| 日韩美女中文字幕| 无码人妻丰满熟妇精品| 天堂影院一区二区| 国产精品久久久久久亚洲调教| 国产熟妇一区二区三区四区| 久久精品一本| 国产精品扒开腿做| 欧美一级黄视频| 免费一级欧美片在线观看| 国产精品欧美一区二区三区奶水| 中文字幕乱码在线观看| 久久精品国产秦先生| 国产日韩欧美在线播放| 在线观看免费高清视频| 黄色资源网久久资源365| 国产精品美女久久久久av超清| 成人午夜精品视频| 精品在线亚洲视频| 91丝袜脚交足在线播放| 亚洲精品97久久中文字幕无码| 成人av在线一区二区| 国产亚洲欧美一区二区| 韩国精品视频| 国产精品久久久久久久岛一牛影视| 一区不卡字幕| 婷婷色在线资源| 欧美日韩国产黄| 日日碰狠狠躁久久躁婷婷| 日本一区免费网站| 91精品国产免费| 中文字幕免费高清视频| 国产一区二区三区四区五区传媒| 精品国产一区二区三区久久久狼| 国产这里有精品| 国产亚洲毛片| 91精品视频在线看| 人妻无码一区二区三区久久99| 91在线观看免费视频| 日韩妆和欧美的一区二区| 97电影在线| 亚洲成人在线免费| 天天碰免费视频| 亚洲伊人影院| 夜夜嗨av一区二区三区四区| 男人的天堂久久久| 午夜宅男久久久| 91免费观看网站| 青青免费在线视频| 亚洲另类一区二区| 干日本少妇首页| 国产欧美日韩电影| 亚洲国产成人在线视频| 肉色超薄丝袜脚交69xx图片| 91久久亚洲| 国产日本欧美在线观看| 天堂网av2014| 日韩毛片视频在线看| 亚洲自偷自拍熟女另类| 国产精品一区二区美女视频免费看 | 国产精品日韩高清| 午夜视频在线看| 欧美日韩一区二区三区 | 波多野结衣视频免费观看| 国产精品一区在线| 先锋影音一区二区三区| 老司机深夜福利在线观看| 宅男在线国产精品| 国产美女永久免费无遮挡| 亚洲国产精品一区| 亚洲一区二区三| 在线免费观看黄色网址| 欧美日韩亚洲91| 扒开伸进免费视频| 亚洲综合激情在线| 国产欧美精品日韩精品| 国产日本在线| 欧美小视频在线| 亚洲成年人在线观看| 91精品国产成人观看| 国产精品久久久久久av福利| 欧美一区二区三区少妇| 精品久久久一区二区| 动漫美女无遮挡免费| 欧美一区二区| 亚洲一区二区三| av软件在线观看| 日韩视频免费观看高清完整版在线观看 | 香蕉av在线播放| 亚洲一区欧美一区| a级大片免费看| 欧美色综合网| 99伊人久久| 尤物视频在线看| 日韩一区二区视频在线观看| 手机av在线看| 国产美女精品人人做人人爽| 欧美少妇一级片| 亚洲资源在线| 草民午夜欧美限制a级福利片| av一区二区三| 亚洲综合男人的天堂| 老司机av网站| 亚洲第一网站| 免费成人av网站| free欧美| 最新中文字幕亚洲| 136福利视频导航| 亚洲免费观看高清| 91精品人妻一区二区三区四区| 极品av少妇一区二区| 国产乱码精品一区二区三区日韩精品| 国产高清在线a视频大全| 亚洲国内精品在线| 男人日女人网站| 欧美国产日本视频| 三年中文在线观看免费大全中国| 亚洲精品成人无限看| 成人18视频| 成人免费看视频网站| 色yeye香蕉凹凸一区二区av| 国产日韩精品suv| 亚洲成人午夜影院| 免费一级做a爰片久久毛片潮| 久久精品国产精品青草| 成人高清dvd| 神马香蕉久久| 国产日韩欧美在线看| 男男gaygays亚洲| 亚洲精选中文字幕| 96日本xxxxxⅹxxx17| 亚洲国产精品自拍| av电影网站在线观看| 国产一区二区三区黄视频| 黄页网站在线观看视频| 精品国精品国产自在久国产应用| 国产精品久久久久久久久久久不卡| 黄色网址在线免费| 亚洲精品国精品久久99热一| 国产成人精品一区二区色戒| 一级做a爱片久久| 一道本在线观看| 国产99一区视频免费| 日韩中文字幕免费在线| 欧美激情第8页| 日本成人看片网址| 日韩国产在线不卡视频| 国产成人综合av| 啦啦啦中文在线观看日本| 伊是香蕉大人久久| 日韩一区二区三区在线观看视频| 欧美日韩在线亚洲一区蜜芽| 日本三级欧美三级| 18成人在线观看| 人妻体内射精一区二区| 国产综合久久久久影院| 免费日韩视频在线观看| 欧美激情无毛| 老司机av福利| 精品欧美激情在线观看| 国产精品区二区三区日本| 中文字幕日韩亚洲| 青草成人免费视频| 黑人极品ⅴideos精品欧美棵| 色爱精品视频一区| 国产一区二区三区福利| 亚洲成年人在线播放| 国产精品九九九九| 欧美性视频一区二区三区| 日韩xxx高潮hd| 亚洲精品一二三四区| 波多野结衣家庭教师在线观看| 99久久精品免费观看| 男插女视频网站| 国产一区二区三区精品欧美日韩一区二区三区| 一本久道综合色婷婷五月| 在线亚洲自拍| 男女视频网站在线观看| 狠狠综合久久| 成人免费在线视频播放| 91超碰国产精品| 一区二区三区四区不卡| 日韩av在线中文字幕| 欧美主播一区二区三区美女 久久精品人 | 欧美日韩中文另类| 波多野结衣一区二区三区四区| 天天影视色香欲综合网老头| 国产无遮挡aaa片爽爽| 亚洲国产中文字幕在线视频综合| 极品盗摄国产盗摄合集| 亚洲欧美一区二区三区孕妇| 91ts人妖另类精品系列| 国产精品美女久久久久久久久 | 日韩av免费在线看| 一区一区三区| 日韩av电影手机在线观看| 麻豆视频在线看| 欧美一级片免费在线| 女海盗2成人h版中文字幕| 91黄色8090| 在线中文字幕播放| 日韩免费在线看| 黄色精品视频| 国产免费一区二区三区在线能观看 | 久久精品国产一区二区三区不卡| 黄色美女久久久| 久久久99爱| 国产一区二区三区电影在线观看 | 欧美激情综合色综合啪啪| av在线免费观看国产| 99国产精品| 一本久道中文无码字幕av| 日本不卡免费在线视频| 污污视频网站在线| 福利电影一区二区| 草草地址线路①屁屁影院成人| 久久人人爽爽爽人久久久| 成人在线观看免费高清| 亚洲三级在线观看| 国产主播在线播放| 欧美午夜女人视频在线| 中文字幕一区2区3区| 欧美二区在线观看| 欧美一区二区三区成人片在线| 亚洲另类激情图| 里番在线观看网站| 久久久亚洲福利精品午夜| 成人美女大片| 亚洲一区美女视频在线观看免费| 北条麻妃一区二区三区在线观看| 久久亚洲国产精品日日av夜夜| 欧美日韩国产免费观看视频| 欧美日韩亚洲国产成人| 999亚洲国产精| 亚欧美在线观看| 丁香激情综合国产| 欧美特级黄色录像| 亚洲乱码国产乱码精品精98午夜| 手机看片久久久| 91精品国产综合久久精品图片| 黑人操亚洲女人| 在线观看精品国产视频| 男女免费观看在线爽爽爽视频| 国产精品久久77777| 97久久综合区小说区图片区| 亚洲国产综合自拍| 亚洲国产日韩在线| 亚洲天堂网2018| 91美女视频网站| 国产精品久久久久久久精| 色偷偷久久人人79超碰人人澡| 亚洲成人久久精品| 中文字幕亚洲天堂| 蜜桃麻豆影像在线观看| 成人福利网站在线观看| 九九热线有精品视频99| 黄色三级中文字幕| 麻豆国产精品官网| 一区二区黄色片| 亚洲国产精品一区二区尤物区| 91国在线视频| 亚洲欧美一区二区精品久久久| 美女尤物在线视频| 成人激情视频在线观看| 国产精品美女久久久久久不卡 | 欧美人与物videos另类| 牛夜精品久久久久久久99黑人| 91视频免费版污| 久久亚洲精品小早川怜子| 国产亚洲精品女人久久久久久| 欧美日韩久久久一区| 久久米奇亚洲| 啪一啪鲁一鲁2019在线视频| 国产欧美自拍一区| 欧美中日韩在线| 国产成人无遮挡在线视频| 欧美第一页在线观看| 在线精品视频一区二区| 日本免费一区二区三区最新| 97在线视频免费| 成人h动漫免费观看网站| 国产精品一区在线免费观看| 精品中文av资源站在线观看| 黑人と日本人の交わりビデオ| 欧美少妇bbb| 二区三区在线播放| 国产成+人+综合+亚洲欧美丁香花| 日本三级久久| av免费观看网| 久久网站最新地址| 精品不卡一区二区| 亚洲社区在线观看| 欧美大片免费| 青娱乐一区二区| 日本成人在线电影网| 精品成人无码一区二区三区| 在线免费av一区| 岛国在线视频| 国产中文欧美精品| 国产精品国产一区| 日韩欧美中文在线视频| 亚洲精选一二三| 刘亦菲久久免费一区二区| 国模精品系列视频| 亚洲精华一区二区三区| 精品免费国产一区二区| 亚洲国产精品99久久久久久久久| 亚洲av无码乱码国产精品fc2| 伊人久久久久久久久久久| 成人精品动漫| 免费日韩在线观看| caoporn国产一区二区| 性色av免费观看| 在线视频中文亚洲| 欧美日韩中出| 亚洲熟妇无码一区二区三区| 91麻豆高清视频| 怡红院男人天堂| 久久亚洲国产精品成人av秋霞| 亚洲一级大片| 国产超级av在线| 国产精品福利电影一区二区三区四区| 国产一区二区小视频| 欧美激情一二区| 国产99精品一区| 亚洲国产欧美日韩在线| 精品久久久久久亚洲精品| 97视频精彩视频在线观看| 成人9ⅰ免费影视网站| 久久国产精品亚洲77777| 婷婷丁香综合网| 精品国产成人在线影院| 成人做爰视频www网站小优视频| 亚洲一区二区三区加勒比 | 国产亚洲福利社区| 日本美女一区二区三区| 激情综合网五月天| 一区二区成人av| 777久久精品| 黄色国产小视频| 亚洲一区二区精品久久av| 美女欧美视频在线观看免费 | 一本大道av一区二区在线播放| 国产超级va在线视频| 久久精品日产第一区二区三区乱码 | 欧美日韩亚洲免费| 国产麻豆午夜三级精品| 免费黄色小视频在线观看| 欧美高清视频一区二区|