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

為什么不使用ZooKeeper構建云平臺發現服務?

云計算
本文作者通過ZooKeeper與Eureka作為 Service發現服務(注:WebServices 體系中的UDDI就是個發現服務)的優劣對比,分享了Knewton在云計算平臺部署服務的經驗。本文雖然略顯偏激,但是看得出Knewton在云平臺方面是非常有經驗的,這篇文章從實踐角度出發分別從云平臺特點、CAP原理以及運維三個方面對比了ZooKeeper與Eureka兩個系統作為發布服務的優劣,并提出了在云平臺構建發現服務的方法論。

本文作者通過ZooKeeper與Eureka作為 Service發現服務(注:WebServices 體系中的UDDI就是個發現服務)的優劣對比,分享了Knewton在云計算平臺部署服務的經驗。本文雖然略顯偏激,但是看得出Knewton在云平臺方面是非常有經驗的,這篇文章從實踐角度出發分別從云平臺特點、CAP原理以及運維三個方面對比了ZooKeeper與Eureka兩個系統作為發布服務的優劣,并提出了在云平臺構建發現服務的方法論。

 

[[135627]]

背景

很多公司選擇使用 ZooKeeper作為Service發現服務(Service Discovery),但是在構建 Knewton(Knewton 是一個提供個性化教育平臺的公司、學校和出版商可以通過Knewton平臺為學生提供自適應的學習材料)平臺時,我們發現這是個根本性的錯誤。在這邊文章 中,我們將用我們在實踐中遇到的問題來說明,為什么使用ZooKeeper做Service發現服務是個錯誤。

請留意服務部署環境

讓我們從頭開始梳理。我們在部署服務的時候,應該首先考慮服務部署的平臺(平臺環境),然后才能考慮平臺上跑的軟件 系統或者如何在選定的平臺上自己構建一套系統。例如,對于云部署平臺來說,平臺在硬件層面的伸縮(注:作者應該指的是系統的冗余性設計,即系統遇到單點失 效問題,能夠快速切換到其他節點完成任務)與如何應對網絡故障是首先要考慮的。當你的服務運行在大量服務器構建的集群之上時(注:原話為大量可替換設 備),則肯定會出現單點故障的問題。對于knewton來說,我們雖然是部署在AWS上的,但是在過往的運維中,我們也遇到過形形色色的故障;所以,你應 該把系統設計成“故障開放型”(expecting failure)的。其實有很多同樣使用AWS的 公司跟我們遇到了(同時有很多 書是介紹這方面的)相似的問題。你必須能夠提前預料到平臺可能會出現的問題如:意外故障(注:原文為box failure,只能意會到作者指的是意外彈出的錯誤提示框),高延遲與 網絡分割問題(注:原文為network partitions。意思是當網絡交換機出故障會導致不同子網間通訊中斷)——同時我們要能構建足夠彈性的系統來應對它們的發生。

永遠不要期望你部署服務的平臺跟其他人是一樣的!當然,如果你在獨自運維一個數據中心,你可能會花很多時間與錢來避免硬件故障與網絡分割問題,這 是另一種情況了;但是在云計算平臺中,如AWS,會產生不同的問題以及不同的解決方式。當你實際使用時你就會明白,但是,你最好提前應對它們(注:指的是 上一節說的意外故障、高延遲與網絡分割問題)的發生。

ZooKeeper作為發現服務的問題

ZooKeeper(注:ZooKeeper是著名Hadoop的一個子項目,旨在解決大規模分 布式應用場景下,服務協調同步(Coordinate Service)的問題;它可以為同在一個分布式系統中的其他服務提供:統一命名服務、配置管理、分布式鎖服務、集群管理等功能)是個偉大的開源項目,它 很成熟,有相當大的社區來支持它的發展,而且在生產環境得到了廣泛的使用;但是用它來做Service發現服務解決方案則是個錯誤。

