日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

zookeeper客户端库curator分析

發(fā)布時(shí)間:2024/2/28 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 zookeeper客户端库curator分析 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

zookeeper客戶端庫curator分析

    • 前言
    • 綜述
    • zookeeper保證
      • 理解zookeeper的順序一致性
    • 之前使用zookeeper客戶端踩到的坑
    • curator 連接保證
    • 連接狀態(tài)監(jiān)控以及重試機(jī)制
    • 實(shí)例管理
    • Recipes 場景支持
      • 基本操作
      • 監(jiān)聽watch
      • 實(shí)現(xiàn)的recipes
        • Elections 選舉
        • locks 鎖
      • counters 計(jì)數(shù)器
        • caches 緩存
        • Nodes/Watchers
        • Queues 隊(duì)列
        • 事務(wù)
      • tech note
    • 參考鏈接


前言

筆者在日常工作中主要使用的編程語言是C++,但從事互聯(lián)網(wǎng)行業(yè)總離不開要和分布式共識協(xié)議下的注冊中心打交道。筆者所在的公司主要用zookeeper。最初是裸著用,出現(xiàn)了很多問題,后來痛定思痛,決定研究curator,并根據(jù)其思路開發(fā)一套c++的客戶端。下面是筆者在閱讀curator代碼和設(shè)計(jì)文檔的過程中的筆記。

本文對java源碼探究不深,原因一是筆者本身java水平不高,二是筆者閱讀curator代碼的目的只是為了學(xué)習(xí)其設(shè)計(jì)思路,啟發(fā)自己設(shè)計(jì)c++版本庫。

綜述

zookeeper不是為高可用性設(shè)計(jì)的,但它使用ZAB協(xié)議達(dá)到了極高的一致性。所以它經(jīng)常被選作注冊中心、配置中心、分布式鎖等場景。zookeeper是最終一致性系統(tǒng),而很多實(shí)際應(yīng)用需要保證強(qiáng)一致。

官方文檔這樣描述Curator存在的意義:ZooKeeper is a very low level system that requires users to do a lot of housekeeping. See: Zookeeper FAQ. The Curator Framework is designed to hide as much of the details/tedium of this housekeeping as is possible.

目前看到有兩套兩款比較好的開源客戶端,對zookeeper的原生API進(jìn)行了包裝:zkClient和curator。后者是Nexflix的開源項(xiàng)目,目前運(yùn)作在Apache基金會名下,也是spring全家桶的選擇。

zookeeper保證

根據(jù)zookeeper官方文檔,zookeeper提供了如下保證:

  • Sequential Consistency - Updates from a client will be applied in the order that they were sent.
  • Atomicity - Updates either succeed or fail. No partial results.
  • Single System Image - A client will see the same view of the service regardless of the server that it connects to. i.e., a client will never see an older view of the system even if the client fails over to a different server with the same session. 如果client首先看到了新數(shù)據(jù),再嘗試重連到存有舊數(shù)據(jù)的follower,該follower會拒絕該連接(client的zxid高于follower)
  • Reliability - Once an update has been applied, it will persist from that time forward until a client overwrites the update.
  • Timeliness - The clients view of the system is guaranteed to be up-to-date within a certain time bound.

根據(jù)我的實(shí)踐,認(rèn)為zookeeper只是一個(gè)最終一致性的分布式系統(tǒng),并且歷史上zookeeper還經(jīng)常爆出違反分布式共識的bug,比如expired ephemeral node reappears after ZK leader change這個(gè),session expired之后,臨時(shí)節(jié)點(diǎn)仍然存在

理解zookeeper的順序一致性

ZooKeeper Programmer’s Guide提到:

Sometimes developers mistakenly assume one other guarantee that ZooKeeper does not in fact make. This is:
Simultaneously Conistent Cross-Client Views
ZooKeeper does not guarantee that at every instance in time, two different clients will have identical views of ZooKeeper data. Due to factors like network delays, one client may perform an update before another client gets notified of the change. Consider the scenario of two clients, A and B. If client A sets the value of a znode /a from 0 to 1, then tells client B to read /a, client B may read the old value of 0, depending on which server it is connected to. If it is important that Client A and Client B read the same value, Client B should should call the sync() method from the ZooKeeper API method before it performs its read.
So, ZooKeeper by itself doesn’t guarantee that changes occur synchronously across all servers, but ZooKeeper primitives can be used to construct higher level functions that provide useful client synchronization.

就是說zookeeper并不保證每次從其一個(gè)server讀到的值是最新的,它只保證這個(gè)server中的值是順序更新的,如果想要讀取最新的值,必須在get之前調(diào)用sync()(zoo_async)

