五月天激情丁香,国产精品2019,国产成人精品亚洲2020,国产精品免费视频一区二区三区,开心久久婷婷综合中文字幕,天堂视频在线观看免费完整版

EasySwoole RPC 自定義注冊(cè)中心

EasySwoole 默認(rèn)為通過 UDP 廣播 + 自定義進(jìn)程定時(shí)刷新自身節(jié)點(diǎn)信息的方式來實(shí)現(xiàn)無主化/注冊(cè)中心的服務(wù)發(fā)現(xiàn)。在服務(wù)正常關(guān)閉的時(shí)候,自定義定時(shí)進(jìn)程的onShutdown 方法會(huì)執(zhí)行 deleteServiceNode 方法來實(shí)現(xiàn)節(jié)點(diǎn)下線。在非正常關(guān)閉的時(shí)候,心跳超時(shí)也會(huì)被節(jié)點(diǎn)管理器踢出。

有些情況,比如服務(wù)都不在一個(gè)網(wǎng)段上,由于udp協(xié)議的設(shè)置,將會(huì)廣播不到,只能點(diǎn)對(duì)點(diǎn)的進(jìn)行廣播數(shù)據(jù),就不是很方便。那么 EasySwoole 支持你自定義一個(gè)節(jié)點(diǎn)管理器,來變更服務(wù)注冊(cè)及發(fā)現(xiàn)方式。

下面實(shí)現(xiàn)的 Redis 節(jié)點(diǎn)管理器示例是基于 easyswoole/redis-pool 組件 實(shí)現(xiàn),所以請(qǐng)先執(zhí)行 composer require easyswoole/redis-pool 安裝 redis-pool 組件。關(guān)于 easyswoole/redis-pool 組件具體用戶請(qǐng)查看 easyswoole/redis-pool 章節(jié)

例如使用 Redis 來實(shí)現(xiàn)

<?php

namespace App\RpcServices\NodeManager;

use EasySwoole\Redis\Redis;
use EasySwoole\RedisPool\Pool;
use EasySwoole\RedisPool\RedisPool;
use EasySwoole\Rpc\NodeManager\NodeManagerInterface;
use EasySwoole\Rpc\Server\ServiceNode;

class RedisManager implements NodeManagerInterface
{
    protected $redisKey;

    protected $ttl;

    /**
     * @var Pool $pool
     */
    protected $pool;

    public function __construct(Pool $pool, string $hashKey = 'rpc', int $ttl = 30)
    {
        $this->pool = $pool;
        $this->redisKey = $hashKey;
        $this->ttl = $ttl;
    }

    function getNodes(string $serviceName, ?int $version = null): array
    {
        $fails = [];
        $hits = [];
        $time = time();

        $redisPool = $this->pool;

        /** @var Redis $redis */
        $redis = $redisPool->defer(15);

        try {
            $nodes = $redis->hGetAll("{$this->redisKey}_{$serviceName}");

            $nodes = $nodes ?: [];

            foreach ($nodes as $nodeId => $value) {
                $node = json_decode($value, true);
                if ($time - $node['lastHeartbeat'] > $this->ttl) {
                    $fails[] = $nodeId;
                    continue;
                }
                if ($node['service'] === $serviceName) {
                    if ($version !== null && $version === $node['version']) {
                        $serviceNode = new ServiceNode($node);
                        $serviceNode->setNodeId(strval($nodeId));
                        $hits[$nodeId] = $serviceNode;
                    } else {
                        $serviceNode = new ServiceNode($node);
                        $serviceNode->setNodeId(strval($nodeId));
                        $hits[] = $serviceNode;
                    }
                }
            }
            if (!empty($fails)) {
                foreach ($fails as $failKey) {
                    $this->deleteServiceNode($serviceName, $failKey);
                }
            }
            return $hits;
        } catch (\Throwable $throwable) {
            // 如果該 redis 斷線則銷毀
            $redisPool->unsetObj($redis);
        } finally {
            $redisPool->recycleObj($redis);
        }

        return [];
    }

