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

微服務的數據庫設計

數據庫 SQL Server
微服務設計的一個關鍵是數據庫設計,基本原則是每個服務都有自己單獨的數據庫,而且只有微服務本身可以訪問這個數據庫。它是基于下面三個原因。

 [[279763]]

單獨的數據庫:

微服務設計的一個關鍵是數據庫設計,基本原則是每個服務都有自己單獨的數據庫,而且只有微服務本身可以訪問這個數據庫。它是基于下面三個原因。

  • 優化服務接口:微服務之間的接口越小越好,最好只有服務調用接口(RPC或消息),沒有其他接口。如果微服務不能獨享自己的數據庫,那么數據庫也變成了接口的一部分,這大大拓展了接口范圍。
  • 錯誤診斷:生產環境中的錯誤大部分都是和數據庫有關的,要么是數據出了問題,要么是數據庫的使用方式出了問題。當你不能完全控制數據庫的訪問時,會有各種各樣的錯誤發生。它可能是別的程序直接連到你的數據庫或者是其他部門直接用客戶端訪問數據庫的數據,而這些都是在程序中查不到的,增加了錯誤排查難度。如果是程序中的問題,只要修改了代碼,那么這個錯誤就不會再有。而上面提到的錯誤,你永遠都沒法預測它們什么時候還會再次發生。
  • 性能調優:性能調優也是一樣,你需要對數據庫有全權控制才能保證它的性能。如果其他部門一定要訪問數據庫,而且只是查詢的話,那么可以另外創建一份只讀數據庫,讓他們在另一個庫中查詢,這樣才不會影響到你的庫。

理想的設計是你的數據庫只有你的服務能訪問,你也只調用自己數據庫中的數據,所有對別的微服務的訪問都通過服務調用來實現。當然,在實際應用中,單純的服務調用可能不能滿足性能或其他要求,不同的微服務都多少需要共享一些數據。

共享數據:

微服務之間的數據共享可以有下四種方式。

靜態表:

有一些靜態的數據庫表,例如國家,可能會被很多程序用到,而且程序內部需要對國家這個表做連接(join)生成最終用戶展示數據,這樣用微服務調用的方式就效率不高,影響性能。一個辦法是在每個微服務中配置一個這樣的表,它是只讀的,這樣就可以做數據庫連接了。當然你需要保證數據同步。這個方案在多數情況下都是可以接受的,因為以下兩點:

  1. 靜態的數據庫表結構基本不變:因為一旦表結構變了,你不但要更改所有微服務的數據庫表,還要修改所有微服務的程序。
  2. 數據庫表中的數據變化不頻繁:這樣數據同步的工作量不大。另外當你同步數據庫時總會有延遲,如果數據變化不頻繁那么你有很多同步方式可供選擇。

只讀業務數據訪問:

如果你需要讀取別的數據庫里的動態業務數據, 理想的方式是服務調用。如果你只是調用其他微服務做一些計算,一般情況下性能都是可以接受的。如果你需要做數據的連接,那么你可以用程序代碼來做,而不是用SQL語句。如果測試之后性能不能滿足要求,那你可以考慮在自己的數據庫里建一套只讀數據表。數據同步方式大致有兩種。如果是事件驅動方式,就用發消息的方式進行同步,如果是RPC方式,就用數據庫本身提供的同步方式或者第三方同步軟件。

通常情況下,你可能只需要其他數據庫的幾張表,每張表只需要幾個字段。這時,其他數據庫是數據的最終來源,控制所有寫操作以及相應的業務驗證邏輯,我們叫它主表。你的只讀庫可以叫從表。 當一條數據寫入主表后,會發一條廣播消息,所有擁有從表的微服務監聽消息并更新只讀表中的數據。但這時你要特別小心,因為它的危險性要比靜態表大得多。第一它的表結構變更會更頻繁,而且它的變更完全不受你控制。第二業務數據不像靜態表,它是經常更新的,這樣對數據同步的要求就比較高。要根據具體的業務需求來決定多大的延遲是可以接受的。