之前使用zookeeper客戶端踩到的坑

  • zk session 處理
    • 忽略了connecting事件,client與server心跳超時(shí)之后沒有將選主服務(wù)及時(shí)下線掉,導(dǎo)致雙主。
    • 多個(gè)線程處理zk的連接狀態(tài),導(dǎo)致產(chǎn)生了多套zk線程連接zkserver。
    • zk超時(shí)時(shí)間不合理,導(dǎo)致重連頻率太高,打爆zkserver。
    • 所有的zkserver全部重置(zk server全部狀態(tài)被重置),這種情況下客戶端不會受到expired事件,我之前實(shí)現(xiàn)的客戶端也不會重新去建立zk session。導(dǎo)致之前的zkclient建立的session全部不可用,陷入無限重連而連不上的窘境。
  • 多線程競態(tài)
    • zk自己的線程do_completion會調(diào)用watcher的回調(diào)函數(shù),和業(yè)務(wù)線程產(chǎn)生競爭,導(dǎo)致core dump。
  • 同步api
    • 同步API沒有超時(shí)時(shí)間,如果zkserver狀態(tài)不對,會導(dǎo)致調(diào)用同步zk API的線程卡死。
    • 供業(yè)務(wù)使用的api設(shè)計(jì)不當(dāng),導(dǎo)致初始化時(shí)調(diào)用的同步版本api造成死鎖。
  • curator 連接保證

    Curator會監(jiān)控所有的zookeeper連接,并且所有的操作都會有重試機(jī)制,因此curator可以保證:

  • 所有的Curator operation(create、get.sync等)都會在zookeeper連接建立之后再進(jìn)行
  • 所有的Curator operation都可以通過重試機(jī)制正確的處理zookeeper session loss/expireds事件
  • 如果當(dāng)前session lost了,Curator operation可以保持一致重試直到成功
  • 所有的curator client都會以一種合理的方式處理zookeeper連接問題。
  • 連接狀態(tài)監(jiān)控以及重試機(jī)制

    ConnectionStateListener

    Curator will set the LOST state when it believes that the ZooKeeper session has expired. ZooKeeper connections have a session. When the session expires, clients must take appropriate action. In Curator, this is complicated by the fact that Curator internally manages the ZooKeeper connection. Curator will set the LOST state when any of the following occurs: a) ZooKeeper returns a Watcher.Event.KeeperState.Expired or KeeperException.Code.SESSIONEXPIRED; b) Curator closes the internally managed ZooKeeper instance; c) The session timeout elapses during a network partition. It is possible to get a RECONNECTED state after this but you should still consider any locks, etc. as dirty/unstable.

    checkSessionExpiration如果一定時(shí)間內(nèi)收不到zkserver的任何時(shí)間,則認(rèn)為當(dāng)前連接已經(jīng)expire

    實(shí)例管理

    類構(gòu)造函數(shù)

    /*** @param ensembleProvider the ensemble provider 連接ipstring* @param sessionTimeoutMs session timeout 就是我們設(shè)置的sessiontimeout超時(shí)時(shí)間* @param connectionTimeoutMs connection timeout 連接超時(shí),這么久還沒有連上就不連了* @param watcher default watcher or null* @param retryPolicy the retry policy to use retryforever*/public CuratorZookeeperClient(EnsembleProvider ensembleProvider, int sessionTimeoutMs, int connectionTimeoutMs, Watcher watcher, RetryPolicy retryPolicy){this(new DefaultZookeeperFactory(), ensembleProvider, sessionTimeoutMs, connectionTimeoutMs, watcher, retryPolicy, false);}

    狀態(tài)轉(zhuǎn)換時(shí)調(diào)用ConnectionStateListener

    Recipes 場景支持

    curator有不同的Recipes執(zhí)行不同的功能,并且都集成了zookeeper很多底層語句,比如節(jié)點(diǎn)選舉,會首先注冊整合path,再注冊和watch選舉znode。

    Most Curator recipes will autocreate parent nodes of paths given to the recipe as CreateMode

    基本操作

    curator采用fluent風(fēng)格api,提供同步和異步(BackgroundCallback)兩種

    監(jiān)聽watch

    addListener加入的監(jiān)聽器不用重復(fù)添加

    Zookeeper原生支持通過注冊Watcher來進(jìn)行事件監(jiān)聽,但是開發(fā)者需要反復(fù)注冊(Watcher只能單次注冊單次使用)。Cache是Curator中對事件監(jiān)聽的包裝,可以看作是對事件監(jiān)聽的本地緩存視圖,能夠自動為開發(fā)者處理反復(fù)注冊監(jiān)聽。Curator提供了三種Watcher(Cache)來監(jiān)聽結(jié)點(diǎn)的變化。可以兼用以下狀態(tài)的變化:

    • zk掛掉type=CONNECTION_SUSPENDED,,一段時(shí)間后type=CONNECTION_LOST
    • 重啟zk:type=CONNECTION_RECONNECTED, data=null
    • 更新子節(jié)點(diǎn):type=CHILD_UPDATED
    • 刪除子節(jié)點(diǎn)type=CHILD_REMOVED

    實(shí)現(xiàn)的recipes

    curator提供了各種recipes提供各種功能直接為上層業(yè)務(wù)使用。

    Elections 選舉

    • LeaderSelector:只要takeLeadership不退出,當(dāng)前節(jié)點(diǎn)就一直是leader。實(shí)際上是用InterProcessMutex做的
    • LeaderLatch:一旦選舉出Leader,除非有客戶端掛掉重新觸發(fā)選舉,否則不會交出領(lǐng)導(dǎo)權(quán)。

    locks 鎖

    分布式鎖

    counters 計(jì)數(shù)器

    由于zk的寫是遞交到leader去寫的,而讀是follower就可以讀,所以不知道這個(gè)計(jì)數(shù)器會不會引起stale read

    caches 緩存

    有不同級別的緩存,比如node、path、tree。并且它會注冊watcher,如果節(jié)點(diǎn)有變更,curator會及時(shí)更新cache

    Nodes/Watchers

    這個(gè)主要指創(chuàng)建一些persist node,和與之對應(yīng)的watcher

    Queues 隊(duì)列

    zookeeper順序節(jié)點(diǎn)本身就可以作為隊(duì)列使用

    事務(wù)

    tech note

  • 所有的watcher事件都應(yīng)該在同一個(gè)線程里執(zhí)行,然后再這個(gè)線程里對訪問的資源加鎖(這個(gè)操作應(yīng)該由zk庫在zk線程里自己完成)
  • 認(rèn)真對待session生命周期,如果expired就需要重連,如果session已經(jīng)expired了,所有與這個(gè)session相關(guān)的操作也應(yīng)該失敗。session和臨時(shí)節(jié)點(diǎn)是綁定的,session expired了臨時(shí)節(jié)點(diǎn)也就沒了
  • zookeeper可以把sessionid和password保存起來,下次新建連接的時(shí)候可以直接用之前的
  • zookeeper不適合做消息隊(duì)列,因?yàn)?
    • zookeeper有1M的消息大小限制
    • zookeeper的children太多會極大的影響性能
    • znode太大也會影響性能
    • znode太大會導(dǎo)致重啟zkserver耗時(shí)10-15分鐘
    • zookeeper僅使用內(nèi)存作為存儲,所以不能存儲太多東西。
  • 最好單線程操作zk客戶端,不要并發(fā),臨界、競態(tài)問題太多
  • Curator session 生命周期管理:
    • CONNECTED:第一次建立連接成功時(shí)收到該事件
    • READONLY:標(biāo)明當(dāng)前連接是read-only狀態(tài)
    • SUSPENDED:連接目前斷開了(收到KeeperState.Disconnected事件,也就是說curator目前沒有連接到任何的zk server),leader選舉、分布式鎖等操作遇到SUSPENED事件應(yīng)該暫停自己的操作直到重連成功。Curator官方建議把SUSPENDED事件當(dāng)作完全的連接斷開來處理。意思就是把收到SUSPENDED事件的時(shí)候就當(dāng)作自己注冊的所有臨時(shí)節(jié)點(diǎn)已經(jīng)掉了。
    • LOST:如下幾種情況會進(jìn)出LOST事件
      • curator收到zkserver發(fā)來的EXPIRED事件。
      • curator自己關(guān)掉當(dāng)前zookeeper session
      • 當(dāng)curator斷定當(dāng)前session被zkserver認(rèn)為已經(jīng)expired時(shí)設(shè)置該事件。在Curator 3.x,Curator會有自己的定時(shí)器,如果收到SUSPENDED事件一直沒有沒有收到重連成功的事件,超時(shí)一定時(shí)間(2/3 * session_timeout)。curator會認(rèn)為當(dāng)前session已經(jīng)在server側(cè)超時(shí),并進(jìn)入LOST事件。
    • RECONNECTED:重連成功
  • 對于何時(shí)進(jìn)入LOST狀態(tài),curator的建議:

    When Curator receives a KeeperState.Disconnected message it changes its state to SUSPENDED (see TN12, errors, etc.). As always, our recommendation is to treat SUSPENDED as a complete connection loss. Exit all locks, leaders, etc. That said, since 3.x, Curator tries to simulate session expiration by starting an internal timer when KeeperState.Disconnected is received. If the timer expires before the connection is repaired, Curator changes its state to LOST and injects a session end into the managed ZooKeeper client connection. The duration of the timer is set to the value of the “negotiated session timeout” by calling ZooKeeper#getSessionTimeout().
    The astute reader will realize that setting the timer to the full value of the session timeout may not be the correct value. This is due to the fact that the server closes the connection when 2/3 of a session have already elapsed. Thus, the server may close a session well before Curator’s timer elapses. This is further complicated by the fact that the client has no way of knowing why the connection was closed. There are at least three possible reasons for a client connection to close:

    • The server has not received a heartbeat within 2/3 of a session
    • The server crashed
    • Some kind of general TCP error which causes a connection to fail

    In situtation 1, the correct value for Curator’s timer is 1/3 of a session - i.e. Curator should switch to LOST if the connection is not repaired within 1/3 of a session as 2/3 of the session has already lapsed from the server’s point of view. In situations 2 and 3 however, Curator’s timer should be the full value of the session (possibly plus some “slop” value). In truth, there is no way to completely emulate in the client the session timing as managed by the ZooKeeper server. So, again, our recommendation is to treat SUSPENDED as complete connection loss.

    curator默認(rèn)使用100%的session timeout時(shí)間作為SUSPENDED到LOST的轉(zhuǎn)換時(shí)間,但是用戶可以根據(jù)需求配置為33%的session timeout以滿足上文所說的情況的場景

    參考鏈接

  • 基于Apache Curator框架的ZooKeeper使用詳解
  • Zookeeper客戶端Curator使用詳解
  • ZooKeeper和Curator相關(guān)經(jīng)驗(yàn)總結(jié)
  • Welcome to Curator
  • Curator Error Handling
  • Recipescurator支持的業(yè)務(wù)類型,比如選舉,計(jì)數(shù),跨線程鎖等
  • 基于Zookeeper實(shí)現(xiàn)的分布式互斥鎖 - InterProcessMutex
  • how to properly recreate ephemeral nodes and reset watches after a session expiry
  • 總結(jié)

    以上是生活随笔為你收集整理的zookeeper客户端库curator分析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    久久久999精品视频 国产美女免费观看 | 最近免费在线观看 | 狠狠色噜噜狠狠 | 中文字幕一区二区三区在线播放 | 日韩国产精品久久久久久亚洲 | 日韩欧美精品一区 | 97在线精品 | 六月天综合网 | a天堂最新版中文在线地址 久久99久久精品国产 | 久久精品国产一区二区电影 | 国产黑丝袜在线 | 黄色的网站在线 | 制服丝袜一区二区 | 亚洲经典精品 | 国产在线播放不卡 | 91中文字幕在线播放 | 狠狠成人 | 亚洲天天在线日亚洲洲精 | 在线免费视频 你懂得 | 日韩中文幕 | 日韩精品久久久久久久电影99爱 | 人人玩人人添人人澡97 | 中文av不卡 | 天天干夜夜夜操天 | 国产一区 在线播放 | 久热免费 | 黄色片网站av | 黄色的视频 | 日韩精品播放 | 久久精品久久精品久久 | 国产精品九九九 | 成人免费看片98欧美 | 天天天天天天干 | 91在线入口| 免费看黄色毛片 | 黄色的视频 | 日韩av中文字幕在线 | 日本久久成人中文字幕电影 | 免费中午字幕无吗 | 国产日韩视频在线 | www.成人久久 | 超碰免费97 | 国产在线观 | 日韩中文字幕免费看 | 国产98色在线 | 日韩 | 欧美日韩在线视频观看 | 成年人免费在线看 | 日韩一区二区三区高清免费看看 | 在线 你懂 | 日产中文字幕 | 国产精品日韩在线 | 91视频免费视频 | 黄色小网站在线 | 国产精品一区二区av | 国产精品一区二区三区99 | 最近字幕在线观看第一季 | av网站手机在线观看 | 西西大胆免费视频 | 免费观看久久久 | 视频99爱| 欧洲一区二区在线观看 | 久久久污 | 国产一区二区在线看 | 亚洲精品一区二区网址 | 成人国产电影在线观看 | 国产黄免费 | 久久国产电影院 | 中文字幕黄色 | 青青河边草免费直播 | 99九九视频 | 最新极品jizzhd欧美 | 欧美精品一区二区三区四区在线 | 国产精品亚洲a | 天天操天天舔天天干 | 国产高清久久 | 亚洲免费av网站 | 久久99亚洲热视 | 五月婷综合网 | 超碰99在线 | 成人中心免费视频 | 麻豆传媒电影在线观看 | 在线观看黄色国产 | 91桃花视频 | 黄色99视频 | 久草干| 亚洲精品国偷自产在线91正片 | 99久久精品免费看国产 | 亚洲视屏 | 亚洲精品视频在线观看视频 | 999久久久久久久久6666 | 天无日天天操天天干 | 久久精品久久久久电影 | 狠狠躁18三区二区一区ai明星 | 国产在线观看免费 | 激情五月婷婷综合 | 色欧美综合 | 国产啊v在线观看 | 久久成人在线视频 | 欧美精品一区二区三区一线天视频 | 国产免费资源 | 亚洲美女在线一区 | 中文国产在线观看 | 狠狠狠狠狠狠天天爱 | 天堂av高清 | 中文字幕丰满人伦在线 | 日产乱码一二三区别免费 | 狠狠狠操 | 91精品久久久久久久久久入口 | 免费日韩一区二区三区 | 最新成人av | 欧美老人xxxx18 | 欧美日韩伦理一区 | 天天插天天射 | 久久综合色综合88 | 国产一级片不卡 | 欧美午夜视频在线 | 中文字幕在线字幕中文 | 中文字幕资源网 | 婷婷色中文网 | 久久这里只有精品视频首页 | 久久综合久久综合这里只有精品 | 成人午夜黄色影院 | www178ccom视频在线| 国产亚洲欧美日韩高清 | 国产99久久精品一区二区永久免费 | 在线观看中文字幕亚洲 | 一区在线免费观看 | 欧美激情综合五月 | 日日夜夜网 | 日日干 天天干 | 亚洲国产视频网站 | 亚洲乱码精品久久久 | 日本黄网站 | 久久久久五月 | 欧美日韩中文在线视频 | 欧美精品二区 | 日韩av一区二区三区在线观看 | 日韩高清在线一区二区三区 | 国产明星视频三级a三级点| 一区二区高清在线 | 男女激情网址 | 最近av在线 | 69精品久久久 | www在线观看国产 | 狠狠成人| 91免费观看网站 | 天天操夜夜爱 | 日韩精品视频免费在线观看 | 91av原创| 亚洲欧美国产视频 | 午夜精品999 | 欧美91精品久久久久国产性生爱 | 久久久久久久久久久久99 | 亚洲美女免费精品视频在线观看 | 99热精品免费观看 | 日韩国产精品毛片 | 最近高清中文字幕在线国语5 | 午夜美女福利直播 | 69人人| 玖玖玖精品 | 成人黄色电影在线播放 | 亚洲成人中文在线 | 国产精品久久久久久久久久直播 | 国内精品久久影院 | 日韩高清精品免费观看 | 极品中文字幕 | 欧美久久久一区二区三区 | 免费观看一区二区三区视频 | 亚洲综合色激情五月 | 丁香六月婷婷开心 | 91成人观看| 国产不卡在线观看 | av一级一片 | 国产正在播放 | 狠狠干成人综合网 | 精品婷婷 | 久久精品国产久精国产 | 在线色亚洲 | 国产午夜小视频 | 日本精品久久久久中文字幕5 | 成年人黄色大片在线 | 在线免费观看的av网站 | 日韩免费在线视频观看 | 91麻豆精品国产自产 | 久久久国产精品视频 | 免费电影播放 | 国产精品资源 | 99视频| 日韩午夜电影院 | 国产午夜视频在线观看 | 国产黄色片久久 | 亚洲二区精品 | 成人免费视频网址 | 色综合天天色综合 | 国产精品一区专区欧美日韩 | 视频高清 | 天天干天天玩天天操 | 国产精品黄色在线观看 | 日批在线看 | 91免费观看视频网站 | 亚洲午夜久久久影院 | 97在线观看免费高清完整版在线观看 | 一区二区视频免费在线观看 | 亚洲乱码精品久久久久 | 99热在线网站| 久久久久久久久久网站 | 成人精品亚洲 | 操一草 | 日日射天天射 | 97小视频| 婷婷5月色 | 亚洲精品国偷拍自产在线观看 | 免费视频久久 | 四虎伊人| 日韩av免费观看网站 | 天天天天天天操 | 久久美女高清视频 | 国产中文伊人 | 国产精品免费大片视频 | 欧美日韩aaaa| 亚洲精品资源在线 | 黄色a大片 | 91麻豆精品国产91久久久久久久久 | 黄色免费视频在线观看 | 波多野结衣在线观看一区二区三区 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 国产不卡在线播放 | 综合网天天射 | 在线观看免费黄色 | 最近免费观看的电影完整版 | 日韩精品在线看 | 麻豆国产露脸在线观看 | 精品亚洲视频在线观看 | 97成人资源 | 亚洲精品一区中文字幕乱码 | 亚洲专区视频在线观看 | 操久| 久久综合欧美精品亚洲一区 | 我要色综合天天 | 综合网在线视频 | 日韩一区正在播放 | 中文字幕亚洲综合久久五月天色无吗'' | 公开超碰在线 | 天天干夜夜爱 | 亚洲国产精品女人久久久 | 国产精品精品久久久 | 日免费视频 | 69亚洲乱 | 亚洲精品456在线播放第一页 | 日本中文字幕一二区观 | 免费在线观看不卡av | 午夜精品福利一区二区三区蜜桃 | 91精品国产福利在线观看 | 国产精品麻豆三级一区视频 | 久草在线视频看看 | 午夜视频免费在线观看 | 最近中文字幕完整高清 | 国产精品黑丝在线观看 | 国产第一页在线播放 | 成人中文字幕在线观看 | 精品国模一区二区三区 | 国产黄在线 | 九九久久在线看 | 久热久草| 日韩a在线 | 日b视频国产 | 亚洲精品国产精品国产 | 精品久久电影 | 91精品视频免费在线观看 | 久久久久久久久久影院 | 麻豆视频在线 | 视频在线99re | 91亚洲精品视频 | 97人人添人澡人人爽超碰动图 | 香蕉久久久久久久 | 久久精品1区| 日韩成人一级大片 | 中文字幕电影高清在线观看 | 国产成人精品av久久 | 视频在线播放国产 | 亚州中文av | 日日干av | 91mv.cool在线观看 | 国产成人精品av | 天天操人人干 | 久久久久亚洲精品成人网小说 | 91探花在线视频 | 欧美在线91 | 日韩专区av | 国产a级精品 | 亚洲国产精品久久久久久 | 日本资源中文字幕在线 | 综合网伊人 | 99精品视频精品精品视频 | 亚洲精品在线视频网站 | 国产精品v欧美精品v日韩 | 国产手机视频在线观看 | 中文字幕日韩免费视频 | 黄色精品免费 | 黄色成人影视 | 人人澡人人爽欧一区 | 91黄色视屏 | 久久午夜精品影院一区 | 黄色成人免费电影 | 韩日色视频 | 久久99偷拍视频 | 色小说av | 91精品一区二区三区久久久久久 | 黄色a视频| 欧美日韩18 | 日本xxxxav| 久艹视频在线观看 | 久热色超碰 | 久一久久 | 日日干美女 | 伊人五月天婷婷 | 精品在线一区二区三区 | 最近最新中文字幕 | 亚洲日本色 | 日韩国产精品久久 | 激情影音| 国产一区成人在线 | 最新影院 | 精品在线看 | 狠狠干天天干 | 国产小视频免费在线观看 | 国产91成人在在线播放 | 国产精品久久久久久影院 | 国产精品乱码高清在线看 | 玖玖在线视频观看 | 在线视频一区观看 | 久久色在线观看 | 国产色爽 | 欧美精品一区在线发布 | 888av| 欧美一区二区在线刺激视频 | av天天澡天天爽天天av | 在线 高清 中文字幕 | 国产色视频一区 | 99色人| 成 人 黄 色 视频 免费观看 | 超碰国产97 | 日日天天狠狠 | 97国产超碰 | 国产精品免费在线视频 | 免费h漫在线观看 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 青青射 | 免费在线日韩 | 日本精品在线视频 | 亚洲一区日韩在线 | 成人影片在线播放 | 国产福利精品一区二区 | 97成人精品视频在线观看 | 99久久99热这里只有精品 | 国产精品中文 | 中文字幕黄色网 | 久草在线91 | 欧美国产在线看 | 国产对白av| 精品国产一区二区三区免费 | 免费男女羞羞的视频网站中文字幕 | 精品国产一区二区三区不卡 | 成人av电影在线 | 亚洲国产网站 | 成人在线黄色电影 | 97成人在线观看视频 | 五月天婷亚洲天综合网精品偷 | 久久9999久久免费精品国产 | 视频国产在线 | 亚洲影院一区 | 精品久久精品久久 | 天天插一插 | 国产成人亚洲在线电影 | 久久99精品国产91久久来源 | 日本久久免费视频 | 日韩av综合网站 | 99热在线网站 | 日韩免费三级 | 亚洲精品国偷自产在线99热 | 久久综合久久综合久久 | 国产亚洲视频在线免费观看 | 日韩黄色免费在线观看 | 天天插天天狠 | 麻豆视频免费版 | 99视频国产精品免费观看 | 综合久久2023 | 欧美一级黄色网 | 日韩欧美一区二区不卡 | 99久久www免费 | 久久国产网 | 91精品国自产在线观看欧美 | 福利视频导航网址 | 国产在线精品区 | 五月天天av | 日韩成人免费在线观看 | www.国产高清 | 99国产视频 | 中文字幕一区二区三区四区久久 | 91插插影库| 人人要人人澡人人爽人人dvd | 狠狠干成人综合网 | 久久久久成人精品亚洲国产 | 二区三区在线视频 | www.黄色片.com| 精品久久久久一区二区国产 | 色操插 | 91精品在线观看视频 | 欧美一区二区精美视频 | 成人免费视频网站 | 国产激情免费 | 高清免费在线视频 | 成人av网页| 国产精品福利午夜在线观看 | 97国产 | 97免费在线观看 | 国产不卡在线观看视频 | 国产在线色| av大片免费 | 911久久香蕉国产线看观看 | 亚洲精品456在线播放乱码 | 草久在线观看视频 | 国产色资源 | 91久久奴性调教 | 91超在线| 精品视频成人 | 亚洲国产日韩精品 | 99久久精品国产网站 | 成人久久精品 | 亚洲国产欧美在线看片xxoo | 国产精品黄 | 最近中文字幕 | 亚洲精品视频免费看 | 久久久久亚洲a | 99色在线观看 | 九九精品毛片 | 久久综合精品国产一区二区三区 | a视频在线观看免费 | 久久99久久99免费视频 | 99久久精品国产免费看不卡 | 97精品国产aⅴ | 一区国产精品 | 91在线看网站 | 在线观看av小说 | 国产黄色大片 | 男女拍拍免费视频 | 热久久国产精品 | 国产五十路毛片 | 亚洲精品视频第一页 | 久久国精品 | 国产一区二区三区四区在线 | 99电影 | 日本高清中文字幕有码在线 | 亚洲成人av一区 | 色偷偷av男人天堂 | 亚洲aⅴ免费在线观看 | 在线观看黄网 | 中文字幕丝袜美腿 | 激情五月色播五月 | 日本中文字幕影院 | 久久视频一区 | 久久艹在线观看 | 色99导航 | 97国产一区二区 | 日韩欧美精品一区 | 91精品少妇偷拍99 | 综合av在线 | 综合天堂av久久久久久久 | 狠狠色丁香久久婷婷综合丁香 | 在线黄色观看 | 欧美精品免费在线 | 国产精品手机在线观看 | 国产精品美女久久久久aⅴ 干干夜夜 | 亚洲天天综合网 | 黄色软件视频大全免费下载 | 69热国产视频 | 久操视频在线观看 | 国产一区二区影院 | 色婷婷啪啪免费在线电影观看 | 日韩欧美在线第一页 | 深夜男人影院 | 婷婷激情久久 | 精品国产人成亚洲区 | 视频一区二区免费 | 久久a级片 | 91精品视频在线免费观看 | 免费日韩在线 | 欧美日韩免费在线视频 | 欧美激情综合五月 | 在线a亚洲视频播放在线观看 | 久久久久久久久久网 | 在线观看视频福利 | 97超碰人人澡人人 | 国产美女网站在线观看 | 涩涩在线 | 91试看| av丝袜在线 | 色成人亚洲 | 国产日韩亚洲 | 国产丝袜高跟 | 国产精品黄色 | 一本到视频在线观看 | 在线观看亚洲国产精品 | 成人小视频在线 | 精品久久国产精品 | 日韩视频一区二区三区 | 国产精品12345| 丁香视频 | 日韩 在线a | 欧美a级片网站 | 五月在线视频 | 97在线资源 | 色婷婷97 | 久久电影日韩 | 国产色视频一区二区三区qq号 | 婷婷色在线播放 | 黄色成人av网址 | 日韩城人在线 | 一级黄色电影网站 | 久久久久国产一区二区 | 国产一区二区视频在线 | 免费亚洲视频在线观看 | 欧美日本不卡 | 欧美激情第一区 | 日韩和的一区二在线 | 69国产精品视频 | aaa免费毛片| 国产尤物一区二区三区 | 欧美专区国产专区 | 国产视频日韩 | 国产99久久久久久免费看 | 日日天天狠狠 | 日韩日韩日韩日韩 | 午夜精品999 | 五月天综合网 | 香蕉成人在线视频 | 精品国产99 | 超碰97国产精品人人cao | 日韩视频免费观看高清完整版在线 | 欧洲精品亚洲精品 | 黄色日本免费 | 色综合久久久久网 | 国产精品99久久久精品 | 国产美女精品人人做人人爽 | 久久久999免费视频 日韩网站在线 | 91亚色免费视频 | 综合中文字幕 | 三级黄色三级 | 久久久久久欧美二区电影网 | 欧美一区日韩精品 | 国产无套一区二区三区久久 | 久久久久久久久毛片 | 91自拍成人| 伊人六月 | 一级黄色在线免费观看 | 久久国产精品免费一区二区三区 | 免费看一及片 | 日韩免费三级 | 国际精品久久久久 | 天天操天天干天天操天天干 | 欧美极度另类 | 国产91精品看黄网站在线观看动漫 | 婷婷在线网站 | 日韩精品免费一线在线观看 | 久久精品第一页 | 免费能看的黄色片 | 最新中文字幕视频 | 黄色av电影免费观看 | 国产成人一区二区三区影院在线 | 亚洲欧美在线观看视频 | 91黄色免费看 | 午夜精品一区二区三区可下载 | 国语精品久久 | 在线最新av | 国产精品久久网站 | 国内久久精品视频 | 久久久精品一区二区三区 | 日韩视频在线不卡 | 99视频偷窥在线精品国自产拍 | www国产亚洲 | 免费网站在线观看成人 | 天天干天天草天天爽 | 欧美日韩午夜爽爽 | 国产理论免费 | 91av中文字幕 | 91日韩精品视频 | 97超视频在线观看 | 在线观看一级视频 | 午夜精品999 | 伊人色综合久久天天网 | 最新av网址在线观看 | 免费亚洲视频 | 国产精品亚洲综合久久 | 欧美性色综合网站 | 国产手机av| 久久少妇免费视频 | 成人国产一区二区 | 99久久www | 欧洲精品一区二区 | 欧美日韩视频在线观看一区二区 | 狠狠夜夜 | 亚洲干视频在线观看 | 99在线视频播放 | 在线免费观看涩涩 | 中文字幕在线播放一区二区 | 91色视频| 91九色最新地址 | 51久久夜色精品国产麻豆 | 99色在线观看视频 | 久久人人看 | 欧美日韩午夜在线 | 97av在线视频免费播放 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 国产成人久久av免费高清密臂 | 国产成人精品日本亚洲999 | 五月天久久久久久 | 免费观看www7722午夜电影 | 97色婷婷 | 免费久久久久久 | 久草国产在线 | 亚州性色 | 久久激情久久 | 天天插狠狠干 | 99久高清在线观看视频99精品热在线观看视频 | 日本mv大片欧洲mv大片 | 午夜视频免费 | 国产精品24小时在线观看 | 欧美精品中文字幕亚洲专区 | 成人免费在线看片 | 国产高清成人在线 | 4p变态网欧美系列 | 国产精品电影一区二区 | 97人人视频| 久射网| 国产成人精品综合久久久久99 | 在线观看的a站 | 久久艹99| 色噜噜在线观看 | 久久99精品久久久久久久久久久久 | 狠狠插狠狠操 | 久艹视频免费观看 | 一区二区三区在线视频观看58 | 成 人 黄 色 视频 免费观看 | 色综合咪咪久久网 | 成人免费看视频 | 九九热在线观看视频 | 在线视频18在线视频4k | 国产在线探花 | 天天色宗合 | 四虎成人免费观看 | 日本在线观看中文字幕 | ww亚洲ww亚在线观看 | 日本中文字幕在线一区 | 亚洲午夜精品在线观看 | 中文字幕日本电影 | 午夜精品一区二区国产 | 日韩欧三级| 91麻豆精品国产91久久久久久久久 | 国产在线视频一区二区 | 欧美日韩二区在线 | 免费观看完整版无人区 | 人人澡人人模 | 精品a级片 | 91精品久久久久久综合五月天 | 天天射天天爱天天干 | 久草在线视频在线观看 | 日日操天天操夜夜操 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 久久国产经典视频 | 婷婷色在线资源 | 91精品国产一区二区在线观看 | 在线观看黄色免费视频 | 婷婷在线视频 | 日日夜精品 | 久久午夜色播影院免费高清 | 亚洲欧美日本国产 | 欧美日韩国产精品一区二区三区 | 丁香色婷| 免费日韩 精品中文字幕视频在线 | 伊人夜夜| 中文字幕在线观看播放 | 色婷婷六月 | www视频在线观看 | 亚洲国产最新 | 日韩av片免费在线观看 | 久草视频在线免费看 | 国产a高清 | 久久久久久美女 | 国产视频 亚洲精品 | 男女视频91 | 中文字幕一区二区三区四区 | 亚洲欧美一区二区三区孕妇写真 | 久久久国产精品成人免费 | 亚洲精品国产综合99久久夜夜嗨 | 日韩二区在线播放 | 成人午夜在线电影 | 久草在线免费新视频 | 久久久久99精品国产片 | 日本中文字幕电影在线免费观看 | 天天做日日爱夜夜爽 | 永久黄网站色视频免费观看w | 五月婷影院 | 又黄又刺激又爽的视频 | 国产精品精品国产婷婷这里av | 久久国产精品视频观看 | 免费在线观看a v | 99久久日韩精品免费热麻豆美女 | 亚一亚二国产专区 | 日日夜夜网站 | 伊人激情综合 | 日韩专区在线播放 | 亚洲精品国偷拍自产在线观看蜜桃 | 毛片无卡免费无播放器 | 中午字幕在线观看 | 亚洲精品免费在线观看 | 97看片网| 丝袜美女在线观看 | 国产白浆在线观看 | 久久久综合| 久草视频观看 | 午夜免费电影院 | 久久综合99 | 欧美日韩精品电影 | 久久国产精品精品国产色婷婷 | 国产一级一片免费播放放 | 一区二区电影网 | 国产午夜精品久久 | 天天操伊人 | 最近能播放的中文字幕 | 久草久热| 久久久久久久综合色一本 | 啪啪动态视频 | 在线观看黄色 | 亚洲高清不卡av | 久久久国产精品麻豆 | 色综合久久88色综合天天免费 | 狠狠操狠狠干天天操 | 久在线观看视频 | 国产精品9999久久久久仙踪林 | 日韩在线网址 | 天天操天天操天天操天天 | 亚洲欧美日韩中文在线 | 久久久一本精品99久久精品 | 亚洲第一伊人 | 精品亚洲成a人在线观看 | 色资源二区在线视频 | 成人性生交大片免费观看网站 | 日韩中文在线字幕 | 一级片在线 | 91精品国产欧美一区二区成人 | 欧美大片www | 国产亚洲日本 | 国产理论免费 | 欧美一二在线 | 国产伦理久久精品久久久久_ | 免费在线观看视频一区 | 成人久久精品 | 国产高清视频在线播放 | 伊人狠狠操 | 青青河边草免费观看完整版高清 | 国产精品视频专区 | 亚洲v欧美v国产v在线观看 | 亚洲精品高清视频在线观看 | 成人香蕉视频 | 成年人免费在线观看 | 91丨九色丨91啦蝌蚪老版 | 久久视频在线观看免费 | 国产v欧美| 色婷婷亚洲婷婷 | 中午字幕在线观看 | 日产av在线播放 | 亚洲高清在线视频 | 成年人电影免费在线观看 | 色婷婷欧美| 九九免费在线视频 | 国产高清在线一区 | av网站播放| 亚洲午夜精品久久久 | 最新国产一区二区三区 | 国产黄色片一级三级 | 久草免费福利在线观看 | 五月黄色 | 胖bbbb搡bbbb擦bbbb | 免费看搞黄视频网站 | avove黑丝| 国产精品久久久久久久久免费看 | 337p日本欧洲亚洲大胆裸体艺术 | 91激情小视频 | 中文字幕超清在线免费 | 日韩av一卡二卡三卡 | 精品视频久久久 | 亚洲精品国产免费 | 精品999在线 | 五月天久久狠狠 | 免费看黄在线看 | 亚洲一级黄色av | adn—256中文在线观看 | 久久激情电影 | 久久国内精品99久久6app | 中文字幕专区高清在线观看 | 亚洲 欧美 成人 | 97成人精品区在线播放 | 婷婷丁香五 | 日日草天天干 | 成年人免费在线观看网站 | 亚洲精品国产精品国自 | 夜色成人网 | 国产亚洲精品成人av久久影院 | 色资源网免费观看视频 | 国产日韩在线观看一区 | 亚洲欧美在线观看视频 | 制服丝袜在线91 | 夜色在线资源 | 久久国产一二区 | 99色免费 | 国产高清一区二区 | 狠狠五月天 | 久久久久久久久久久电影 | 成人h电影在线观看 | 91九色porny蝌蚪主页 | 在线亚洲免费视频 | 深夜男人影院 | 激情丁香5月 | 亚洲高清精品在线 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产一级视频在线免费观看 | 久久久www免费电影网 | 高清美女视频 | 天天舔天天射天天操 | 少妇搡bbbb搡bbb搡忠贞 | 久久香蕉国产精品麻豆粉嫩av | 九色福利视频 | 亚洲黄色免费网站 | 夜夜躁日日躁 | 亚洲精品白浆高清久久久久久 | 久久久久久高潮国产精品视 | a在线观看视频 | 亚洲激情av | 国内综合精品午夜久久资源 | 国产午夜亚洲精品 | 在线а√天堂中文官网 | 五月天激情综合网 | 亚洲欧美激情精品一区二区 | 国产成人在线看 | 日韩视频一区二区在线 | 亚洲波多野结衣 | 奇米导航 | 国产在线观看中文字幕 | 欧美电影黄色 | 中文字幕av日韩 | 日韩69av| 国产91学生粉嫩喷水 | 久久精品视频免费观看 | 五月婷婷av在线 | av电影不卡 | 中文字幕国产精品一区二区 | 狠狠躁夜夜躁人人爽超碰91 | 久久精品伊人 | 亚洲少妇xxxx | 天天爽人人爽 | 四虎免费在线观看视频 | 天天射天天干天天爽 | 久草在线资源免费 | 亚洲精品小视频在线观看 | 久久久久女人精品毛片九一 | 免费国产在线精品 | 曰本三级在线 | 成人免费xxx在线观看 | 久久精品aaa | 中文字幕黄色av | 中文十次啦 | 国产 日韩 欧美 中文 在线播放 | 色偷偷88888欧美精品久久久 | 中文在线免费观看 | 久久影视一区 | 国产99区| 久久精品国产免费看久久精品 | 国产黄色高清 | 一级淫片在线观看 | 伊人色播 | 久久第四色| 久久精品国产v日韩v亚洲 | 丁香六月久久综合狠狠色 | 五月天综合在线 | 99精品视频播放 | 99精品视频网站 | 最新久久久 | 成人97人人超碰人人99 | 97电影网站 | 亚洲精品在线网站 | 亚洲天堂社区 | 天天色视频 | 午夜精品一区二区三区免费视频 | 成人午夜精品福利免费 | 天天射天天操天天干 | 免费看一级特黄a大片 | 日韩精品免费一区二区在线观看 | 欧美日本啪啪无遮挡网站 | 99草在线视频 | 日本美女xx | 成人在线播放网站 | 91免费版成人 | 中文字幕日本特黄aa毛片 | 欧美日韩中字 | 国产无套精品久久久久久 | 久久精品韩国 | 免费看高清毛片 | 九色精品免费永久在线 | 国产欧美日韩精品一区二区免费 | 成人中心免费视频 | 五月婷社区 | 在线看国产日韩 | 美女视频黄,久久 | 亚洲涩涩网 | 在线视频a | 久久精品视频免费播放 | 久久激情影院 | 91片黄在线观 | 日韩啪啪小视频 | 国产精品第一页在线 | 亚洲在线不卡 | 久久高清精品 | 久久精品成人热国产成 | 激情婷婷色 | 在线观看av不卡 | 中文字幕在线视频第一页 | 国产精品9区 | www.激情五月.com | 天天色天天操综合 | 欧美久久电影 | 欧美福利片在线观看 | 国产经典三级 | 天天操狠狠操网站 | 欧美影院久久 | 亚洲电影自拍 | 中文字幕亚洲五码 | 狠狠干天天操 | 日韩欧美有码在线 | 久久国产区| 在线免费观看国产黄色 | 在线天堂中文www视软件 | 三级av免费观看 | 国产麻豆视频免费观看 | 国产在线欧美在线 | 国产精品6 | 久草免费新视频 | 超级碰碰免费视频 | 国产日韩精品一区二区三区在线 | 亚洲国产精品一区二区久久hs | 国产女v资源在线观看 | 天天操天天干天天玩 | 久久久在线视频 | 黄色大片日本免费大片 | av大片免费看 | 热久久影视 | 免费亚洲片 | 久久影院午夜论 | 99久久精品国产观看 | 视频在线播放国产 | 免费视频一级片 | 免费日韩精品 | 综合伊人久久 | 在线精品在线 | 久久精品视频在线免费观看 | 精品一区二区三区久久久 | 国产精品9999久久久久仙踪林 | 不卡的av片 | 亚洲资源在线观看 | 国产精品去看片 | 视频一区二区免费 | 久久字幕精品一区 | 国产中文字幕在线观看 | 九九免费精品视频在线观看 | 久久夜av | 成人免费观看完整版电影 | 久久久久久久久影视 | 欧美午夜寂寞影院 | 操碰av | 国产一区二区三精品久久久无广告 | 中文字幕国产亚洲 | 国产va在线观看免费 | 色播五月激情综合网 | 国产亚洲永久域名 | 超碰.com| 亚洲码国产日韩欧美高潮在线播放 | 国产一级片久久 | 91麻豆看国产在线紧急地址 | 亚洲aⅴ在线 | 91自拍视频在线 | 这里有精品在线视频 | 精品欧美一区二区精品久久 | 亚洲婷久久| 五月婷久 | 国产精品毛片网 | 91超级碰碰 | 狠狠操狠狠干天天操 | av国产在线观看 | 国产精品国内免费一区二区三区 |