在分布式系統領域有個著名的 CAP定理(C- 數據一致性;A-服務可用性;P-服務對網絡分區故障的容錯性,這三個特性在任何分布式系統中不能同時滿足,最多同時滿足兩個);ZooKeeper是個 CP的,即任何時刻對ZooKeeper的訪問請求能得到一致的數據結果,同時系統對網絡分割具備容錯性;但是它不能保證每次服務請求的可用性(注:也就 是在極端環境下,ZooKeeper可能會丟棄一些請求,消費者程序需要重新請求才能獲得結果)。但是別忘了,ZooKeeper是分布式協調服務,它的 職責是保證數據(注:配置數據,狀態數據)在其管轄下的所有服務之間保持同步、一致;所以就不難理解為什么ZooKeeper被設計成CP而不是AP特性 的了,如果是AP的,那么將會帶來恐怖的后果(注:ZooKeeper就像交叉路口的信號燈一樣,你能想象在交通要道突然信號燈失靈的情況嗎?)。而且, 作為ZooKeeper的核心實現算法 Zab,就是解決了分布式系統下數據如何在多個服務之間保持同步問題的。

作為一個分布式協同服務,ZooKeeper非常好,但是對于Service發現服務來說就不合適了;因為對于Service發現服務來說就算是 返回了包含不實的信息的結果也比什么都不返回要好;再者,對于Service發現服務而言,寧可返回某服務5分鐘之前在哪幾個服務器上可用的信息,也不能 因為暫時的網絡故障而找不到可用的服務器,而不返回任何結果。所以說,用ZooKeeper來做Service發現服務是肯定錯誤的,如果你這么用就慘 了!

而且更何況,如果被用作Service發現服務,ZooKeeper本身并沒有正確的處理網絡分割的問題;而在云端,網絡分割問題跟其他類型的故障一樣的確會發生;所以最好提前對這個問題做好100%的準備。就像 Jepsen在 ZooKeeper網站上發布的博客中所說:在ZooKeeper中,如果在同一個網絡分區(partition)的節點數(nodes)數達不到 ZooKeeper選取Leader節點的“法定人數”時,它們就會從ZooKeeper中斷開,當然同時也就不能提供Service發現服務了。

如果給ZooKeeper加上客戶端緩存(注:給ZooKeeper節點配上本地緩存)或者其他類似技術的話可以緩解ZooKeeper因為網絡故障造成節點同步信息錯誤的問題。 Pinterest與 Airbnb公 司就使用了這個方法來防止ZooKeeper故障發生。這種方式可以從表面上解決這個問題,具體地說,當部分或者所有節點跟ZooKeeper斷開的情況 下,每個節點還可以從本地緩存中獲取到數據;但是,即便如此,ZooKeeper下所有節點不可能保證任何時候都能緩存所有的服務注冊信息。如果 ZooKeeper下所有節點都斷開了,或者集群中出現了網絡分割的故障(注:由于交換機故障導致交換機底下的子網間不能互訪);那么ZooKeeper 會將它們都從自己管理范圍中剔除出去,外界就不能訪問到這些節點了,即便這些節點本身是“健康”的,可以正常提供服務的;所以導致到達這些節點的服務請求 被丟失了。(注:這也是為什么ZooKeeper不滿足CAP中A的原因)

更深層次的原因是,ZooKeeper是按照CP原則構建的,也就是說它能保證每個節點的數據保持一致,而為ZooKeeper加上緩存的做法的 目的是為了讓ZooKeeper變得更加可靠(available);但是,ZooKeeper設計的本意是保持節點的數據一致,也就是CP。所以,這樣 一來,你可能既得不到一個數據一致的(CP)也得不到一個高可用的(AP)的Service發現服務了;因為,這相當于你在一個已有的CP系統上強制栓了 一個AP的系統,這在本質上就行不通的!一個Service發現服務應該從一開始就被設計成高可用的才行!