另外它還有兩個問題:

  1. 數據的容量:數據庫中的數據量是影響性能的主要因素。因為這個數據是外來的,不利于掌握它的流量規律,很難進行容量規劃,也不能更好地進行性能調優。
  2. 接口外泄:微服務之間的接口本來只有服務調用接口,這時你可以對內部程序和數據庫做任何更改,而不影響其他服務。現在數據庫表結構也變成了接口的一部分。接口一旦發布之后,基本是不能更改的,這大大限制了你的靈活性。幸運的是因為另外建了一套表,有了一個緩沖,當主表修改時,從表也許不需要同步更新。

除非你能用服務調用(沒有本地只讀數據庫)的方式完成所有功能,不然不管你是用RPC方式還是事件驅動方式進行微服務集成,上面提到的問題都是不可避免的。但是你可以通過合理規劃數據庫更改,來減少上面問題帶來的影響,下面將會詳細講解。

讀寫業務數據訪問:

這是最復雜的一種情況。一般情況下,你有一個表是主表,而其他表是從表。主表包含主要信息,而且這些主要信息被復制到從表,但微服務會有額外字段需要寫入從表。這樣本地微服務對從表就既有讀也有寫的操作。而且主表和從表有一個先后次序的關系。從表的主鍵來源于主表,因此一定先有主表,再有從表。

微服務的數據庫設計

上圖是例子。假設我們有兩個與電影有關的微服務,一個是電影論壇,用戶可以發表對電影的評論。另一個是電影商店。“movie”是共享表,左邊的一個是電影論壇庫,它的“movie”表是主表。右邊的是電影商店庫,它的“movie”表是從表。它們共享“id”字段(主鍵)。主表是數據的主要來源,但從表里的“quantity”和“price”字段主表里面沒有。主表插入數據后,發消息,從表接到消息,插入一條數據到本地“movie”表。并且從表還會修改表里的“quantity”和“price”字段。在這種情況下,要給每一個字段分配一個唯一源頭(微服務),只有源頭才有權利主動更改字段,其他微服務只能被動更改(接收源頭發出的更改消息之后再改)。在本例子中, “quantity”和“price”字段的源頭是右邊的表,其他的字段的源頭都是左邊的表。本例子中“quantity”和“price”只在從表中存在,因此數據寫入是單向的,方向是主表到從表。如果主表也需要這些字段,那么它們還要被回寫,那數據寫入就變成雙向的。

直接訪問其它數據庫:

這種方式是要絕對禁止的。生產環境中的許多程序錯誤和性能問題都是由這種方式產生的。上面的三種方式由于是另外新建了本地只讀數據庫表,產生了數據庫的物理隔離,這樣一個數據庫的性能問題不會影響到另一個。另外,當主庫中的表結構更改時,你可以暫時保持從庫中的表不變,這樣程序還可以運行。如果直接訪問別人的庫,主庫一修改,別的微服務程序馬上就會報錯。

向后兼容的數據庫更新:

從上面的論述可以看出,數據庫表結構的修改是一個影響范圍很廣的事情。在微服務架構中,共享的表在別的服務中也會有一個只讀的拷貝。現在當你要更改表結構時,還需要考慮到對別的微服務的影響。當在單體(Monolithic)架構中,為了保證程序部署能夠回滾,數據庫的更新是向后兼容的。需要兼容性的另一個原因是支持藍綠發布(Blue-Green Deployment)。在這種部署方式中,你同時擁有新舊版本的代碼,由負載均衡來決定每一個請求指向那個版本。它們可以共享一個數據庫(這就要求數據庫是向后兼容的),也可以使用不同的數據。數據庫的更新簡單來講有以下幾種類型:

  • 增加表或字段:如果字段可取空值,這個操作是向后兼容的。如果是非空值就要插入一個缺省值。
  • 刪除表或字段:可先暫時保留被刪除表或字段,經過幾個版本之后再刪除。
  • 修改字段名:新增加一個字段,把數據從舊字段拷貝到新字段,用數據庫觸發器(或程序)同步舊字段和新字段(供過渡時期使用)。 然后再在幾個版本之后把原來的字段刪除。
  • 修改表名:如果數據庫支持可更新視圖,最簡單的辦法是先修改表的名字,然后創建一個可更新視圖指向原來的表。如果數據庫不支持可更新視圖,使用的方法與修改字段名相似,需要創建新的表并做數據同步。
  • 修改字段類型:與修改字段名幾乎相同,只是在拷貝數據時,需要做數據類型轉換。

