麻豆视频国产_男人天堂电影_午夜影院在线_一级黄色毛片_精品无码久久久久久国产_国产高清自拍

賊好用,這款精準定時任務和延時隊列框架

項目簡述

Mykit體系中提供的簡單、穩定、可擴展的延遲消息隊列框架,提供精準的定時任務和延遲隊列處理功能

項目模塊說明

mykit-delay-common: mykit-delay 延遲消息隊列框架通用工具模塊,提供全局通用的工具類
mykit-delay-config: mykit-delay 延遲消息隊列框架通用配置模塊,提供全局配置
mykit-delay-queue: mykit-delay 延遲消息隊列框架核心實現模塊,目前所有主要的功能都在此模塊實現
mykit-delay-controller: mykit-delay 延遲消息隊列框架Restful接口實現模塊,對外提供Restful接口訪問,兼容各種語言調用
mykit-delay-core: mykit-delay 延遲消息隊列框架的入口,整個框架的啟動程序在此模塊實現
mykit-delay-rpc:mykit-delay延時消息隊列的RPC模塊,支持Dubbo、brpc、grpc、Motan、Sofa、SpringCloud、SpringCloud Alibaba等主流RPC的實現
mykit-delay-test: mykit-delay 延遲消息隊列框架通用測試模塊,主要提供Junit單元測試用例

需求背景

用戶下訂單后未支付,30分鐘后支付超時
在某個時間點通知用戶參加系統活動
業務執行失敗之后隔10分鐘重試一次
類似的場景比較多 簡單的處理方式就是使用定時任務 假如數據比較多的時候 有的數據可能延遲比較嚴重,而且越來越多的定時業務導致任務調度很繁瑣不好管理。

隊列設計

整體架構設計如下圖所示。

賊好用,這款精準定時任務和延時隊列框架

開發前需要考慮的問題

及時性 消費端能按時收到
同一時間消息的消費權重
可靠性 消息不能出現沒有被消費掉的情況
可恢復 假如有其他情況 導致消息系統不可用了 至少能保證數據可以恢復
可撤回 因為是延遲消息 沒有到執行時間的消息支持可以取消消費
高可用 多實例 這里指HA/主備模式并不是多實例同時一起工作
消費端如何消費
當然初步選用Redis作為數據緩存的主要原因是因為redis自身支持zset的數據結構(score 延遲時間毫秒) 這樣就少了排序的煩惱而且性能還很高,正好我們的需求就是按時間維度去判定執行的順序 同時也支持Map list數據結構。

簡單定義一個消息數據結構

private String topic;/***topic**/private String id;/***自動生成 全局惟一 snowflake**/private String bizKey;private long delay;/***延時毫秒數**/private int priority;//優先級private long ttl;/**消費端消費的ttl**/private String body;/***消息體**/private long createTime=System.currentTimeMillis();private int status= Status.WaitPut.ordinal();

運行原理

用Map來存儲元數據。id作為key,整個消息結構序列化(JSON/…)之后作為value,放入元消息池中。
將id放入其中(有N個)一個zset有序列表中,以createTime delay priority作為score。修改狀態為正在延遲中
使用timer實時監控zset有序列表中top 10的數據 。 如果數據score<=當前時間毫秒就取出來,根據topic重新放入一個新的可消費列表(list)中,在zset中刪除已經取出來的數據,并修改狀態為待消費
客戶端獲取數據只需要從可消費隊列中獲取就可以了。并且狀態必須為待消費 運行時間需要<=當前時間的 如果不滿足 重新放入zset列表中,修改狀態為正在延遲。如果滿足修改狀態為已消費?;蛘咧苯觿h除元數據。

客戶端

因為涉及到不同程序語言的問題,所以當前默認支持http訪問方式。

添加延時消息添加成功之后返回消費唯一ID POST /push {……消息體}
刪除延時消息 需要傳遞消息ID GET /delete?id=
恢復延時消息 GET /reStore?expire=true|false expire是否恢復已過期未執行的消息。
恢復單個延時消息 需要傳遞消息ID GET /reStore/id
獲取消息 需要長連接 GET /get/topic
Nginx暴露服務,配置為輪詢 在添加延遲消息的時候就可以流量平均分配。