如果拋開CAP原理不管,正確的設置與維護ZooKeeper服務就非常的困難;錯誤會 經常發生, 導致很多工程被建立只是為了減輕維護ZooKeeper的難度。這些錯誤不僅存在與客戶端而且還存在于ZooKeeper服務器本身。Knewton平臺 很多故障就是由于ZooKeeper使用不當而導致的。那些看似簡單的操作,如:正確的重建觀察者(reestablishing watcher)、客戶端Session與異常的處理與在ZK窗口中管理內存都是非常容易導致ZooKeeper出錯的。同時,我們確實也遇到過 ZooKeeper的一些經典bug: ZooKeeper-1159 與 ZooKeeper-1576; 我們甚至在生產環境中遇到過ZooKeeper選舉Leader節點失敗的情況。這些問題之所以會出現,在于ZooKeeper需要管理與保障所管轄服務 群的Session與網絡連接資源(注:這些資源的管理在分布式系統環境下是極其困難的);但是它不負責管理服務的發現,所以使用ZooKeeper當 Service發現服務得不償失。

#p#

做出正確的選擇:Eureka的成功

我們把Service發現服務從ZooKeeper切換到了Eureka平臺,它是一個開 源的服務發現解決方案,由Netflix公司開發。(注:Eureka由兩個組件組成:Eureka服務器和Eureka客戶端。Eureka服務器用作 服務注冊服務器。Eureka客戶端是一個java客戶端,用來簡化與服務器的交互、作為輪詢負載均衡器,并提供服務的故障切換支持。)Eureka一開 始就被設計成高可用與可伸縮的Service發現服務,這兩個特點也是Netflix公司開發所有平臺的兩個特色。( 他們都在討論Eureka)。自從切換工作開始到現在,我們實現了在生產環境中所有依賴于Eureka的產品沒有下線維護的記錄。我們也被告知過,在云平臺做服務遷移注定要遇到失敗;但是我們從這個例子中得到的經驗是,一個優秀的Service發現服務在其中發揮了至關重要的作用!

首先,在Eureka平臺中,如果某臺服務器宕機,Eureka不會有類似于ZooKeeper的選舉leader的過程;客戶端請求會自動切換 到新的Eureka節點;當宕機的服務器重新恢復后,Eureka會再次將其納入到服務器集群管理之中;而對于它來說,所有要做的無非是同步一些新的服務 注冊信息而已。所以,再也不用擔心有“掉隊”的服務器恢復以后,會從Eureka服務器集群中剔除出去的風險了。Eureka甚至被設計用來應付范圍更廣 的網絡分割故障,并實現“0”宕機維護需求。當網絡分割故障發生時,每個Eureka節點,會持續的對外提供服務(注:ZooKeeper不會):接收新 的服務注冊同時將它們提供給下游的服務發現請求。這樣一來,就可以實現在同一個子網中(same side of partition),新發布的服務仍然可以被發現與訪問。

但是,Eureka做到的不止這些。正常配置下,Eureka內置了心跳服務,用于淘汰一些“瀕死”的服務器;如果在Eureka中注冊的服務, 它的“心跳”變得遲緩時,Eureka會將其整個剔除出管理范圍(這點有點像ZooKeeper的做法)。這是個很好的功能,但是當網絡分割故障發生時, 這也是非常危險的;因為,那些因為網絡問題(注:心跳慢被剔除了)而被剔除出去的服務器本身是很”健康“的,只是因為網絡分割故障把Eureka集群分割 成了獨立的子網而不能互訪而已。

幸運的是,Netflix考慮到了這個缺陷。如果Eureka服務節點在短時間里丟失了大量的心跳連接(注:可能發生了網絡故障),那么這個 Eureka節點會進入”自我保護模式“,同時保留那些“心跳死亡“的服務注冊信息不過期。此時,這個Eureka節點對于新的服務還能提供注冊服務,對 于”死亡“的仍然保留,以防還有客戶端向其發起請求。當網絡故障恢復后,這個Eureka節點會退出”自我保護模式“。所以Eureka的哲學是,同時保 留”好數據“與”壞數據“總比丟掉任何”好數據“要更好,所以這種模式在實踐中非常有效。