向后兼容的數據庫更新的好處是,當程序部署出現問題時,如需進行回滾。只要回滾程序就行了,而不必回滾數據庫。回滾時一般只回滾一個版本。凡是需要刪除的表或字段在本次部署時都不做修改,等到一個或幾個版本之后,確認沒有問題了再刪除。它的另一個好處就是不會對其他微服務中的共享表產生立刻的直接影響。當本微服務升級后,其他微服務可以評估這些數據庫更新帶來的影響再決定是否需要做相應的程序或數據庫修改。

跨服務事物:

微服務的一個難點是如何實現跨服務的事物支持。兩階段提交(Two-Phase Commit)已被證明性能上不能滿足需求,現在基本上沒有人用。被一致認可的方法叫Saga。它的原理是為事物中的每個操作寫一個補償操作(Compensating Transaction),然后在回滾階段挨個執行每一個補償操作。示例如下圖,在一個事物中共有3個操作T1,T2,T3。每一個操作要定義一個補償操作,C1,C2,C3。事物執行時是按照正向順序先執行T1,當回滾時是按照反向順序先執行C3。 事物中的每一個操作(正向操作和補償操作)都被包裝成一個命令(Command),Saga執行協調器(Saga Execution Coordinator (SEC))負責執行所有命令。在執行之前,所有的命令都會按順序被存入日志中,然后Saga執行協調器從日志中取出命令,依次執行。當某個執行出現錯誤時,這個錯誤也被寫入日志,并且所有正在執行的命令被停止,開始回滾操作。

微服務的數據庫設計

Saga放松了對一致性(Consistency)的要求,它能保證的是最終一致性(Eventual Consistency),因此在事物執行過程中數據是不一致的,并且這種不一致會被別的進程看到。在生活中,大多數情況下,我們對一致性的要求并沒有那么高,短暫的不一致性是可以接收的。例如銀行的轉賬操作,它們在執行過程中都不是在一個數據庫事物里執行的,而是用記賬的方式分成兩個動作來執行,保證的也是最終一致性。

Saga的原理看起來很簡單,但要想正確的實施還是有一定難度的。它的核心問題在于對錯誤的處理,要把它完全講明白需要另寫一遍文章,我現在只講一下要點。網絡環境是不可靠的,正在執行的命令可能很長時間都沒有返回結果,這時,第一,你要設定一個超時。第二,因為你不知道沒有返回值的原因是,已經完成了命令但網絡出了問題,還是沒完成就犧牲了,因此不知道是否要執行補償操作。這時正確的做法是重試原命令,直到得到完成確認,然后再執行補償操作。但這對命令有一個要求,那就是這個操作必須是冪等的(Idempotent),也就是說它可以執行多次,但最終結果還是一樣的。

另外,有些操作的補償操作比較容易生成,例如付款操作,你只要把錢款退回就可以了。但有些操作,像發郵件,完成之后就沒有辦法回到之前的狀態了,這時就只能再發一個郵件更正以前的信息。因此補償操作不一定非要返回到原來的狀態,而是抵消掉原來操作產生的效果。

微服務的拆分:

我們原來的程序大多數都是單體程序,但現在要把它拆分成微服務,應該怎樣做才能降低對現有應用的影響呢?

微服務的數據庫設計