    function getNode(string $serviceName, ?int $version = null): ?ServiceNode
    {
        $list = $this->getNodes($serviceName, $version);
        if (empty($list)) {
            return null;
        }
        $allWeight = 0;

        $redisPool = $this->pool;;

        /** @var Redis $redis */
        $redis = $redisPool->getObj(15);

        $time = time();

        try {
            foreach ($list as $node) {
                /** @var ServiceNode $nodee */
                $key = $node->getNodeId();
                $nodeConfig = $redis->hGet("{$this->redisKey}_{$serviceName}", $key);
                $nodeConfig = json_decode($nodeConfig, true);
                $lastFailTime = $nodeConfig['lastFailTime'];
                if ($time - $lastFailTime >= 10) {
                    $weight = 10;
                } else {
                    $weight = abs(10 - ($time - $lastFailTime));
                }
                $allWeight += $weight;
                $node->__weight = $weight;
            }
            mt_srand(intval(microtime(true)));
            $allWeight = rand(0, $allWeight - 1);
            foreach ($list as $node) {
                $allWeight = $allWeight - $node->__weight;
                if ($allWeight <= 0) {
                    return $node;
                }
            }
        } catch (\Throwable $throwable) {
            // 如果該 redis 斷線則銷毀
            $redisPool->unsetObj($redis);
        } finally {
            $redisPool->recycleObj($redis);
        }

        return null;
    }

    function failDown(ServiceNode $serviceNode): bool
    {

        $redisPool = $this->pool;;

        /** @var Redis $redis */
        $redis = $redisPool->getObj(15);
        try {
            $serviceName = $serviceNode->getService();
            $nodeId = $serviceNode->getNodeId();
            $hashKey = "{$this->redisKey}_{$serviceName}";
            $nodeConfig = $redis->hGet($hashKey, $nodeId);
            $nodeConfig = json_decode($nodeConfig, true);
            $nodeConfig['lastFailTime'] = time();
            $redis->hSet($hashKey, $nodeId, json_encode($nodeConfig));
            return true;
        } catch (\Throwable $throwable) {
            // 如果該 redis 斷線則銷毀
            $redisPool->unsetObj($redis);
        } finally {
            $redisPool->recycleObj($redis);
        }

        return false;
    }

    function offline(ServiceNode $serviceNode): bool
    {

        $redisPool = $this->pool;;

        /** @var Redis $redis */
        $redis = $redisPool->getObj(15);
        try {
            $serviceName = $serviceNode->getService();
            $nodeId = $serviceNode->getNodeId();
            $hashKey = "{$this->redisKey}_{$serviceName}";
            $redis->hDel($hashKey, $nodeId);
            return true;
        } catch (\Throwable $throwable) {
            // 如果該 redis 斷線則銷毀
            $redisPool->unsetObj($redis);
        } finally {
            $redisPool->recycleObj($redis);
        }

        return false;
    }

    function alive(ServiceNode $serviceNode): bool
    {
        $info = [
            'service' => $serviceNode->getService(),
            'ip' => $serviceNode->getIp(),
            'port' => $serviceNode->getPort(),
            'version' => $serviceNode->getVersion(),
            'lastHeartbeat' => time(),
            'lastFailTime' => 0
        ];

        $redisPool = $this->pool;;

        /** @var Redis $redis */
        $redis = $redisPool->getObj();

        try {
            $serviceName = $serviceNode->getService();
            $nodeId = $serviceNode->getNodeId();
            $hashKey = "{$this->redisKey}_{$serviceName}";
            $redis->hSet($hashKey, $nodeId, json_encode($info));
            return true;
        } catch (\Throwable $throwable) {
            // 如果該 redis 斷線則銷毀
            $redisPool->unsetObj($redis);
        } finally {
            $redisPool->recycleObj($redis);
        }

        return false;
    }

    private function deleteServiceNode($serviceName, $failKey): bool
    {
        $redisPool = $this->pool;;

        /** @var Redis $redis */
        $redis = $redisPool->getObj(15);
        try {
            $redis->hDel("{$this->redisKey}_{$serviceName}", $failKey);
            return true;
        } catch (\Throwable $throwable) {
            $redisPool->unsetObj($redis);
        } finally {
            $redisPool->recycleObj($redis);
        }

        return false;
    }
}
 /** @var \EasySwoole\Rpc\Config $config */