最后,Eureka還有客戶端緩存功能(注:Eureka分為客戶端程序與服務器端程序兩個部分,客戶端程序負責向外提供注冊與發現服務接口)。 所以即便Eureka集群中所有節點都失效,或者發生網絡分割故障導致客戶端不能訪問任何一臺Eureka服務器;Eureka服務的消費者仍然可以通過 Eureka客戶端緩存來獲取現有的服務注冊信息。甚至最極端的環境下,所有正常的Eureka節點都不對請求產生相應,也沒有更好的服務器解決方案來解 決這種問題時;得益于Eureka的客戶端緩存技術,消費者服務仍然可以通過Eureka客戶端查詢與獲取注冊服務信息,這點很重要。

Eureka的構架保證了它能夠成為Service發現服務。它相對與ZooKeeper來說剔除了Leader節點的選取或者事務日志機制,這 樣做有利于減少使用者維護的難度也保證了Eureka的在運行時的健壯性。而且Eureka就是為發現服務所設計的,它有獨立的客戶端程序庫,同時提供心 跳服務、服務健康監測、自動發布服務與自動刷新緩存的功能。但是,如果使用ZooKeeper你必須自己來實現這些功能。Eureka的所有庫都是開源 的,所有人都能看到與使用這些源代碼,這比那些只有一兩個人能看或者維護的客戶端庫要好。

維護Eureka服務器也非常的簡單,比如,切換一個節點只需要在現有EIP下移除一個現有的節點然后添加一個新的就行。Eureka提供了一個 web-based的圖形化的運維界面,在這個界面中可以查看Eureka所管理的注冊服務的運行狀態信息:是否健康,運行日志等。Eureka甚至提供 了Restful-API接口,方便第三方程序集成Eureka的功能。

結論

關于Service發現服務通過本文我們想說明兩點:1、留意服務運行的硬件平臺;2、時刻關注你要解決的問題,然后決定 使用什么平臺。Knewton就是從這兩個方面考慮使用Eureka替換ZooKeeper來作為service發現服務的。云部署平臺是充滿不可靠性 的,Eureka可以應對這些缺陷;同時Service發現服務必須同時具備高可靠性與高彈性,Eureke就是我們想要的!
 

責任編輯:Ophira 來源: dockerone
相關推薦

2015-04-28 15:14:53

云平臺發現服務ZooKeeper

2020-07-10 08:27:55

王者榮耀微服務架構

2020-09-01 10:46:55

微服務架構服務器

2021-12-02 07:50:31

混合云專線機房

2013-11-11 09:25:39

AWS云服務AWS云服務

2022-08-01 10:43:11

RocketMQZookeeper注冊中心

2018-07-18 15:02:54

混合云云戰略安全

2020-09-07 09:55:04

技術資訊

2012-08-20 09:16:15

Go語言

2015-12-25 11:00:52

Zookeeper的Python

2015-07-15 11:31:49

Docker云服務鏡像構建

2012-07-06 15:48:59

華為服務器

2013-08-19 08:47:36

Amazon云服務

2018-06-08 15:27:59

云計算企業存儲

2024-10-17 16:41:57

KafkaZooKeeper

2011-11-01 09:47:45

健康云云計算東軟

2022-04-16 14:20:29

MySQL數據庫

2018-01-16 23:00:50

云計算云服務器云服務

2021-03-30 22:34:35

云計算云原生SaaS

2014-05-06 14:14:49

IBM云服務云市場
點贊
收藏

51CTO技術棧公眾號