我們用上面的圖來做例子。它共有兩個程序,一個是“Styling app”,另一個是“Warehouse app”,它們共享圖中下面的數據庫,庫里有三張表,“core client”,“core sku”,“core item”。

微服務的數據庫設計

假設我們要拆分出來一個微服務叫“client-service”,它需要訪問“core client”表。第一步,我們先把程序從原來的代碼里拆分出來,變成一個服務. 數據庫不動,這個服務仍然指向原來的數據庫。其他程序不再直接訪問這個服務管理的表,而是通過服務調用或另建共享表來獲取數據。

微服務的數據庫設計

第二步,再把服務的數據庫表拆分出來,這時微服務就擁有它自己的數據庫了,而不再需要原來的共享數據庫了。這時就成了一個真正意義上的的微服務。

上面只講了拆分一個微服務,如果有多個需要拆分,則需一個一個按照上面講的方法依次進行。

另外,Martin Fowler在他的文章"Break Monolith into Microservices"里有一個很好的建議。那就是,當你把服務從單體程序里拆分時,不要只想著把代碼拆分出來。因為現在的需求可能已經跟原來有所不同,原先的設計可能也不太適用了。而且,技術也已更新,代碼也要作相應的改造。更好的辦法是重寫原來的功能(而不是重寫原來的代碼),把重點放在拆分業務功能上,而不是拆分代碼上,用新的設計和技術來實現這個業務功能。

結論:

數據庫設計是微服務設計的一個關鍵點,基本原則是每個微服務都有自己單獨的數據庫,而且只有微服務本身可以訪問這個數據庫。微服務之間的數據共享可以通過服務調用,或者主、從表的方式實現。在共享數據時,要找到合適的同步方式。在微服務架構中,數據庫的修改影響廣泛,需要保證這種修改是向后兼容的。實現跨服務事物的標準方法是Saga。當把單體程序拆分成微服務時,可以分步進行,以減少對現有程序的影響。

責任編輯:華軒 來源: 今日頭條
相關推薦

2017-11-20 13:32:54

微服務數據庫開發

2022-08-07 22:11:25

微服務架構

2021-10-21 09:10:34

微服務架構數據

2020-10-11 16:56:10

分解單體式數據庫數據庫微服務

2022-07-20 11:08:12

微服務數據庫架構

2022-06-04 15:28:42

微服務架構編程語言

2015-10-27 10:10:01

微服務共享數據庫架構設計

2019-07-30 15:59:06

數據庫技術SQL

2017-09-26 13:35:40

Mysql數據庫設計樹狀數據

2011-03-10 11:12:59

數據庫

2011-03-10 11:17:03

數據庫設計技巧

2011-04-15 13:28:44

數據庫設計

2019-12-26 17:25:22

數據庫設計技術

2023-11-13 16:58:40

數據庫系統

2017-11-24 09:30:58

數據庫微服務云架構

2021-09-27 23:58:55

數據庫分層設計

2022-08-14 07:04:44

微服務架構設計模式

2013-03-06 09:51:19

數據庫即服務DBaaS云數據庫

2023-09-19 09:21:20

2017-10-20 14:35:38

數據庫設計原則
點贊
收藏

51CTO技術棧公眾號