$assistConfig = $config->getAssist();

// 服務(wù)定時(shí)自刷新到節(jié)點(diǎn)管理器
$assistConfig->setAliveInterval(5000);

即使關(guān)閉了 UDP 定時(shí)廣播,EasySwoole RpcAssistWorker 進(jìn)程依舊會(huì)每 5 秒執(zhí)行一次 serviceAlive 用于更新自身的節(jié)點(diǎn)心跳信息。

注冊(cè)

<?php

namespace EasySwoole\EasySwoole;

use EasySwoole\EasySwoole\AbstractInterface\Event;
use EasySwoole\EasySwoole\Swoole\EventRegister;use EasySwoole\Redis\Config\RedisConfig;use EasySwoole\RedisPool\Pool;use EasySwoole\RedisPool\RedisPool;

class EasySwooleEvent implements Event
{
    public static function initialize()
    {
        date_default_timezone_set('Asia/Shanghai');
    }

    public static function mainServerCreate(EventRegister $register)
    {
        ###### 注冊(cè) rpc 服務(wù) ######
        /** rpc 服務(wù)端配置 */
        // 采用了redis 節(jié)點(diǎn)管理器 可以關(guān)閉udp 廣播了。
        $redisM = new RedisManager(new Pool(new RedisConfig(['host' => '127.0.0.1'])));
        $config = new \EasySwoole\Rpc\Config($redisM);
        $config->setNodeId('EasySwooleRpcNode1');
        $config->setServerName('EasySwoole'); // 默認(rèn) EasySwoole
        $config->setOnException(function (\Throwable $throwable) {

        });

        $serverConfig = $config->getServer();
        $serverConfig->setServerIp('127.0.0.1');

        // rpc 具體配置請(qǐng)看配置章節(jié)
        $rpc = new \EasySwoole\Rpc\Rpc($config);

        // 創(chuàng)建 Goods 服務(wù)
        $goodsService = new \App\RpcServices\Goods();
        // 添加 GoodsModule 模塊到 Goods 服務(wù)中
        $goodsService->addModule(new \App\RpcServices\GoodsModule());
        // 添加 Goods 服務(wù)到服務(wù)管理器中
        $rpc->serviceManager()->addService($goodsService);

        // 創(chuàng)建 Common 服務(wù)
        $commonService = new \App\RpcServices\Common();
        // 添加 CommonModule 模塊到 Common 服務(wù)中
        $commonService->addModule(new \App\RpcServices\CommonModule());
        // 添加 Common 服務(wù)到服務(wù)管理器中
        $rpc->serviceManager()->addService($commonService);

        // 此刻的rpc實(shí)例需要保存下來 或者采用單例模式繼承整個(gè)Rpc類進(jìn)行注冊(cè) 或者使用Di

        // 注冊(cè) rpc 服務(wù)
        $rpc->attachServer(ServerManager::getInstance()->getSwooleServer());

    }
}
主站蜘蛛池模板: 久久一区二区三区四区五区 | 国产精品女人特黄av片 | 精品乱人码一区二区二区 | 麻豆精品导航 | 老司机午夜精品视频 | 18pao国产成人免费视频 | 综合自拍亚洲综合图区高清 | 黄色大片久久 | 99精品欧美一区二区 | 少妇性俱乐部纵欲狂欢电影 | 超碰综合在线 | 欧美日韩精品久久久免费观看 | 亚洲成年网站 | 欧美激情性做爰免费视频 | 国产成人aⅴ | 2021av在线| 欧美疯狂做受xxxx高潮 | 五月激情六月丁香激情天堂 | 射精专区一区二区朝鲜 | 性一交一乱一伧老太 | 亚洲欧洲精品一区二区三区不卡 | 日韩中字在线 | 男女一进一出粗大楱视频 | 成人在线影片 | 黄色三级在线 | 免费久久av | 人人草人人插 | 黑森林福利视频导航 | 国产精品成人va在线观看 | 激情六月婷婷 | 中出乱码av亚洲精品久久天堂 | 优优亚洲精品久久久久久久 | 天生舞男在线 | 久久久久久久久久99 | 免费视频黄色 | 精品人伦一区二区三区蜜桃视频 | 亚欧美日韩 | 午夜免费小视频 | 国产精品2 | 真实乱视频国产免费观看 | 久草免费网站 | av男人的天堂在线 | 欧美日韩激情在线观看 | 污片免费在线观看 | www.国产色 | 狠狠色狠狠色综合日日小说 | 久久精品aⅴ无码中文字字幕蜜桃 | 巨胸不知火舞露双奶头无遮挡 | 秋霞免费av | 精品国产乱码久久久久久果冻传媒 | 免费人成网站在线视频 | 亚洲区在线 | 日韩中文字幕在线播放 | 欧美人与性动交α欧美精品图片 | 亚洲色图欧美日韩 | a级毛片在线免费看 | av鲁丝一区鲁丝二区鲁丝三区 | 91亚色视频| 少妇性做爰xxxⅹ性视频 | 黄色免费网站视频 | 中文字幕大全 | 午夜成午夜成年片在线观看 | 女人被狂躁的高潮免费视频 | www.av在线.com | 青青草官网 | 国产综合色产在线精品 | 免费黄色av | 夜鲁鲁鲁夜夜综合视频欧美 | 最新中文字幕在线观看视频 | 国产成人综合在线观看 | 国产成人精品av在线观 | 精品国产乱码久久久久久移动网络 | 久久成人福利视频 | 免费在线观看黄色网址 | 在线观看三级网站 | 久久99精品久久久久久狂牛 | 人与禽物交videos另类 | 免费视频在线观看网站 | 免费黄色毛片视频 | 丰满少妇高潮叫久久国产 | 久久精品国产99久久无毒不卡 | 亚洲人成网站色www 久久在线视频免费观看 | 火车卧铺高h肉辣文虐 | 九色porny国模私拍av | 欧美人与动牲交片免费 | 中文字幕乱码亚洲精品一区 | 欧美激情一区二区在线观看 | 伊人自拍 | 欧美理伦在线观看 | 国产精品成年片在线观看 | 欧洲亚洲国产精品 | 精品久久久中文字幕人妻 | 无码午夜福利视频一区 | 欧美激情视频一区二区三区不卡 | 天天爽天天干 | 人妻夜夜爽天天爽 | 精品国产乱码久久久久久郑州公司 | 狠狠撸在线 | 少妇搡bbbb爽毛片无 | 少妇高潮惨叫久久麻豆传 | 在线免费黄网 | 精品三级视频 | 久久国产小视频 | 日本亚洲视频 | 国产超碰久久av青草 | av在线播放一区二区三区 | 97爱视频| 日日摸夜夜添夜夜添国产精品 | 又粗又硬又猛又黄网站在线观看高清观看视频 | 人人爱人人草 | 国产精品69午夜妇大片 | 在线观看av的网址 | 一区二区高清视频在线观看 | 久久久久se色偷偷亚洲精品av | 九九久久视频 | 欧洲成人综合 | 人妻av一区二区三区精品 | 国产无人区卡一卡二卡三网站 | 亚洲欧美国产毛片在线 | 永久免费看mv网站入口亚洲 | 免费黄色成人 | 综合久久国产九一剧情麻豆 | 国产天堂网| 91女女互慰吃奶在线 | 131mm少妇做爰视频 | 成人人人人人欧美片做爰 | 国产成人激情视频 | 成人做爰高潮片免费视频韩国 | 少妇高潮毛片色欲ava片 | 日韩精品一区不卡 | 好看的日韩av | 国产精品老热丝在线观看 | 91看片黄色| 中文字幕一区二区三区免费视频 | 国产69久久精品成人看动漫 | 性夜影院午夜看片 | zσzo欧美性猛交xx | 北条麻妃一区二区三区在线 | 四虎永久在线精品免费观看网站 | 成人在线视频一区 | 亚洲粉嫩美女无套露脸 | 成人看的毛片 | 麻豆av传媒蜜桃天美传媒 | 亚洲永久精品在线观看 | 久久精品入口九色 | 欧美成免费 | 久久久久女教师免费一区 | 中文字幕亚洲精品在线 | hodv一21134铃原爱蜜莉在线 | 天堂网一区二区三区 | 国产免费又色又爽粗视频 | 国产av夜夜欢一区二区三区 | 国产视频二区 | 无码国产精品一区二区免费式影视 | 国产免费最爽的乱淫视频a 国产免国产免费 | 久久精品免费 | 又湿又紧又大又爽a视频 | 无码av岛国片在线播放 | 肥老熟妇伦子伦456视频 | 亚洲精品理论电影在线观看 | 国产中年夫妇交换高潮呻吟 | 国产麻豆剧果冻传媒白晶晶 | 国产精品无码不卡一区二区三区 | 思思在线视频 | 免费观看亚洲 | av在线播放网址 | 成人毛片av| 色综合天天综合色综合av | 国产精品国产三级国产aⅴ下载 | 亚洲综合国产成人丁香五月激情 | 久久久成 | 人人干干 | 国内精品国产三级国产在线专 | 永久免费看片 | 拧花蒂尿用力按凸起喷水尿av | 久久精品国产亚洲7777 | 精品无码一区二区三区av | 国产乱了真实在线观看 | 色偷偷偷久久伊人大杳蕉 | 成人看的视频 | 柠檬福利第一导航在线 | mm1313亚洲国产精品 | 人妻无码第一区二区三区 | 欧美精品一区二区三 | av中文字幕在线看 | 欧美日韩午夜精品 | jizz欧美性11 | 欧美肉欲k8播放毛片欧美 | 精品成在人线av无码免费看 | 中文字幕日本一区二区 | 日韩精品在线观看一区 | 免费精品视频 | 麻豆传媒网站在线观看 | 破了亲妺妺的处免费视频国产 | 亚洲综合区 | 国产一区二区三区四区三区四 | 22222se男人的天堂 | 欧美性受xxxx黒人xyx性爽 | 最近中文字幕2019在线一区 | 99草草国产熟女视频在线 | 5151精品国产人成在线观看 | 国产熟睡乱子伦午夜视频 | 成年在线观看视频 | 中文字幕av日韩精品一区二区 | 亚洲精品中文字幕无码蜜桃 | 免费看黄色av | 精品人妻少妇一区二区三区 | 欧美影院在线观看 | 亚洲一区 欧美 | 免费黄色三级网站 | 久久青青草原国产毛片 | 国产熟妇与子伦hd | 精品一卡2卡三卡4卡免费网站 | 无码人妻少妇久久中文字幕 | 最新免费av网址 | 黄色三级网站在线观看 | 人人九九精 | 99精品乱码国产在线观看 | 久久疯狂做爰流白浆xxxⅹ | 黄色免费在线视频 | 毛片少妇 | 黄色片一级片 | 国产性生活毛片 | 91视频安卓版| 欧美激情校园春色 | 玖草视频在线 | 五月天婷婷在线观看 | 日日干,夜夜操 | 亚洲性天堂 | 国产一区二区三区四区hd | 欧美三级一级 | 91久久| 国产在线精品成人一区二区 | 成人情趣片在线观看免费 | 依人在线视频 | 国产精品入口尤物 | 中国一级特黄毛片大片久久 | 国产超碰人人做人人爱ⅴa 日韩人妻无码精品久久久不卡 | 亚洲w码欧洲s码免费 | 日韩在线观看视频一区二区三区 | 亚洲精品综合一区二区三区在线 | 成人国产精品入麻豆 | 老湿影院av | 国产欧美一区二区三区不卡视频 | 国产伦子系列沙发午睡 | 97毛片 | 日韩1区3区4区第一页 | 国产人妻人伦精品1国产盗摄 | 亚洲欧洲av | 亚洲午夜激情 | 九色视频自拍 | 二区不卡 | 国产国语老龄妇女a片 | 欧美精品1区2区 | 久久亚洲国产精品成人av秋霞 | 欧美在线你懂的 | 曰批女人视频在线观看 | 日韩在线激情视频 | 久久久性高潮 | 人妻少妇av无码一区二区 | 亚洲va在线va天堂xxxx中文 | 亚洲欭美日韩颜射在线二 | 日韩精品在线一区二区 | 人人做人人澡人人爽欧美 | 伊人www22综合色 | 在线中文视频 | 麻豆hdxxxxx仙踪林 | 国产伦理片在线观看 | 色偷偷亚洲男人的天堂 | 在线观看欧美 | 天天操操操 | 亚洲高清欧美 | 亚洲色偷偷男人的天堂 | 麻豆视频在线观看免费网站 | 日本熟妇成熟毛茸茸 | 成人精品免费视频 | 国产成人自拍网站 | 国产欧美一区二区三区在线看 | 超碰在线个人 | 午夜影院免费看 | 丁香五香天堂网 | 日韩av影片在线观看 | 欧美特黄视频 | 亚洲一区av无码专区在线观看 | 亚洲综合无码明星蕉在线视频 | 国产激情久久久久久熟女老人av | 久久久亚洲麻豆日韩精品一区三区 | 人妻丰满熟妇av无码区 | 伊人婷婷色 | 国产精品色在线网站 | 日韩精品无码一本二本三本色 | 亚洲欧美v国产蜜芽tv | www久久| 免费黄色av网址 | 国产真实乱对白精彩久久老熟妇女 | 欧美怡红院免费全部视频 | 天堂а√在线中文在线新版 | 青草青草久热精品视频在线观看 | 久久精品欧美视频 | 97综合网| 你懂的av在线 | 中国黄色一及片 | 国产精品xx| 日韩黄色短片 | 亚洲在线激情 | 日本人妻中文字幕乱码系列 | 欧美性折磨bdsm另类 | 久久久精品人妻久久影视 | 亚洲乱码一区av黑人高潮 | 一区二区传媒有限公司 | 中文字幕精品一区二区2021年 | 最新国产乱人伦偷精品免费网站 | 免费精品视频 | 日韩中文人妻无码不卡 | 欧美性黑人极品hd | 男ji大巴进入女人的视频 | 少妇被又大又粗又爽毛片久久黑人 | 精品成人乱色一区二区 | 成年人网站黄色 | 久久这里只有精品6 | 成人在线三级 | 一级视频在线播放 | 麻豆视频成人 | 国产三级精品三级 | 色吧av| 麻豆一区二区99久久久久 | 操操操干干干 | 亚洲国产精品女人 | h片免费在线观看 | heyzo综合国产精品216 | 国产成人精品午夜片在线观看 | 又黄又爽又色的视频 | 99热这里只有精品99 | 亚洲精品播放 | √最新版天堂资源网在线 | 人妻 偷拍 无码 中文字幕 | 中文字幕丰满伦孑 | 亚洲欧美日韩国产手机在线 | 久久一区二区精品 | 色综合久久av | 欧美大胆a视频 | 四虎永久在线精品免费网站 | 毛片无遮挡 | 91麻豆精产国品一二三产区区 | 四虎永久免费地址 | 精品水蜜桃久久久久久久 | 台湾佬久久 | 人妻无码一区二区三区四区 | 国产精品久久精品第一页 | 国产精品国产三级国产普通话99 | 国产免费激情视频 | 国产成人精品午夜视频免费 | 视色视频 | 自拍欧美日韩 | 处破女av一区二区 | 成人一区三区 | 亚洲色成人中文字幕网站 | 亚洲午夜精品一区二区 | 青青草99| 国产大片一区 | 可以免费看的av网站 | 久久久国产乱子伦精品作者 | 暴力调教一区二区三区 | 最近中文字幕在线 | 性与爱午夜视频免费看 | 国产午夜在线播放 | 中国精品妇女性猛交bbw | 久久久久久久久久久动漫 | 91丨porny丨户外露出 | 国产性夜夜春夜夜爽1a片 | a一级黄色 | 美女一区 | 久久久欧洲| 亚洲国产精品成人综合久久久久久久 | japanese日本精品少妇 | 伊甸园永久入口www 伊久久 | 丁香花在线影院观看在线播放 | 亚洲精品v日韩精品 | 超碰av在线播放 | www成人精品 | 成人精品水蜜桃 | 成人精品视频一区二区三区尤物 | 97无码免费人妻超级碰碰碰碰 | 九九五月天| 久久99精品久久久久久hb无码 | 亚洲五月婷 | 国产精品无码一区二区在线观一 | 久久国产精品免费一区 | 欧美午夜精品一区二区 | 97夜夜澡人人爽人人免费 | 亚洲蜜桃精久久久久久久久久久久 | 久久欧美亚洲另类专区91大神 | 日韩视频三区 | 日韩精品一区二区三区老鸭窝 | 91jk制服白丝超短裙大长腿 | 俄罗斯黄色大片 | www色94色com| 欧美成人h版 | 2015www永久免费观看播放 | 亚洲欧美影视 | 94久久国产乱子伦精品免费 | 在线看免费视频 | 女性向av免费网站 | 欧美黑人一区二区三区 | 亚洲精品无码专区在线 | 亚洲一区二区三区免费视频 | 国产免费黄色 | 国产精品成人免费视频 | 天天综合天天做 | 美女黄网站人色视频免费国产 | 中文字幕黄色片 | 日韩欧美h| 午夜大片免费看 | 国产三级aaa | 成人黄色在线播放 | 欧美性xxxx顶级按摩 | 久久久久人人 | 中文视频在线观看 | 日本aaaa级毛片在线看 | 日韩毛片欧美一级a | 一本之道高清无码视频 | 亚洲情区 | 国产亲子乱弄免费视频 | 少妇性生活视频 | 欧美性生活视频 | 日日干日日操 | 亚洲一区二区在线观看视频 | 白嫩日本少妇做爰 | 手机在线观看av网站 | 蜜桃视频一区 | 成人一级黄色 | 久久久久这里只有精品 | 91精品专区 | 国内最真实的xxxx人伦 | 小12箩利洗澡无码视频网站 | 欧美成人一二三 | 中国美女乱淫免费看视频 | 色综合色狠狠天天综合色 | 成人免费看片39 | 欧美黄色一区二区 | 69久久夜色精品国产69 | 久久精品国产亚洲a∨蜜臀 久久精品国产亚洲沈樵 | 日本h在线观看 | 国产高清av | 亚洲天堂视频在线观看 | 久久精品a | 国产国语老龄妇女a片 | 久久不见久久见免费视频7 18禁黄久久久aaa片广濑美月 | 亚洲精品一区二区三区在线观看 | 一级做a免费视频 | 国产毛片毛片毛片毛片毛片 | 亚洲 自拍 另类小说综合图区 | 亚洲成av人在线观看天堂无码 | 伊人网大香| 涩涩视频网站在线观看 | 国产高潮国产高潮久久久91 | 日韩欧美字幕 | 久久蜜桃资源一区二区老牛 | 免费看美女被靠到爽的视频 | 欧美激情视频二区 | 欧美一区二区视频三区 | 亚洲三级一区 | 69热在线 | 日韩va视频 | 欧美日韩一区二区三区在线 | 欧美激情一区二区在线 | 亚洲成人在线视频网站 | 精品国产乱码久久久久久精东 | 成人瑟瑟 | 偷拍精偷拍精品欧洲亚洲网站 | 天天摸天天做天天爽水多 | 欧美网站在线观看 | 高清国产在线 | 欧美老妇交乱视频在线观看 | 狠狠色丁香婷婷综合最新地址 | 天天摸天天操天天爽 | 亚洲地区一二三色 | 亚洲综合精品 | 丰满人妻一区二区三区视频53 | 亚洲欧美xxx | 少妇被又大又粗又爽毛片久久黑人 | 中文字幕不卡二区 | 国产又黄又爽 | 国产精品老牛影院99av | 国产无遮挡无码视频免费软件 | 亚洲成人网在线观看 | 91成人国产综合久久精品 | 婷婷婷色 | 亚洲精品久久久久中文第一暮 | 亚洲熟妇无码av另类vr影视 | 欧美最猛黑人xxxx黑人猛叫黄 | 欧美大屁股xxxxhd黑色 | 好吊色免费视频 | 在线亚洲高清揄拍自拍一品区 | 日韩欧美精品中文字幕 | 91性高湖久久久久久久久_久久99 | 人妻体体内射精一区二区 | 午夜黄色小视频 | 午夜暗香一3视频丨vk | 怡红院av亚洲一区二区三区h | 粉嫩av国产一区二区三区 | 国产麻豆xxxvideo实拍 | 国产原创视频 | 久久午夜夜伦鲁鲁片免费无码影视 | 成人午夜视频在线播放 | 国产刺激高潮av | 亚洲精品你懂的 | 窝窝午夜看片 | 青青操在线 | 成年人毛片视频 | 欧美经典片免费观看大全 | 欧美成人在线免费视频 | 在线观看av国产一区二区 | 爱爱视频网址 | ass精品国模裸体pics | 日韩一级色片 | 国产精品视频久久 | 在线观看午夜 | 国产成人久久77777精品 | 久久99精品久久久久久动态图 | 99精品免费久久久久久久久 | 91国语对白 | 亚洲福利精品 | 欧美性受xxxx黑人xyx | 成人在线观看视频网站 | 国产一区不卡视频 | 欧美性猛交xxxx免费看久久 | 亚洲成a人片77777kkkk1在线观看 | 久久精品大香薰 | 男性影院 | 法国伦理少妇愉情 | 亚洲精品入口 | 亚洲成av人片香蕉片 | 一区二区三区偷拍 | 日韩一区视频在线 | 日本韩国免费观看 | 这里精品 | 国产精品久久久久久久久免费 | 水果派av解说在线观看 | 国产激情91久久精品导航 | 91视频国产免费 | 四虎www永久在线精品 | 中国一级簧色带免费看 | 亚洲 日韩 欧美 成人 在线观看 | 99久久精品一区二区 | 精品国精品自拍自在线 | 亚洲精品免费在线视频 | 色av永久无码影院av | 国产人妻鲁鲁一区二区 | 福利av在线 | 国产亚洲视频中文字幕97精品 | 日韩国产一区二区三区 | 天天av天天爽 | 成人在线免费观看视频 | 欧美日本激情 | 波多野结衣视频一区 | 姐姐的朋友2在线 | 日本疯狂做爰xxxⅹ高潮视频 | 在线三级av | 九九国产精品视频 | 丁香激情综合久久伊人久久 | 亚洲精品中文字幕久久久久下载 | 色哟哟在线视频 | 小早川怜子一区二区的导演 | 五月天激情在线 | 亚洲精品蜜桃久在线 | 欧美另videosbestsex死尸 | 91久久精 | 91香蕉一区二区三区在线观看 | 国产中年夫妇激情高潮 | 91精品国产乱码在线观看 | 激情婷婷网 | 91羞羞视频 | 天天艹天天| 亚洲国产精品美女久久久久 | 少妇下蹲露大唇无遮挡图片 | 国产一区二三区 | 成人短视频在线 | 国产视频欧美 | 非洲人与性动交ccoo | 欧美一级免费在线 | 噜噜噜在线视频 | 色婷婷aⅴ | 精品久久久久久久久久软件 | 91精品情国产情侣高潮对白文档 | 娇小性色伦xxxxx中国av | 高清性色生活片97 | 一级一片免费看 | 羞羞色男人的天堂 | 少妇高潮喷水在线观看 | 亚洲天堂视频在线观看 | 两根大肉大捧一进一出好爽视频 | 人人干97 | 亚洲亚洲人成综合网络 | 免费黄网在线观看 | 丁香五月欧美成人 | 日本高清在线观看视频 | 欧美日韩中文字幕在线 | 久久久久色 | 啪啪小视频 | 亚洲精品乱码久久久久66国产成 | 国产真实乱对白精彩久久 | 成人午夜激情网 | 26uuu亚洲国产欧美日韩 | 无遮挡呻吟娇喘视频免费播放 | 激情综合色综合啪啪五月丁香 | 大色综合色综合网站 | 中文字字幕在线中文乱码范文 | 亚洲国产伊人 | 欧美疯狂xxxxbbbb喷潮 | 成人中文字幕在线观看 | 国产精品资源网 | 天堂а√8在线最新版在线 大地资源中文第三页 | 亚洲精品久久久久久 | 国产成人精品一区二区色戒 |