目前系統中客戶端并沒有采用HTTP長連接的方式來消費消息,而是采用MQ的方式來消費數據這樣客戶端就可以不用關心延遲消息隊列。只需要在發送MQ的時候攔截一下 如果是延遲消息就用延遲消息系統處理。

消息可恢復

實現恢復的原理 正常情況下一般都是記錄日志,比如mysql的binlog等。

這里我們直接采用mysql數據庫作為記錄日志。

目前創建以下2張表:

消息表 字段包括整個消息體
消息流轉表 字段包括消息ID、變更狀態、變更時間、zset掃描線程Name、host/ip
定義zset掃描線程Name是為了更清楚的看到消息被分發到具體哪個zset中。前提是zset的key和監控zset的線程名稱要有點關系 這里也可以是zset key。

支持消息恢復

假如redis服務器宕機了,重啟之后發現數據也沒有了。所以這個恢復是很有必要的,只需要從表1也就是消息表中把消息狀態不等于已消費的數據全部重新分發到延遲隊列中去,然后同步一下狀態就可以了。

當然恢復單個任務也可以這么干。

數據表設計

這里,我就直接給出創建數據表的SQL語句

DROP TABLE IF EXISTS `mykit_delay_queue_job`;CREATE TABLE `mykit_delay_queue_job` ( `id` varchar(128) NOT NULL, `bizkey` varchar(128) DEFAULT NULL, `topic` varchar(128) DEFAULT NULL, `subtopic` varchar(250) DEFAULT NULL, `delay` bigint(20) DEFAULT NULL, `create_time` bigint(20) DEFAULT NULL, `body` text, `status` int(11) DEFAULT NULL, `ttl` int(11) DEFAULT NULL, `update_time` datetime(3) DEFAULT NULL, PRIMARY KEY (`id`), KEY `mykit_delay_queue_job_ID_STATUS` (`id`,`status`), KEY `mykit_delay_queue_job_STATUS` (`status`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- ------------------------------ Table structure for mykit_delay_queue_job_log-- ----------------------------DROP TABLE IF EXISTS `mykit_delay_queue_job_log`;CREATE TABLE `mykit_delay_queue_job_log` ( `id` varchar(128) NOT NULL, `status` int(11) DEFAULT NULL, `thread` varchar(60) DEFAULT NULL, `update_time` datetime(3) DEFAULT NULL, `host` varchar(128) DEFAULT NULL, KEY `mykit_delay_queue_job_LOG_ID_STATUS` (`id`,`status`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

關于高可用

分布式協調還是選用zookeeper。

如果有多個實例最多同時只能有1個實例工作 這樣就避免了分布式競爭鎖帶來的壞處,當然如果業務需要多個實例同時工作也是支持的,也就是一個消息最多只能有1個實例處理,可以選用zookeeper或者redis就能實現分布式鎖了。

最終做了一下測試多實例同時運行,可能因為會涉及到鎖的問題性能有所下降,反而單機效果很好。所以比較推薦基于docker的主備部署模式。

運行模式

支持 master,slave (HA)需要配置mykit.delay.registry.serverList zk集群地址列表
支持 cluster 會涉及到分布式鎖競爭 效果不是很明顯 分布式鎖采用redis的 setNx實現
StandAlone
目前,經過測試,推薦使用master slave的模式,并且,在升級版本中,進一步增強了Master Slave模式。后期會優化Cluster模式。

如何接入

為了提供一個統一的精準定時任務和延時隊列框架,mykit-delay提供了HTTP Rest接口和RPC方式供其他業務系統調用,接口使用簡單方便,只需要簡單的調用接口,傳遞相應的參數即可。

RPC方式調用,后續支持的方式有:

Dubbo(已實現)
brpc(預留支持)
grpc(預留支持)
Motan(預留支持)
Sofa(預留支持)
SpringCloud(預留支持)
SpringCloud Alibaba(預留支持)

HTTP方式接入

消息體

以JSON數據格式參數 目前提供了http 協議。

body 業務消息體
delay 延時毫秒 距createTime的間隔毫秒數
id 任務ID 系統自動生成 任務創建成功返回
status 狀態 默認不填寫
topic 標題
subtopic 保留字段
ttl 保留字段
createTime 創建任務時間 非必填 系統默認

啟動HTTP Rest服務

首先,從gitHub Clone項目到本地

git clone https://github.com/sunshinelyz/mykit-delay.git

然后進入mykit-delay框架目錄。

cd mykit-delay

執行Maven命令

mvn clean package -Dmaven.test.skip=true

接下來,進入 mykit-delay-core 的 target 目錄下,運行如下命令。

java -jar mykit-delay-core-xxx.jar

其中,xxx是版本號,以實際下載的版本號為準。

接下來,就可以調用HTTP Restful接口來使用mykit-delay框架了。

添加任務

/push POST application/json{"body":"{hello world}","delay":10000,"id":"20","status":0,"topic":"ces","subtopic":"",ttl":12}

刪除任務

刪除任務 需要記錄一個JobId

/delete?jobId=xxx GET

恢復單個任務

用于任務錯亂 腦裂情況 根據日志恢復任務

/reStore?expire=true GET

參數expire 表示是否需要恢復已過期還未執行的數據

清空隊列數據

根據日志中未完成的數據清空隊列中全部數據。清空之后 會刪除緩存中的所有任務

/clearAll GET

Dubbo方式接入

消息體

以JSON數據格式參數 目前提供了http 協議。

body 業務消息體
delay 延時毫秒 距createTime的間隔毫秒數
id 任務ID 系統自動生成 任務創建成功返回
status 狀態 默認不填寫
topic 標題
subtopic 保留字段
ttl 保留字段
createTime 創建任務時間 非必填 系統默認

啟動Dubbo服務

首先,從GitHub Clone項目到本地

git clone https://github.com/sunshinelyz/mykit-delay.git

然后進入mykit-delay框架目錄。

cd mykit-delay

執行Maven命令

mvn clean package -Dmaven.test.skip=true

接下來,進入 mykit-rpc-dubbo模塊下的 mykit-rpc-dubbo-server服務 的 target 目錄下,運行如下命令。

mykit-rpc-dubbo-server-xxx.jar

其中,xxx是版本號,以實際下載的版本號為準。

引入mykit-delay依賴

以Dubbo方式接入mykit-delay,需要引入mykit-delay的依賴,如下所示。

<dependency> <groupId>io.mykit.delay</groupId> <artifactId>mykit-rpc-dubbo-common</artifactId> <version>1.0-SNAPSHOT</version></dependency>

然后,在需要調用Dubbo服務的類中以如下方式注入MykitDelayDubboInterface。

@DubboReference(version = "1.0.0")private MykitDelayDubboInterface mykitDelayDubboInterface;

其中,MykitDelayDubboInterface接口的定義如下所示。

/** * @author binghe * @version 1.0.0 * @description 發布的Dubbo接口 */public interface MykitDelayDubboInterface { /** * 推送消息 */ ResponseMessage push(JobWrapp jobMsg); /** * 刪除任務 */ ResponseMessage delete(String jobId); /** * 完成任務 */ ResponseMessage finish(String jobId); /** * 恢復單個任務 */ ResponseMessage reStoreJob(String jobId); /** * 提供一個方法 假設緩存中間件出現異常 以及數據錯亂的情況 提供恢復功能 * @param expire 過期的數據是否需要重發 true需要, false不需要 默認為true */ ResponseMessage reStore(Boolean expire); /** * 清除所有的任務 */ ResponseMessage clearAll();}

接下來,就可以以Dubbo方式接入mykit-delay框架了。

注意:無論是以HTTP方式,還是以RPC方式啟動mykit-delay服務,都需要通過如下方式加載基本配置信息。

StartGetReady.ready(ConsumeQueueProvider.class.getName());

客戶端獲取隊列方式

目前默認實現了RocketMQ與ActiveMQ的推送方式。依賴MQ的方式來實現延時框架與具體業務系統的解耦。同時,框架已SPI的形式加載相應的MQ,也就是說,集成MQ的方式是可擴展的。

消息體中消息與RocketMQ和 ActiveMQ 消息字段對應關系

mykit-delay RocketMQ ActiveMQ 備注
topic topic topic 點對點發送隊列名稱或者主題名稱
subtopic subtopic subtopic 點對點發送隊列子名稱或者主題子名稱
body 消息內容 消息內容 消息內容

關于系統配置

延遲框架與具體執行業務系統的交互方式通過延遲框架配置實現,具體配置文件位置為mykit-delay-config項目下的resources/properties/starter.properties文件中。

測試

需要配置好數據庫地址和Redis的地址 如果不是單機模式 也需要配置好Zookeeper

運行mykit-delay-test模塊下的測試類io.mykit.delay.test.PushTest添加任務到隊列中

啟動mykit-delay-test模塊下的io.mykit.delay.TestDelayQueue消費前面添加數據 為了方便查詢效果 默認的消費方式是consoleCQ 控制臺輸出

擴展

支持zset隊列個數可配置,避免大數據帶來高延遲的問題。進一步增強框架的高可用。

近期規劃

brpc、grpc、Motan、Sofa、SpringCloud、SpringCloud Alibaba等RPC擴展
支持RabbitMQ、Kafka等消息中間件
分區(buck)支持動態設置
redis與數據庫數據一致性的問題 (重要)
實現自己的推拉機制
支持可切換實現方式,目前只是依賴Redis實現,后續待優化,支持更多的可配置選項
支持Web控制臺管理隊列
實現消息消費TTL機制
增加對框架和定時任務的監控

相關新聞

聯系我們
聯系我們
公眾號
公眾號
在線咨詢
分享本頁
返回頂部
主站蜘蛛池模板: 狠狠爱亚洲 | 欧美激情免费 | 欧美成人免费观看 | 日韩中文一区二区 | 国产成人啪精品午夜在线观看 | 欧美日韩电影一区二区 | av福利网站| av在线免费观看一区二区 | 天堂中文在线视频 | 国产麻豆乱码精品一区二区三区 | 中文字幕色 | 国产96在线观看 | 精品成人久久 | 美女国产精品 | 国产三级在线播放 | 久草最新 | 免费视频一区二区三区在线观看 | 欧美日韩在线一 | 精品成人国产 | 久久久xx| 中国妞videos高潮 | 成人精品一区二区三区 | 中文字幕久久久 | 久久综合一区 | 一级片在线观看 | 亚洲国产精品久久久久秋霞蜜臀 | 久久99久久99精品 | 国产精品久久精品久久 | 日韩中文在线视频 | 亚洲成人第一 | 一区免费视频 | 午夜资源 | 亚洲免费在线观看 | 亚洲资源在线 | 91久久精品国产亚洲a∨麻豆 | 韩国精品免费视频 | 国产精品高清在线 | 久久人人爽人人爽 | av在线入口| 欧美精品99 | 白浆在线| 国产精品一区二区在线观看 | 久久99国产精品 | 91免费在线看 | 成年人黄色免费视频 | 国产高清在线看 | 国产欧美一区二区三区在线看 | 1区2区免费视频 | 国产精选久久 | 欧美一级在线观看 | 色偷偷噜噜噜亚洲男人 | 国产美女一区二区 | 日韩欧美视频一区二区三区 | 久久久国产精品入口麻豆 | av综合在线观看 | 欧美一区二区三区成人 | 午夜久久久久 | 久久免费精品视频 | 日韩精品一区二区三区四区视频 | 婷婷成人免费视频 | 特黄一级 | 国产高清视频一区二区 | 国产成人午夜高潮毛片 | jlzzxxxx18hd护士 | 日韩视频在线观看 | 国产精品久久久久久久久久免费看 | 一区二区精品视频 | 欧美激情在线播放 | 国产精品久久久久久一级毛片 | 国产精品亚欧美一区二区 | 午夜精品久久久久久久白皮肤 | 久久久久国产一区二区三区 | 欧美日韩激情一区二区三区 | 成人黄色一区 | 日韩在线视频播放 | 黄色片网站 | 999在线观看精品免费不卡网站 | 国产一级一级国产 | 国产精品二区三区 | 国产精品二区一区二区aⅴ污介绍 | 欧美成人二区 | 亚洲一区二区三区高清 | 欧美free性丝袜xxxxhd | 欧美成人在线免费视频 | 亚洲国产一区二区三区, | 范冰冰一级做a爰片久久毛片 | 日韩视频在线不卡 | 国产高清在线精品一区 | 一区二区三区精品 | 在线欧美成人 | 99视频在线免费观看 | 福利片中文字幕 | 欧美性猛交xxxx黑人猛交 | 亚洲视频在线观看一区二区三区 | 99久久精品一区二区成人 | 奇米在线777 | 国产第一二区 | 国产成人精品在线观看 | 久久青青操 | 日韩一区二区视频 | 欧美日韩在线免费观看 | 欧美久久久久久久久久 | 最新的黄色网址 | 国产一区二区精品 | 奇米影视四色777me | 久久成人精品 | 精品在线不卡 | 亚洲综合无码一区二区 | 亚洲成av人片一区二区梦乃 | 99视频在线免费观看 | 中文字幕亚洲字幕一区二区 | 欧美综合婷婷 | 国产视频999 | 97久久精品午夜一区二区 | 国产精品一区二区三区在线播放 | 日韩精品免费视频 | 国产成人aⅴ | 欧美一区免费 | 欧美日韩久久精品 | 国产精品看片 | 亚洲精品毛片一区二区 | 一区二区三区在线免费播放 | 北条麻妃国产九九九精品小说 | 免费一区 | 欧美精品成人 | 99色综合 | 天堂国产 | 看毛片网 | 亚洲精品电影在线观看 | 国产午夜精品久久 | 叶山小百合av一区二区 | 亚洲精品在 | 欧美日韩亚洲二区 | 国产最新精品视频 | 欧美一区二区三区视频 | 日本成人午夜影院 | 亚洲国产婷婷香蕉久久久久久99 | 久久99精品国产自在现线 | 亚洲国产免费 | 中文字幕视频在线 | 天堂精品 | 777xacom| 成人在线观看免费视频 | 亚洲精品久久久久久久久久久 | 国产婷婷在线视频 | 久久久国产精品视频 | av一区二区在线观看 | 久久精品国产99 | 亚洲日本乱码一区两区在线观看 | 色婷婷av一区二区三区软件 | 久久久大 | 日本久久艹 | 嫩草视频网| 午夜精品影院 | 国产一区二区三区高清 | 欧美精品自拍 | 亚洲一级毛片 | 人人爱干| 精品欧美激情在线观看 | 成人精品电影 | 日韩欧美视频一区二区三区 | 国产超碰在线 | 国产精品午夜在线观看 | 国产精品久久99 | 超碰偷拍 | 国产精品欧美一区二区三区 | 91免费观看在线 | av中文在线 | 亚洲免费在线视频 | 欧美一级二级视频 | 午夜欧美 | 久久99这里只有精品 | 国产噜噜噜噜噜久久久久久久久 | 精品一区不卡 | 国产日韩一区二区三区 | 国模一区二区三区 | 一区二区三区四区在线 | 成年人在线看 | 成人影院av | 亚洲黄色国产 | 色综合久久久久久久久久久 | 高清视频一区 | 欧美一级黄色网 | 国产一区网站 | 精品在线一区 | 午夜窝窝 | 午夜在线一区 | 91精品国产一区二区三区蜜臀 | 欧美中文字幕一区二区 | 性色av一区二区三区 | 久久久久久久一区 | 精品国产区 | 黄色毛片在线观看 | 精品欧美乱码久久久久久 | 卡通动漫第一页 | 亚洲精选一区 | 日韩成人免费中文字幕 | 国产欧美综合一区二区三区 | v888av成人 | 成人在线h | 国产精品精品视频一区二区三区 | 中文字幕在线免费视频 | 欧美精品一区二区在线观看 | 久久青青 | 四虎5151久久欧美毛片 | 中文字幕日韩欧美一区二区三区 | 最近免费中文字幕大全免费版视频 | 日韩欧美精品一区 | 一级毛片网 | 国产av毛片 | 久久av网址 | 精品国产一区二区三区小蝌蚪 | 欧美色视 | 6080yy午夜一二三区久久 | 国产精品久久久久久 | 久久久亚洲一区 | 在线不卡一区 | 国产成人午夜精品影院游乐网 | 成年视频在线观看福利资源 | 龙珠z国语版291集全 | 亚洲一区二区在线 | 欧美在线视频一区 | 综合色婷婷一区二区亚洲欧美国产 | 一区二区中文字幕 | 在线视频91 | 在线免费中文字幕 | 成人欧美一区二区三区 | 欧美自拍视频 | 欧美一区二区视频 | xxxx欧美| www..99热 | 国产九九九 | 国产精品美女久久久久久免费 | 五月婷婷天 | 在线成人av | 亚洲欧洲视频在线 | 国产精品99视频 | 久久精品1区 | 欧美日韩视频一区二区 | 久久青草av | 本道综合精品 | 欧美一区二区三区在线观看 | 国产精品观看 | 欧美日韩在线视频免费 | 99精品国产高清一区二区麻豆 | 97超碰在线免费 | 亚洲区国产区 | 日日摸天天爽天天爽视频 | 精品国产一区在线 | 久久精品a级毛片 | 日本理伦片午夜理伦片 | 国产精品久久久久国产a级 91福利网站在线观看 | 亚洲福利精品 | 国产在线一区二区三区 | 国产精品一区二区三区在线播放 | 免费国产视频在线观看 | 久草 在线 | 色综合久 | 午夜影院在线观看 | 亚洲精品91 | 91久久久久久久久久久久久久久久 | 在线精品亚洲欧美日韩国产 | 中文在线一区二区 | 国产成人精品一区二区视频免费 | 午夜国产精品视频 | 亚洲欧美日韩另类精品一区二区三区 | 一区二区免费视频 | 久久av资源 | 国产一区二区三区四区视频 | 成人作爱视频 | 精品国产依人香蕉在线精品 | 欧美精品一区二区三区在线播放 | 久久婷婷视频 | 国产亚洲精品久久久 | 国产精品久久久久国产a级 日韩在线二区 | 91久久久久久 | 日韩精品一区二区在线观看视频 | 性视频黄色 | 色综合色 | 国产精品久久久久久久久免费丝袜 | 怡红院免费在线视频 | 国产日韩欧美三级 | 亚洲中字幕女 | 伊人伊人| 国产精品免费一区二区三区四区 | 在线观看免费成人av | 亚洲精品自拍视频 | av手机在线电影 | 九色视频网站 | www.av7788.com| 亚洲精品一区二区在线 | 影音先锋亚洲资源 | 日韩一区二区在线播放 | 亚洲wu码| 国产日韩欧美激情 | 五月激情综合网 | 久久二区三区 | 色视频网站在线观看 | 97成人精品视频在线观看 | 精品成人一区 | 激情伊人 | h片在线看| 天天操网 | 中文字幕日韩久久 | 国久久久 | 成人精品一区二区三区中文字幕 | 九九热有精品 | 日韩午夜av | 国产精品毛片一区二区在线看 | 国产亚洲精品成人av久久ww | 亚洲男人天堂av | 黄色a在线观看 | 国产一区二区久久 | 免费看一区二区三区 | 午夜久久乐 | 国产精品一区欧美 | 国产午夜一区二区三区 | 嫩草研究院在线观看入口 | 三级视频在线 | 国产在线拍揄自揄拍视频 | 国产精品久久久久久av公交车 | 亚洲成人看片 | 久免费视频 | 99久久99久久久精品色圆 | 国产一区二区h | 日韩成人免费 | 欧美激情网 | 丁香久久 | 在线观看国产视频 | 亚洲视频三区 | 成人超碰 | 亚洲一区久久 | 毛片在线网站 | 欧美在线观看一区 | 午夜精品一区 | 日本一区二区三区免费观看 | 国产精品久久久久久久久晋中 | 久久精品视频网站 | 黄色国产大片 | 精品久久国产 | 欧美亚洲国产一区 | 热99这里只有精品 | 自拍视频在线播放 | 国产在线三区 | 午夜影院网站 | 亚洲欧美在线一区 | 欧美成年黄网站色视频 | av看片网| 成人老司机| 三级免费毛片 | 国产大片黄色 | 成人免费在线观看视频 | 图片区 国产 欧美 另类 在线 | 午夜国产精品视频 | 97国产一区二区 | 中国电影黄色一级片免费观看 | 一区二区三区视频免费 | av自拍 | 欧美在线a| 日本高清无卡码一区二区久久 | 国产日韩一区二区三区 | 国产成人精品一区 | 日韩欧美在线播放 | 久久伦理电影网 | 羞羞视频在线播放 | 日韩av手机在线免费观看 | 精品999www| 亚洲精品电影在线观看 | 中文字幕亚洲在线观看 | 午夜成人在线视频 | 男女啪啪免费网站 | 99riav国产一区二区三区 | 精精国产xxxx视频在线 | 97成人精品视频在线观看 | 91麻豆产精品久久久久久 | 91久久国产综合久久 | 毛片网子 | 一区二区亚洲 | 欧美激情精品久久久久久免费 | 亚洲一区二区国产 | 亚洲一区免费观看 | 国产福利视频 | 亚洲一区在线日韩在线深爱 | 国产精品久久久久久久久久99 | 欧美日韩综合在线 | 久久久高清 | 亚洲乱码二区 | 欧美亚洲综合久久 | 综合久久网 | 欧美综合久久 | 成人精品视频99在线观看免费 | 欧美综合激情 | 午夜在线观看免费 | 亚洲欧美在线观看 | 最新日韩av| 久在线草 | 一区二区免费在线播放 | 五月激情综合网 | 激情小网站 | 亚洲精品女优 | 岛国视频 | 国产精品亚洲视频 | 欧美日韩在线一 | 亚洲美女在线视频 | 久草福利 | 日韩中文字幕在线看 | 欧美精品一区二区三区中文字幕 | 成人免费在线网址 | 国产99精品 | 亚洲午夜视频在线观看 | 国产精品久久久久久中文字 | 免费毛片一区二区三区久久久 | 91中文字幕| 久久久精品国产 | 国偷自产av一区二区三区 | 国产伦精品一区二区三毛 | 91国内视频在线观看 | 看a网址 | 国产97在线 | 亚洲 | 中文字幕av一区二区三区 | 久久免费电影 | 综合网激情五月 | av中文字幕在线播放 | 国产一区二区三区在线免费观看 | 欧美午夜在线 | 日韩国产精品一区二区三区 | 欧美日韩激情四射 | 亚洲毛片网站 | 1204国产成人精品视频 | 在线成人一区 | 成人亚洲精品久久久久 | 久久xxx| 中文字幕在线欧美 | 欧美日韩亚洲国产 | 欧美一级在线观看 | 凹凸日日摸日日碰夜夜 | 国产亚洲一区二区三区 | 亚洲精品视频在线观看免费视频 | 暖暖日本在线视频 | 天天澡天天狠天天天做 | 中文字幕亚洲区 | 亚洲二区在线 | 羞羞羞网站 | 久久久久久免费精品 | 色婷婷久久久久swag精品 | 奇米在线777 | 欧美日韩在线免费 | 国产精品视频一区二区三区不卡 | 91在线精品视频 | 国产精品人人做人人爽 | 伊人网影院 | 国产精品久久久久久久久久久久 | 久久精品亚洲 | 久草中文在线 | 色伊人| 中文字幕亚洲综合久久久软件 | 天堂中文av | 羞羞视频在线播放 | 国产精品a久久久久 | 操老逼| 日本精品一区二 | 亚洲国产福利一区 | 国产精品久久久久久久久久久久冷 | 91精品国产综合久久久久久丝袜 | 成人免费在线看片 | 欧美日韩免费在线 | 成人久久精品 | 久久精品一区二区三区四区 | 日韩欧美国产一区二区 | 91啦| 亚洲成人精品网 | 亚洲精品成人a8198a | 亚洲欧美激情精品一区二区 | 91视频在线播放视频 | 精品99在线 | 成人精品网站在线观看 | 一区三区视频 | 91九色最新 | 亚洲精品一区二区三区蜜桃久 | 涩涩天堂 | 在线观看v片 | 久久草在线视频 | 波多野结衣一区在线观看 | 国产精品视频久久 | 国产成人在线播放 | 久久久国产一区 | 成人黄色在线视频 | 一区二区视屏 | 国产精品一区二区三区四区 | 91尤物网站网红尤物福利 | 久久免费精品视频 | 天天综合网久久综合网 | 巴西性猛交xxxx免费看久久久 | av影片在线 | 久久夜视频 | 三级网站在线播放 | 日韩中文字幕免费在线 | 天天操天天插 | 亚洲一区免费视频 | 亚洲在线播放 | 欧美啪 | 中文字幕乱码一区二区三区 | 日韩一区二区三区在线播放 | 成人一区二区在线观看 | 999久久久国产999久久久 | 麻豆网址| 精品国产一区二区在线 | 日本一区二区三区免费观看 | 成人国产一区 | 久久99精品国产.久久久久 | 国产精品久久久久久久岛一牛影视 | 国产免费看 | 成人不卡 | 国产xxxxxxxxxx| 伊人久久国产 | 亚洲精品资源在线观看 | 精品免费国产一区二区三区 | 精品色区 | 成人h动漫免费观看网站 | 久久久久久久久综合 | 天天澡天天狠天天天做 | 麻豆av在线播放 | 精品国产乱码久久久久久久软件 | 91精品福利| 国产色黄视频 | 在线观看免费av网站 | 精品亚洲一区二区三区四区五区 | 国产高清自拍 | 亚洲天堂一区 | 亚洲精品一区二区三区樱花 | 五月婷婷丁香婷婷 | 午夜爽视频 | 国产精品二区三区 | 久久精品一区二区三区四区 | 婷婷五月色综合香五月 | www.亚洲| 国产成人精品久久二区二区91 | 中文字幕精品一区久久久久 | 日韩成人av在线 | 国产激情偷乱视频一区二区三区 | 免费黄色片一区二区 | 午夜精品一区二区三区免费视频 | 精品久久一区 | 天堂中文资源在线 | 91久久国产综合久久 | 亚洲视频免费看 | 人人干天天操 | 在线免费观看一区 | 久久久一 | 亚洲国产精品一区二区三区 | 日韩在线观看视频免费 | 人人射人人草 | 狠狠色综合久久丁香婷婷 | 欧美精品久久久 | 久久影院国产 | 亚洲乱码在线 | 国产精品久久毛片 | av免费在线观看网站 | 欧美一级精品片在线看 | 国产高清一区 | 日本免费网站 | 久久人人爽人人爽 | 国产91色在线 | 亚洲 | 欧美一级二级三级视频 | 91在线视频免费观看 | 午夜三级在线 | 超碰导航| 天天操天天舔天天爽 | 天天干夜夜爽 | 亚洲 欧美 激情 另类 校园 | 91国产精品 | 欧美区国产区 | 国产乱码精品一区二区三区爽爽爽 | 亚洲三区在线观看 | 日韩精品一区二区三区 | 午夜爽视频 | 在线视频亚洲 | 亚洲精品影院在线 | 波多野结衣一区在线观看 | 亚洲综合二 | 国产一二在线 | 91高清免费看 | 视频精品一区二区三区 | 国产精品久久久久久久午夜 | av日韩一区| 一级淫片免费 | 精品视频一区二区三区四区 | 国产在线观看91一区二区三区 | 天堂久久一区 | 99青青草 | 午夜视频| 欧美激情在线精品一区二区三区 | 一级欧美日韩 | 国产专区在线 | 成人av免费观看 | 日韩在线视频精品 | 日韩中文字幕一区二区高清99 | 国产精品一区二区不卡 | 亚洲一区二区三区四区五区午夜 | 亚洲成人av在线 | 国产大片aaa | 天天操操| 欧美视频在线播放 | 国产一区二区三区免费 | 蜜桃av一区二区三区 | 一级一片在线观看 | 超碰在线播 | 欧美一区二区三区在线 | 久久九九精品久久 | 国产精品久久久久久久久久久久久 | 久久精品一区 | 国产精品久久久久久婷婷天堂 | 欧美日韩欧美日韩 | 精品久久久久久久久久久久 | 久久久久久久久一区二区三区 |