另类av一区二区| 国产成人福利av| ...xxx性欧美| 国产一区二区在线网站| 免费一级a毛片| 91av精品| 亚洲人成电影在线播放| 天天操精品视频| 极品在线视频| 日韩毛片在线免费观看| 激情久久av| 96日本xxxxxⅹxxx17| 亚洲精品在线二区| 久久视频在线视频| 欧美日韩高清丝袜| 97久久综合区小说区图片区| 欧洲国产伦久久久久久久| 激情成人开心网| av中文字幕在线| 成人动漫中文字幕| 国产在线一区二区三区| 9i看片成人免费看片| 欧美日韩久久| 日韩一级黄色av| 永久免费成人代码| 欧美激情网址| 日韩一区二区影院| 日韩一区二区三区不卡视频| 性孕妇free特大另类| 亚洲一区视频在线观看视频| 亚洲图色在线| 福利在线视频导航| 久久视频一区二区| 国产精品国产精品国产专区蜜臀ah | 99国产精品一区二区三区| 久久天堂精品| **欧美日韩vr在线| 91看片在线播放| 在线看片一区| 欧美极品少妇全裸体| 日韩一级片av| 国产精品久久久久久久久久10秀 | 欧美日韩高清一区二区不卡| 欧美国产日韩在线播放| 美女av在线免费看| 性做久久久久久| 国产精品日韩三级| 成年网站在线视频网站| 亚洲综合视频网| 国产日韩欧美大片| a视频在线播放| 亚洲黄色录像片| 免费看黄色a级片| 在线黄色网页| 亚洲午夜久久久久久久久久久| 男人天堂网站在线| 欧美极品少妇videossex| 亚洲精品视频在线看| 成人污网站在线观看| 日韩av毛片| 午夜精品久久一牛影视| 人妻有码中文字幕| 日本国产欧美| 51午夜精品国产| 色黄视频免费看| 亚洲日本视频在线| 亚洲精品av在线| 亚洲午夜久久久久久久久红桃 | 波多野洁衣一区| 精品视频一区二区三区四区| 亚洲色欧美另类| 国产亚洲人成网站| 日韩欧美在线观看强乱免费| 欧美jizz18性欧美| 一区二区在线观看视频在线观看| 人妻无码久久一区二区三区免费| 蜜桃视频m3u8在线观看| 在线观看亚洲精品| а 天堂 在线| 成人香蕉社区| 亚洲人成亚洲人成在线观看| 91n在线视频| 欧美特黄一区| 奇米一区二区三区四区久久| 一级片在线免费播放| 国模大尺度一区二区三区| 国产精品日韩欧美一区二区| 黄色av免费在线看| 最新久久zyz资源站| 成人午夜精品久久久久久久蜜臀| 91精品影视| 欧美一区二区三区男人的天堂| 波多野结衣视频播放| 欧美限制电影| 国语自产精品视频在线看| 久久人人爽人人爽人人片av免费| 久久99国产精品尤物| 狠狠干一区二区| 91高清在线| 精品欧美aⅴ在线网站| 69久久久久久| 久久久久97| 久久影视电视剧免费网站| 日本三级一区二区| 国产在线视视频有精品| 欧美高清视频一区| 成年人网站在线| 在线免费观看视频一区| 欧美成人精品一区二区综合免费| 成人一区二区| 日韩av电影国产| 成人午夜福利视频| 国产精品久久久久永久免费观看 | 污污的视频在线免费观看| 国产视频一区在线观看一区免费| 91九色视频在线| 国产三级在线看| 精品国产电影一区| 亚洲AV成人精品| 91亚洲国产成人久久精品| 欧美亚洲日本黄色| 亚洲男人天堂久久| 亚洲精品视频在线看| 亚洲另类第一页| 国产欧美日韩精品一区二区三区| 国内精品久久久久伊人av | 日韩黄色在线免费观看| 久久婷婷一区二区| 国产一区二区三区免费在线观看 | 狠狠噜噜久久| 91色视频在线导航| 91xxx在线观看| 日本道在线观看一区二区| 欧美做受喷浆在线观看| 野花国产精品入口| 精品亚洲欧美日韩| 丁香花在线观看完整版电影| 欧美tickling网站挠脚心| 成人免费视频网站入口::| 麻豆国产精品视频| 曰韩不卡视频| 日本免费在线一区| 色综合伊人色综合网站| 一级片免费网站| 国产精品的网站| 中文字幕一区久久| 天天超碰亚洲| 97在线中文字幕| 深夜国产在线播放| 精品久久久久久久久久久久久久久| 日韩成人毛片视频| 国产成人免费视频网站高清观看视频 | 91精品国产成人观看| 成人黄色在线免费| 成人福利片网站| 日韩亚洲电影在线| 久久精品国产av一区二区三区| 成人午夜精品在线| 黄页免费在线观看视频| 欧美黄色影院| 国产精品jvid在线观看蜜臀| freemovies性欧美| 这里只有精品99re| 免费中文字幕在线观看| 不卡一区二区三区四区| 成人在线免费播放视频| 成人免费av| 92福利视频午夜1000合集在线观看| 51xtv成人影院| 亚洲国产精品大全| 无码视频一区二区三区| 国产精品久久久久天堂| 古装做爰无遮挡三级聊斋艳谭| 影音先锋久久| 欧美日韩在线一二三| 日日夜夜亚洲精品| 久久久久久午夜| 激情小视频在线| 欧美一区二区三区视频在线观看| 日韩av一区二区在线播放| 国产夜色精品一区二区av| 中文字幕 日韩 欧美| 亚洲国产导航| 亚洲激情一区二区三区| youjizz亚洲| 国产精品白丝jk喷水视频一区| 天堂中文8资源在线8| 亚洲变态欧美另类捆绑| 波多野结衣一本一道| 亚洲欧美日韩国产综合| 粉嫩av蜜桃av蜜臀av| 久久国产精品72免费观看| 热99这里只有精品| 久久一区二区三区电影| 国内精品**久久毛片app| 激情久久一区二区| 97香蕉久久夜色精品国产| 五月婷婷在线视频| 亚洲娇小xxxx欧美娇小| 国产精品嫩草影院桃色| 疯狂欧美牲乱大交777| 色www亚洲国产阿娇yao| 91在线一区二区| 伊人免费视频二| 日韩av在线发布| 久久久久久久久久伊人| 欧美日韩有码| 久久国产精品久久精品国产| 精品91福利视频| 日本一区二区三区在线播放| av电影院在线看| 日韩小视频网址| 日本福利午夜视频在线| 精品国免费一区二区三区| 伊人久久亚洲综合| 色噜噜久久综合| 五月天婷婷综合网| 一区二区三区在线视频免费| 国产黄色片在线| 国产午夜精品一区二区三区视频| 手机免费看av片| 国产成人啪午夜精品网站男同| 九色porny自拍| 日韩精品电影一区亚洲| 97在线播放视频| aa级大片欧美三级| 日韩精品一区在线视频| 欧美日韩精品一本二本三本| 男同互操gay射视频在线看| 久久免费精品视频在这里| 日产精品久久久一区二区| 日韩一级电影| 精品欧美国产| 欧美精品国产白浆久久久久| 国产三级精品在线不卡| aaa国产精品| 成人av男人的天堂| 中文无码日韩欧| 成人黄动漫网站免费| 涩爱av色老久久精品偷偷鲁| 99久久精品无码一区二区毛片| 亚洲国产高清在线观看| 不卡日韩av| 高清日韩欧美| 精品亚洲欧美日韩| 亚洲伊人春色| 日韩精品一区二区三区丰满| 精品久久精品| 亚洲图片都市激情| 久久久久久美女精品| 国产日韩视频在线播放| 正在播放日韩欧美一页| 国产高清不卡无码视频| 在线观看亚洲| 国产极品粉嫩福利姬萌白酱| 亚洲一区二区免费看| 波多野结衣作品集| 免费高清在线一区| 一区二区三区四区毛片| 国产成a人亚洲| 污污污www精品国产网站| 91看片淫黄大片一级在线观看| 3d动漫精品啪啪一区二区下载 | 成人av免费电影网站| 青青在线视频一区二区三区| 久久精品女人天堂av免费观看 | 欧美日韩电影在线观看| gogo久久| 国产精品7m视频| 高清一区二区| 精品国产乱码一区二区三区四区| 九一精品国产| 懂色av一区二区三区四区五区| 欧美在线首页| 亚洲爆乳无码专区| 九色综合国产一区二区三区| 麻豆tv在线观看| 91亚洲精品乱码久久久久久蜜桃| 69精品无码成人久久久久久| 亚洲欧洲日韩在线| 偷偷操不一样的久久| 欧美日韩亚洲综合在线| 亚洲av色香蕉一区二区三区| 亚洲精品网站在线播放gif| 久草中文在线观看| 2021国产精品视频| 男人亚洲天堂| 久久大片网站| 一区二区在线影院| 欧美日韩第二页| 国产精品一区二区x88av| 亚洲av无码一区二区二三区| 日韩美女精品在线| 免费看污视频的网站| 日韩一区二区三| 成人性爱视频在线观看| 久久久久中文字幕| 伊人久久大香| 奇米精品在线| 亚洲精品1234| 91视频福利网| 国产精品系列在线| 中文字幕亚洲精品在线| 日韩欧美高清在线| 国产在线观看网站| 97精品一区二区视频在线观看| 少妇高潮一区二区三区99| 麻豆久久久9性大片| 国内久久视频| 国产福利精品一区二区三区| 日本一区二区综合亚洲| www.国产成人| 精品免费99久久| 国产最新在线| 国产精品丝袜白浆摸在线| 曰本一区二区三区视频| 精品国产一区二区三区无码| 精品一区二区免费看| 亚洲第一综合网| 欧美性猛交xxxx乱大交3| 欧美一级视频免费| 欧美精品日韩三级| 亚洲毛片在线免费| 亚洲国产精品一区在线观看不卡| 国产一区导航| 国产精品久久无码| 亚洲观看高清完整版在线观看| av网站在线免费看| 久久久av电影| 99re8精品视频在线观看| 亚洲一区二区三区精品动漫| 日本aⅴ亚洲精品中文乱码| 性欧美精品中出| 一本大道久久a久久综合婷婷| 欧美黄色小说| 欧美中在线观看| 宅男在线一区| 日本在线视频www| 久久久久久久久久电影| 日批视频免费在线观看| 亚洲精品综合精品自拍| 天堂资源在线| 欧美一区亚洲二区| 日韩和欧美的一区| 国精产品视频一二二区| 欧美日韩视频专区在线播放| 麻豆影视在线观看_| 国产专区精品视频| 亚洲成av人电影| 欧洲成人午夜精品无码区久久| 一二三区精品视频| 亚洲欧美另类日韩| 97久久国产精品| 综合国产视频| 国产超碰在线播放| 国产精品国产馆在线真实露脸| 亚洲一级av毛片| 久久视频国产精品免费视频在线| 免费一级欧美在线大片| 中文字幕无码精品亚洲资源网久久| 成人性生交大片免费看中文| 99精品视频99| 亚洲偷欧美偷国内偷| 亚洲欧美专区| 成人免费毛片在线观看| 久久精子c满五个校花| 中文在线免费观看| 欧美成人四级hd版| 琪琪久久久久日韩精品| 牛夜精品久久久久久久| 亚洲乱码国产乱码精品精的特点| 狠狠躁日日躁夜夜躁av| 国产成人精品在线观看| 亚洲女同中文字幕| 一级国产黄色片| 欧美日韩一区二区三区四区| 七七久久电影网| 免费观看国产成人| 国产综合久久久久久鬼色| 国产无码精品在线播放| 中文日韩在线视频| 哺乳挤奶一区二区三区免费看| 91传媒久久久| 亚洲丝袜另类动漫二区| 国产精品国产高清国产| 国产欧美日韩免费| 国产欧美日韩一级| 神马久久精品综合| 亚洲欧美激情一区| 亚洲最大黄网| gogo亚洲国模私拍人体| 偷窥国产亚洲免费视频| 岛国视频免费在线观看| 亚洲影院污污.| 老司机精品福利视频| www.色小姐com| 国产亚洲一级高清| 精品视频在线你懂得| 91丝袜超薄交口足| 日韩欧美国产一区二区|