成人免费网站在线| 日本高清不卡视频| 国产精品久久久久久中文字| 女~淫辱の触手3d动漫| 国产精品一区二区av影院萌芽| 99久久国产综合精品麻豆| 国自在线精品视频| 三上悠亚ssⅰn939无码播放| 欧美韩国亚洲| 日韩一区中文字幕| 99视频免费观看| 青青草av在线播放| 久久av电影| 91精品国产综合久久婷婷香蕉| mm131午夜| 色香蕉在线视频| 蜜臀91精品一区二区三区| 久久精品一偷一偷国产| 成人区人妻精品一区二| 日韩国产网站| 一区二区在线观看免费视频播放| 久久国产精品精品国产色婷婷| 99re这里只有精品在线| 欧美大片aaaa| 亚洲第一精品电影| 精品久久一二三| 伊人免费在线| 成人美女在线视频| 2020欧美日韩在线视频| 手机看片国产日韩| 国产精品天天看天天狠| 欧美日韩视频不卡| 男人添女荫道口图片| 国产大学生校花援交在线播放 | 人与动物性xxxx| 九九热这里有精品| 亚洲国产成人tv| 亚洲欧洲久久| 狠狠躁夜夜躁av无码中文幕| 久久99国产精品尤物| 国产91精品久久久久久久| 国产波霸爆乳一区二区| 小说区图片区色综合区| 日韩一区二区麻豆国产| 国产主播中文字幕| 三级在线看中文字幕完整版| 亚洲男同性视频| 日韩国产美国| 天堂av中文字幕| 国产在线播放一区三区四| 日本三级久久久| 国产午夜福利片| 亚洲国产成人精品女人| 亚洲欧美日韩一区在线| 色婷婷免费视频| 国产日韩欧美中文在线| 色天天综合色天天久久| 亚洲 欧美 日韩 国产综合 在线 | 野外做受又硬又粗又大视频√| 97超碰人人在线| 久久久美女艺术照精彩视频福利播放| 亚洲一区亚洲二区| 在线观看色网站| 亚洲精品在线二区| 久久精品久久久久久国产 免费| 成人精品在线观看视频| 久久婷婷国产| 亚洲福利影片在线| 中文字幕乱码在线| 国产精品视屏| 欧美精品一区二区精品网| 在线一区二区不卡| 国产a亚洲精品| 欧美亚洲日本国产| 99视频在线视频| 天堂久久午夜av| 欧美日韩免费网站| 1024av视频| 亚洲天堂免费电影| 欧美色图在线视频| 亚洲精品乱码久久久久久自慰| 成人美女视频| 疯狂做受xxxx高潮欧美日本 | 97人妻精品一区二区三区免| 美女扒开腿让男人桶爽久久动漫| 亚洲国产精品va在线看黑人动漫| 黄色国产在线视频| 欧美aaaaaaaa牛牛影院| 日韩精品亚洲精品| 欧美日韩高清丝袜| 成人情趣视频| 毛片精品免费在线观看| 精品无码免费视频| 中国女人久久久| 欧洲s码亚洲m码精品一区| 少妇久久久久久久| 美女性感视频久久| 97在线中文字幕| 亚洲国产精品欧美久久| 成人一区二区三区| 欧美日韩国产高清视频| jizz在线观看视频| 日韩久久一区二区| www成人免费| 日韩精品极品| 欧美日韩mp4| 日本一区二区在线观看视频| 国产精品日韩精品中文字幕| 欧美xxxx18性欧美| 日本特黄特色aaa大片免费| 视频一区免费在线观看| 91最新在线免费观看| 免费观看国产精品| 欧美极品另类videosde| 一本色道久久88亚洲精品综合| segui88久久综合9999| 一本色道久久综合亚洲91| 中文字幕第88页| swag国产精品一区二区| 有码中文亚洲精品| 青娱乐av在线| 丝袜美腿亚洲色图| 99视频免费观看| 国产福利在线观看| 亚洲国产cao| 国产三级三级看三级| japanese色系久久精品| 久久精品人人| 3d欧美精品动漫xxxx无尽| 国产在线国偷精品产拍免费yy| 国产精品sss| 免费看黄色的视频| 成人免费观看毛片| 日本a级在线| 亚洲国产成人tv| 亚洲欧美久久久久| 亚洲人视频在线| 亚洲精品色午夜无码专区日韩| 欧美美乳视频| 欧美激情va永久在线播放| 日韩三级一区二区| 成人免费视频视频在线观看免费 | 国产在线观看无码免费视频| 欧美视频精品| 亚洲乱码一区二区| 久草免费在线视频观看| 免费观看在线色综合| 黑人中文字幕一区二区三区| 国产三区在线观看| 欧美又粗又大又爽| 毛片网站免费观看| 韩国av一区| 成人中心免费视频| 中文字幕在线免费| 在线免费观看视频一区| av鲁丝一区鲁丝二区鲁丝三区| 激情欧美日韩| 国产一区二区精品在线| 98色花堂精品视频在线观看| 亚洲成人在线视频播放| 日本中文字幕免费| 91小视频在线观看| 少妇性饥渴无码a区免费| 亚州av日韩av| 国产成人欧美在线观看| jyzzz在线观看视频| 欧美日本一区二区| 日本妇女毛茸茸| 国产成人精品亚洲777人妖| 国产一区二区三区小说| 国产一区二区三区不卡av| 91高清免费视频| 国外av在线| 欧美日韩1234| 国产精品16p| 久久精品水蜜桃av综合天堂| 孩娇小videos精品| 欧美日韩亚洲一区三区| 精品欧美国产| 国产欧美自拍| 高清欧美性猛交xxxx| 美国成人毛片| 欧美一区二区在线视频| 成人精品在线看| www激情久久| 女人高潮一级片| 亚洲精华国产欧美| 亚洲不卡中文字幕| 国产精品99久久免费| 777777777亚洲妇女| av在线电影网| 精品国产91亚洲一区二区三区婷婷| 成人免费a视频| 国产精品理论片在线观看| 国产高潮视频在线观看| 奇米综合一区二区三区精品视频| 日韩在线视频在线| 免费看成人吃奶视频在线| 成人精品视频久久久久| 2022成人影院| 美女少妇精品视频| 精品电影在线| 日韩欧美自拍偷拍| 成人黄色激情视频| 午夜av电影一区| 黑鬼狂亚洲人videos| 久久久精品日韩欧美| 中文字幕人妻一区| 精品影院一区二区久久久| 好吊妞无缓冲视频观看| 中文字幕免费一区二区三区| 日本高清久久一区二区三区| 超碰地址久久| 91久久精品国产91性色| 成人日韩在线| 欧美亚洲第一页| 黄污视频在线观看| www国产亚洲精品久久网站| 久久av少妇| 亚洲成在人线av| 国产激情久久久久久熟女老人av| 欧美午夜精品理论片a级按摩| 日韩精品无码一区二区| 亚洲理论在线观看| 美国美女黄色片| 久久一夜天堂av一区二区三区| 一本色道久久hezyo无码| 精品一区二区综合| 成人性视频欧美一区二区三区| 一区二区日韩免费看| 精品国偷自产一区二区三区| 欧美精品九九| 欧美 国产 精品| 久久久久久久久国产一区| 亚洲成色www久久网站| jvid福利在线一区二区| 日韩jizzz| 国产99亚洲| 欧美日韩综合久久| 蜜桃tv一区二区三区| 久久福利电影| 亚州综合一区| 久久手机视频| 免费看日本一区二区| 欧美日本韩国一区二区三区| 亚洲欧洲av| 欧美极品一区二区| 国产成人调教视频在线观看| 日韩美女一区| 日韩一区亚洲二区| 亚洲一区二区三区色| 天天射综合网视频| 99热这里只有精品7| 艳女tv在线观看国产一区| 国产精品无码乱伦| 欧美淫片网站| 国产va亚洲va在线va| 99视频精品| 丰满人妻中伦妇伦精品app| 另类av一区二区| 欧美精品性生活| 麻豆国产精品777777在线| 天堂av8在线| 国产九色精品成人porny| 绯色av蜜臀vs少妇| 成人福利视频网站| 强伦人妻一区二区三区| 国产欧美日韩综合| 男人与禽猛交狂配| 亚洲高清在线视频| 99超碰在线观看| 欧美日韩亚洲综合| 亚洲xxx在线| 亚洲男人天堂久| 亚洲乱亚洲乱妇| 久久久久日韩精品久久久男男| 国产成人一区二区三区影院在线 | 91一区二区三区在线| 精品中文字幕在线| 三级中文字幕在线观看| 国产精品美乳一区二区免费 | 日韩欧美精品一区二区三区经典 | 久久久三级国产网站| 女人裸体性做爰全过| 一区二区在线观看免费视频播放 | 精品一性一色一乱农村| 国产69久久精品成人| 欧美视频免费看| 国产精品一区二区欧美黑人喷潮水| 伊人久久大香线蕉综合网蜜芽| 一本色道久久综合亚洲精品婷婷| 欧美视频久久| 91看片就是不一样| 国产成人av在线影院| 成人黄色免费网址| 亚洲一区二区三区国产| 啪啪小视频网站| 精品国产免费人成电影在线观看四季 | 国产a免费视频| 欧美性色视频在线| 国产高清免费观看| 国产性色av一区二区| 午夜成年人在线免费视频| 国产精品久久久久久久久久99| 2021年精品国产福利在线| 日韩三级电影| 99精品国产在热久久| 久久久久久国产精品日本| 久久久午夜精品理论片中文字幕| 免费一级片视频| 欧美巨大另类极品videosbest | 中国人与牲禽动交精品| missav|免费高清av在线看| 国产又爽又黄的激情精品视频 | 成人一级片在线观看| 欧洲美熟女乱又伦| 精品国产乱码久久久久酒店 | 欧美性猛交bbbbb精品| 精品国内二区三区| 国产黄色在线网站| 国产精品免费一区豆花| 亚洲精品蜜桃乱晃| www精品久久| 国产精品亚洲午夜一区二区三区| 无码人妻丰满熟妇啪啪欧美| 欧美日韩在线免费观看| 国产91免费看| 欧美乱大交xxxxx另类电影| 日韩成人一区| 亚洲精品一区二区三区四区五区| 久久人人97超碰国产公开结果| 69亚洲乱人伦| 亚洲午夜久久久久久久久电影院 | 亚洲剧情一区二区| 国内激情视频在线观看| 极品日韩久久| 在线国产精品一区| 亚洲911精品成人18网站| 亚洲欧美电影一区二区| 国产又粗又大又爽| www.欧美三级电影.com| 欧美aaaaaaaa| 伊人色综合影院| 精品亚洲欧美一区| 精品无码久久久久成人漫画 | 免费成人在线看| 高清欧美一区二区三区| 女仆av观看一区| 国产91在线视频观看| 91亚洲精华国产精华精华液| 可以在线观看av的网站| 亚洲男人的天堂在线| 欧美舌奴丨vk视频| 欧美日韩精品一区| 日韩av电影天堂| 欧美xxxooo| 日韩一区二区在线看| 激情影院在线| 精品国产乱码久久久久久郑州公司 | 鲁一鲁一鲁一鲁一色| 久久众筹精品私拍模特| 国产一级片免费在线观看| 中文字幕欧美日韩在线| 亚洲成人av观看| 成年人黄色在线观看| 国产盗摄女厕一区二区三区| 国产在线视频二区| 亚洲精品一区二三区不卡| 日韩制服诱惑| 女同性恋一区二区| k8久久久一区二区三区| 国产中文字幕视频| 色妞欧美日韩在线| 国产视频一区二| 久久国产亚洲精品无码| 欧美激情一区二区三区全黄| av在线资源观看| **欧美日韩vr在线| 日韩精品一区二区久久| 久久久精品人妻一区二区三区| 日韩欧美国产网站| 毛片在线看片| 国产精品中出一区二区三区| 视频一区视频二区中文| 欧美丰满艳妇bbwbbw| 亚洲欧美日本另类| 成人免费观看49www在线观看| 分分操这里只有精品| 中文字幕欧美国产| 成人免费视频国产免费麻豆| 国产精品都在这里| 亚洲夜间福利| 亚洲综合图片一区| 日韩高清欧美高清| 免费一区二区三区在线视频| 午夜肉伦伦影院| 亚洲一区二区三区四区五区中文| 国产精品影院在线| 国产三区二区一区久久| 久久福利视频一区二区|