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

亚洲欧美激情视频| 精品人伦一区二区三区蜜桃免费| 国产一区二区香蕉| 一区二区成人免费视频| 久久97精品| 91成人看片片| 久久av喷吹av高潮av| 欧美一级做性受免费大片免费| 99在线精品视频在线观看| 亚洲视频在线观看免费| 欧美日韩久久婷婷| 韩国美女久久| 亚洲人成人一区二区在线观看| 国产a一区二区| 日本成人一级片| 国产精品v亚洲精品v日韩精品| 国产婷婷成人久久av免费高清| 国内av一区二区| 中文字幕在线高清| 一区二区三区日韩| 水蜜桃亚洲精品| 亚洲欧洲国产综合| 国产麻豆日韩欧美久久| 国产精品久久久久久久久免费 | 四季av一区二区三区免费观看| 欧美成人精品3d动漫h| 日本中文字幕高清| 久久久男人天堂| 自拍偷拍国产精品| 视频一区视频二区视频三区视频四区国产 | 激情久久综合| 日韩中文字幕免费| 黄瓜视频污在线观看| 超碰地址久久| 日韩一区二区在线免费观看| mm131国产精品| 激情亚洲影院在线观看| 亚洲成人动漫一区| 国产xxxx振车| 丝袜美腿av在线| 亚洲视频一二区| 一区二区不卡在线| freemovies性欧美| 日本一区二区免费在线观看视频 | 天堂在线资源库| 国产一区不卡在线| 亚洲一区二区久久久久久| 中文字幕视频免费观看| 天堂va蜜桃一区二区三区漫画版 | 综合视频免费看| 第一视频专区在线| 欧美激情综合五月色丁香| 欧美日韩一区在线播放| 天堂av网在线| 久久午夜国产精品| 欧美精品亚洲精品| 美国一级片在线免费观看视频| 99视频有精品| 久久综合精品一区| 国产资源在线看| 国产亚洲人成网站| 亚洲欧美日韩国产成人综合一二三区 | 成人av在线影院| 国产九色精品| 午夜在线观看视频18| 91视频在线看| 青娱乐国产91| av网站在线播放| 亚洲欧洲国产日本综合| 中文字幕日韩精品无码内射| 欧美亚洲天堂| 第一福利永久视频精品| 日本三区在线观看| 91大神在线观看线路一区| 欧美日韩成人在线| 性生活在线视频| 都市激情久久| 亚洲性猛交xxxxwww| 中文国语毛片高清视频| 国产精品啊v在线| 8x拔播拔播x8国产精品| 日韩黄色片网站| 久久爱另类一区二区小说| 亚洲一区二区三区777| 欧美一区,二区| 国产欧美视频一区二区| 手机成人av在线| 丰满诱人av在线播放| 黑人极品videos精品欧美裸| 国产精彩免费视频| 国产一区二区三区黄网站| 337p亚洲精品色噜噜| 日本美女视频网站| 欧洲激情视频| 欧美精品videos性欧美| 成人免费视频国产免费| 国产精品白丝av| 欧美激情一区二区三区在线视频| 淫片在线观看| 亚洲成人中文在线| 五月天av在线播放| 女仆av观看一区| 日韩中文字幕在线| 欧美日韩精品区| 黑人精品欧美一区二区蜜桃 | 国产激情久久久久| www.亚洲黄色| 中国色在线观看另类| 亚洲理论电影在线观看| 欧美成人福利| 亚洲另类激情图| 久久高清无码视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 春色成人在线视频| 精品久久久久久久免费人妻| 成人看av片| 色综合久久88色综合天天6 | 小说区图片区亚洲| 日韩精品在线免费观看视频| 成人做爰视频网站| 视频一区欧美精品| 精品乱子伦一区二区三区| 麻豆最新免费在线视频| 色综合天天性综合| 在线免费观看污视频| 欧美xxx在线观看| 国产精品亚洲欧美导航| 可以在线观看的av网站| 午夜视频一区在线观看| 精品无码av一区二区三区不卡| 欧美成人milf| 国产精品久在线观看| 国产视频精品久久| 色综合久久66| 中文字幕一区二区三区人妻电影| 亚洲国产裸拍裸体视频在线观看乱了中文 | 男人日女人逼逼| 风间由美中文字幕在线看视频国产欧美| 久久精品国产亚洲一区二区| 中文字幕精品在线观看| 国产午夜精品在线观看| 国产性生交xxxxx免费| 精品丝袜久久| 国产69久久精品成人| 人妻精品无码一区二区| 亚洲成人免费在线观看| 2025中文字幕| 亚洲国产高清一区| 久久成人资源| av综合电影网站| 亚洲天堂第二页| 69xxxx国产| 亚洲国产精华液网站w| 天美星空大象mv在线观看视频| 综合国产视频| 国产成人精品久久久| 国产一区二区影视| 欧美一a一片一级一片| 2019男人天堂| 久久成人18免费观看| 中国成人亚色综合网站| 99久热在线精品视频观看| 久久久97精品| 亚洲乱码在线观看| 亚洲大片免费看| 白白色免费视频| 青娱乐精品在线视频| 自拍另类欧美| 一区二区亚洲视频| 91成人在线视频| 国产中文在线视频| 欧美精品丝袜中出| 久久久久97国产| 91视视频在线观看入口直接观看www | 欧美视频一区二区三区| 日韩av手机在线免费观看| 国产激情精品久久久第一区二区| 丰满的少妇愉情hd高清果冻传媒| 欧美三级午夜理伦三级在线观看| 欧美在线激情视频| 亚洲视频tv| 日韩精品一区二区三区蜜臀| 久久青青草视频| 国产精品色哟哟网站| 免费欧美一级片| 亚洲一区二区毛片| 一区二区视频在线播放| 超碰一区二区三区| 国产精品视频内| 91在线中文| 亚洲视频在线免费观看| 国产老女人乱淫免费| 黄网站色欧美视频| 色婷婷粉嫩av| 91女神在线视频| 亚洲妇熟xx妇色黄蜜桃| 一区二区日韩免费看| 永久久久久久| 亚洲亚洲免费| 亚洲一区二区三区毛片| 国产另类xxxxhd高清| 欧美成人午夜影院| 国产一区二区三区不卡在线| 欧美成人在线直播| 亚洲最新av网站| 欧美色播在线播放| 免费看一级一片| 国产精品美女久久久久久| bl动漫在线观看| 精品在线观看免费| 日韩免费毛片视频| 久久美女视频| 蜜桃av色综合| 九九热播视频在线精品6| 成人av在线亚洲| 欧美亚洲韩国| 国产91对白在线播放| 中文字幕在线观看播放| 一区二区亚洲精品国产| 少妇人妻精品一区二区三区| 91精品国产麻豆国产自产在线 | 成人欧美大片| 欧美国产日韩一区| 超鹏97在线| 中文字幕在线国产精品| 国产中文字幕在线观看| 精品在线小视频| 日韩在线一区二区三区四区| 欧美一激情一区二区三区| 一区二区的视频| 色久优优欧美色久优优| 亚洲 欧美 日韩 综合| 一区二区在线观看视频在线观看| 欧美激情久久久久久久| 国产日韩在线不卡| 亚洲女优在线观看| 久久精品一区二区三区不卡牛牛| 久久午夜夜伦鲁鲁片| 成人18视频日本| 国产不卡一二三| 不卡av免费在线观看| 91精品人妻一区二区三区蜜桃2| 国内精品不卡在线| 在线观看免费视频污| 精品无码三级在线观看视频| 无尽裸体动漫2d在线观看| 久草热8精品视频在线观看| 少妇一级淫免费放| 精品无人码麻豆乱码1区2区| 国产传媒免费观看| 国产很黄免费观看久久| 色婷婷狠狠18禁久久| 成人少妇影院yyyy| 精品熟女一区二区三区| 不卡在线视频中文字幕| 一本色道综合久久欧美日韩精品| 99视频在线精品| a级在线免费观看| 欧美激情一区二区在线| 麻豆精品国产免费| 亚洲激情第一区| 日韩av综合在线| 日韩欧美中文字幕在线播放| 亚洲欧美另类在线视频| 在线观看免费亚洲| 一级特黄录像免费看| 4438成人网| 囯产精品久久久久久| 精品夜色国产国偷在线| 国产福利在线| 久久精品国产视频| 污污片在线免费视频| 91成人在线视频| 成人一区视频| 97在线电影| 啄木系列成人av电影| 国产精品h视频| 激情欧美日韩| 激情视频综合网| 国产乱子轮精品视频| 女同性恋一区二区三区| 久久精品人人做人人爽人人| 99re6热在线精品视频| 一区二区三区在线视频观看58| 日本少妇做爰全过程毛片| 五月婷婷另类国产| 中国精品一区二区| 日韩免费看网站| 触手亚洲一区二区三区| 久久99久久99精品免观看粉嫩| 神马久久午夜| 亚洲在线免费视频| 免费国产自久久久久三四区久久| 中文字幕一区二区三区精彩视频| 狠狠爱www人成狠狠爱综合网| 男人舔女人下面高潮视频| 国产精品一区一区三区| 永久免费成人代码| 一片黄亚洲嫩模| 真实新婚偷拍xxxxx| 亚洲国产91精品在线观看| 最新97超碰在线| 欧美亚洲一级片| 一本色道69色精品综合久久| 日韩精品另类天天更新| 黄色精品网站| 久久久久久久久久一区二区| 久久亚洲一区二区三区明星换脸| 久久中文免费视频| 欧美视频一区二区三区在线观看| 色窝窝无码一区二区三区| 一区二区三区视频观看| 成人免费网站观看| 亚洲自拍偷拍区| 日韩欧美电影| 欧美激情成人网| 成人aa视频在线观看| 动漫性做爰视频| 欧美精三区欧美精三区| 加勒比一区二区三区在线| 97免费中文视频在线观看| 成人短视频软件网站大全app| 日本一区二区三区www| 一区二区精品| 国产又黄又粗又猛又爽的视频 | 国产精品看片你懂得| 西西44rtwww国产精品| 精品福利在线导航| av免费在线观| 亚洲综合自拍一区| 国产精品国内免费一区二区三区| 欧美 日韩 国产 激情| 91网上在线视频| 日韩aaaaaa| 日韩av影视综合网| aa级大片免费在线观看| 99三级在线| 欧美午夜视频| 师生出轨h灌满了1v1| 一区二区三区丝袜| 亚洲国产精品久久久久久6q | 345成人影院| 久久精品第九区免费观看 | 欧美最猛黑人xxxx黑人猛叫黄 | 亚洲电影一二三区| 免费在线观看日韩欧美| 成熟人妻av无码专区| 欧美三区在线观看| 69久久夜色| 成人春色激情网| 一区二区三区网站| 日本中文字幕在线不卡| 一区二区三区资源| 黄色av中文字幕| 欧美一区二区.| 国内精品久久久久久99蜜桃| 国产九九在线视频| 亚洲日本在线a| 性中国xxx极品hd| 午夜欧美不卡精品aaaaa| 夜夜春成人影院| 性欧美极品xxxx欧美一区二区| 国产精品婷婷午夜在线观看| 伊人网视频在线| 欧美xxxx综合视频| 欧美电影免费网站| 国产成人精品视频ⅴa片软件竹菊| 欧美激情自拍偷拍| 国产夫妻自拍av| 2019最新中文字幕| 久久在线电影| 日本美女视频网站| 在线观看网站黄不卡| v片在线观看| 精品日韩欧美| 精品一区二区国语对白| 精品午夜福利在线观看| 亚洲欧美另类在线观看| 综合欧美精品| 少妇无码av无码专区在线观看| 国产偷国产偷精品高清尤物| 国产又大又粗又长| 午夜精品在线观看| 91亚洲成人| 强迫凌虐淫辱の牝奴在线观看| 欧美亚洲国产一区二区三区va| 国产盗摄在线观看| 久久精品国产精品青草色艺| 精品无人区卡一卡二卡三乱码免费卡| 麻豆一区二区三区精品视频| 亚洲人成网站色ww在线| 九九99久久精品在免费线bt| 国产午夜福利视频在线观看| 亚洲欧洲av一区二区三区久久| 深夜福利在线视频| 亚洲va久久久噜噜噜久久天堂| 国产欧美精品久久| 久久免费看少妇高潮v片特黄| 亚洲视频在线免费观看| 超碰成人福利|