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

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

項目簡述

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機制
增加對框架和定時任務的監控

相關新聞

聯系我們
聯系我們
公眾號
公眾號
在線咨詢
分享本頁
返回頂部
主站蜘蛛池模板: 中文字幕在线免费视频 | 亚洲精品四区 | 中文字幕亚洲精品 | 精品美女在线 | 欧美freesex交免费视频 | 免费v片| 国产精品久久久99 | 国产精品久久久久久久午夜 | 欧美视频网站 | 欧美日韩精 | 不卡一区二区三区四区 | 三区影院 | 超碰在线影院 | 欧美乱码久久久久久蜜桃 | 亚洲国产精品久久久久 | 国产成人一区二区 | 在线观看国产视频 | 一级a性色生活片毛片 | 特级生活片| 91精品国产综合久久久蜜臀图片 | 中文字幕在线观看1 | 欧美一性一交 | 色黄网站 | 黄色二区 | 久久久精 | 久久精精品| 97在线播放 | 久久99精品久久久噜噜最新章节 | 91精品一区二区三区久久久久久 | 成人亚洲在线观看 | 国产综合视频在线观看 | 欧美 日本 国产 | 亚洲一区二区三区在线免费观看 | 亚洲人在线观看视频 | 欧美精品综合 | 国产一区二区三区视频在线观看 | 国产激情性色视频在线观看 | 亚洲一区二区在线 | 久久777| 精品一区二区久久久久久久网站 | 婷婷丁香激情网 | 国产精品高清在线 | 国产精品一区二 | 亚洲精品久久 | 日韩精品中文字幕在线播放 | 久久中文视频 | 午夜影院免费体验区 | 一区二区三区四区在线 | 2019中文字幕视频 | 日本高清精品 | 国产精品视频yy9299一区 | 国产99999 | 99国产精品一区 | 国产成人精品一区二 | 欧美精品一区二区三区四区 | 国产成人天天爽高清视频 | 7777久久 | 黄色成人在线 | 久久这| 国产毛片在线 | 成人一级 | 成人免费网站www网站高清 | 亚洲精品一区二区三区 | caoporn免费| 蜜桃一区 | 日韩国产高清在线 | 天堂网色| 国产精品国产三级国产aⅴ无密码 | 国产在线精品一区二区三区 | 中文字幕av一区二区 | 欧美日韩中文字幕 | 亚洲 中文 欧美 日韩 在线观看 | 欧美日韩国产在线播放 | 久久精品国产99精品国产亚洲性色 | 亚洲欧美日韩在线 | 精品视频久久久 | 亚洲午夜精品在线观看 | 91在线观看视频 | 精品一区二区三区免费 | 操操网站 | 欧美日韩精品一区 | 日韩免费在线 | 国产成人一区 | 欧美精品一区二区蜜臀亚洲 | 黄色片免费在线观看 | 姐姐在线观看动漫第二集免费 | 精品国产99 | 国产三级 | 欧美日韩成人在线观看 | 久草网站| 99re在线免费| 黄色免费高清视频 | 亚洲成人一区 | 欧美精品在线一区二区三区 | 国产在线观看免费 | 国产免费一区二区三区网站免费 | 精品精品| 91玖玖| 日韩视频一区在线观看 | 亚洲一区二区在线视频 | 国产成人精品亚洲777人妖 | 久久久资源 | 中文字幕a视频 | 欧美aaa视频 | 国产色 | 美女福利网站 | 国产精品欧美一区二区三区不卡 | 亚洲成人网在线 | 精品久久久久久亚洲精品 | 久久久久久久久中文字幕 | 久久久久成人精品 | 在线观看视频一区二区三区 | 一区二区三区av | 欧美久久久久久久久久伊人 | 欧美激情视频一区二区三区在线播放 | 日干夜干天天干 | 在线观看国产高清视频 | 免费一级片 | 少妇色欲网 | 色综合久久久久久久久久久 | 操操网| 国模一区二区三区 | 精品日韩| 欧美成人精品一区二区三区 | 成人国产一区 | 国产精品久久久久久久久久免费看 | 国产精品一区二区三区久久 | 国产精品自在线 | 成人午夜毛片 | 亚洲欧美中文字幕 | 欧美日韩国产免费一区二区三区 | 黄视频网址 | 中文字幕在线观看视频一区 | 色综合一区二区三区 | 国产成人精品免费视频 | 一区二区三区中文字幕 | 久久9热| 国产精品久久久久久亚洲调教 | 色婷婷一区二区三区四区 | www.久久 | 一区二区在线看 | 日韩欧美一区二区三区久久婷婷 | 欧美激情视频一区二区三区 | 中文字幕一区二区三 | 国产黄色在线免费看 | 国产高清视频在线 | 亚洲 欧美日韩 国产 中文 | av av在线| 久久精品一 | 国产女人免费看a级丨片 | 国产伦精品一区二区三区在线 | 欧美日韩在线精品 | 正在播放国产精品 | 久久成人精品 | 久久国产精品久久久久久 | 日本a v在线播放 | 亚洲欧美在线播放 | 亚洲欧洲一区二区三区 | 亚洲不卡视频在线观看 | 久视频在线观看 | 国产女无套免费网站 | 国产精品国产成人国产三级 | 免费成人在线网站 | 在线亚洲欧美 | 91精彩视频在线观看 | 中文字幕在线观看av | 色视频网站在线观看 | 91精品久久久久久 | 伊人网电影 | 国产精品中文字幕在线观看 | 日韩免费网站 | 天天爽夜夜爽夜夜爽精品视频 | 中文在线一区二区 | 黄a免费 | 亚洲精品国产setv | 国产精品综合 | 91在线精品一区二区 | 国产精品久久久久久中文字 | 精品专区 | 欧美日韩视频一区二区 | 波多野结衣在线网址 | 久久蜜桃av | 欧美一区国产一区 | 日韩6699人妻熟女毛片 | 国产一区二区三区在线视频 | 日本久久综合 | 国产精品成人免费视频 | 欧美视频三级 | 精品一区二区三区免费 | 夜本色 | 91大神xh98hx在线播放 | 亚洲综合在线视频 | 日本高清h色视频在线观看 日日干日日操 | 一级做a爰片性色毛片2021 | 国产福利在线 | 欧美视频免费在线观看 | 不卡视频一二三区 | 超黄视频在线观看 | 国产精品久久久久久久久久久久久 | 91精品国产欧美一区二区 | 伊人一区二区三区 | 北条麻妃99精品青青久久主播 | 午夜寂寞影视在线观看 | 成人免费观看视频 | 久久精品99国产精品日本 | 欧洲一区 | 成人在线一区二区三区 | 日本一区二区不卡 | 国产高清久久久 | 狠狠ri| 亚洲网站在线观看 | 国产美女一区 | 国产精品99久久 | 国产综合视频在线观看 | 久草久草久草 | 欧美日韩一区二区三区在线观看 | 天天草天天 | 日韩在线观看视频一区二区三区 | 亚洲成年人网站在线观看 | 欧美精品一区二区久久 | 亚洲一区在线日韩在线深爱 | 国产91九色 | 在线观看免费av网站 | 国产精品2019| 黄色片一区 | 久久精品一区 | 国产精品久久二区 | 九九porny88av | 黄色片免费在线观看视频 | 999视频| 亚洲视频观看 | 亚洲欧洲日韩在线 | 欧美自拍视频 | 狠狠草视频 | 欧美一区二区二区 | 中字一区 | 久久久久久久久久国产精品 | 国产高清不卡 | 91精品国产综合久久久久久漫画 | 国产96在线观看 | 国产一区www| 操操操日日日 | av中文字幕在线观看 | 久久精品网 | 亚洲免费网站在线观看 | 中文字幕一区二区不卡 | 国产成人福利在线观看 | 毛片黄片 | 精品久久久久久久久久久 | 免费一看一级毛片 | 久久精品国产一区二区三区不卡 | 日韩中文字幕在线视频 | 国产欧美日韩在线观看 | 成人黄页在线观看 | 天堂亚洲网 | 国产亚洲一区二区三区在线 | 久久精品欧美一区二区三区麻豆 | 蜜桃comaaa | 国产亚洲成av人片在线观看桃 | 一级欧美在线 | 在线观看免费av网 | 亚洲一区二区三区视频 | 中文字幕一区二区三区乱码图片 | 国产精品视频一区二区三区四 | 欧美在线a| 日本黄色大片 | 狠狠操操 | 波多野结衣一区二区三区高清 | 夜夜骑天天操 | 亚洲视频精品 | 黄网站在线播放 | 亚洲精品一区二区三区在线 | 91av导航 | 国产精品视频导航 | 国产精品久久久久久久久久久久 | 黄色片网站在线免费观看 | 国产成人福利在线 | 日本三级2018 | 日韩免费高清视频 | 亚洲第一中文字幕 | 久久久国产精品入口麻豆 | 一区二区免费在线 | 日本 国产 欧美 | 欧美日韩三级 | 在线a视频 | 剑来在线观看 | 看黄色.com | 99精品欧美一区二区三区 | 亚洲免费精品 | 日本高清中文字幕 | 久久久国产精品 | 日本不卡高字幕在线2019 | 色婷婷一区二区三区 | 黄在线看 | 久久成人精品 | 成人在线免费视频 | 欧美一区 | 亚洲情综合五月天 | 成人精品一区二区三区中文字幕 | 日韩一二三 | 精品视频在线播放 | 99久久婷婷国产综合亚洲 | 少妇性l交大片免费一 | 久久亚洲视频 | 国产色视频网站 | 国产视频一区二区在线 | 国产在线网| av色伊人久久综合一区二区 | 国产免费一区二区三区 | 久久成人免费视频 | 日本天天操 | 欧美成人h版在线观看 | 婷婷综合五月 | 久久生活片 | 久久久久久婷婷 | 99精品欧美一区二区三区综合在线 | 在线欧美色 | 国产精品久久久久免费 | 欧美激情网站 | 欧美成人一区二区三区片免费 | 国产免费拔擦拔擦8x高清在线人 | 成人在线网| 国产精品高清在线 | 91精品久久久久久久久久久久久久久 | 可以免费看黄视频的网站 | 亚洲嫩草 | 久久精品国产99精品国产亚洲性色 | 在线观看欧美日韩视频 | 国产欧美久久久久久 | www嫩草 | 日韩精品 | 日本不卡高字幕在线2019 | 日本黄色一级片免费看 | 国内精品国产成人国产三级粉色 | 91久久极品 | 国产小视频在线观看 | 黄片毛片在线观看 | 欧美日韩久久精品 | 91精品国产综合久久久久 | 欧美成人福利 | 精品一区二区久久 | 午夜av电影 | 99热精品久久 | 国产美女av| 亚洲三区电影 | 日本福利视频网 | 欧美一区二区免费 | 国产精品免费视频一区 | 久久综合九九 | 亚洲欧洲精品一区二区三区 | 不卡的av电影 | 久久久久久久久久久久久久久久久久久 | 日韩a级免费视频 | 91视频网址| 国产精品一区二 | 亚洲伊人久久综合 | 97国产精品久久久 | 亚洲 中文 欧美 日韩 在线观看 | 神马久久久久久久 | 久久精品影视 | 欧美日本韩国一区二区 | 亚洲热av| 成人精品一区二区三区中文字幕 | 亚洲社区在线 | 国产免费视频 | 日韩欧美一区二区视频 | 日韩欧美国产一区二区 | 国产欧美精品区一区二区三区 | 午夜精品视频 | 91在线入口 | 久久青青| 在线黄av| 免费av片 | 国产精品99一区二区三区 | 国产成人精品综合 | 亚洲国产精品久久人人爱 | 精品国产乱码久久久久久1区2区 | 毛片com| 一区二区三区在线免费观看 | 日韩欧美在线观看一区二区 | 亚洲精品一区中文字幕乱码 | 精品国产一区二区三区免费 | 精品日韩一区二区三区 | 国产精品原创av片国产免费 | 日韩精品 电影一区 亚洲 | a视频在线观看 | 亚洲第一色片 | 亚洲日韩欧美一区二区在线 | 国产一区二区三区久久久 | 午夜在线观看免费 | 日韩欧美一区二区三区 | 欧美日韩不卡视频 | 国产人成精品一区二区三 | 国产精品一区二区av | 一级黄色录像视频 | 久久亚洲一区二区三区四区 | 午夜大片网 | 精品视频一区二区三区 | 九九热这里只有精品在线观看 | www.久久精品 | 日韩在线观看中文字幕 | 午夜影视 | 免费在线精品视频 | 欧美久热| 亚洲欧美日韩国产综合 | 1区2区免费视频 | 91av国产在线视频 | 欧美,日韩,国产精品免费观看 | 午夜社区 | 91网站在线看 | 欧美日韩中文在线 | 婷婷天堂 | 五月婷婷综合久久 | 欧洲精品视频在线观看 | www.欧美.com| 精品国产髙清在线看国产毛片 | 在线成人免费视频 | 色偷偷噜噜噜亚洲男人 | 中文字幕高清一区 | www.99热| 欧美在线观看免费观看视频 | 精品福利av导航 | 国产最好的精华液网站 | 成人在线观看免费视频 | 欧美精品久久久 | 欧美日韩一二三区 | 最新免费av网站 | av男人天堂网 | 色花av| 欧美三级电影在线播放 | 欧美成人第一页 | 亚洲国产一区在线 | 综合久久综合 | 欧美一区二区三 | 91在线精品一区二区 | 欧美一区二区精品 | 国产精品一区二区在线 | 午夜日韩| 日日夜夜一区二区 | 国产不卡免费 | 四虎最新网站 | 成人在线一区二区 | 一区二区免费 | 国产精品免费看 | 欧美日韩综合视频 | 在线播放国产视频 | 精品视频在线免费 | 午夜久久| 久久久av | 日本成人中文字幕 | 欧美一级黄色片免费看 | 毛片日韩 | 欧美性猛交一区二区三区精品 | 国产视频一区二区 | 在线观看中文字幕亚洲 | 亚洲精品a在线观看 | 欧洲精品视频在线观看 | 伊人网站 | 国产高清视频一区二区 | 中文字幕在线观看精品视频 | 日韩欧美大片在线观看 | 蜜臀精品 | 国产精品一区久久久久 | 久久国产精品99久久久久久牛牛 | 欧日韩免费视频 | 国产a一三三四区电影 | 精品国产乱码一区二区三区a | 国产精品一区二区无线 | 成人婷婷 | 国产精品一区电影 | 在线播放一区二区三区 | 97视频精品 | 国产欧美精品一区二区三区四区 | 久草在线观看福利视频 | 亚洲欧洲一区二区 | 亚洲视频在线观看 | 国产精品白浆 | 国产精品99精品久久免费 | 精品久久中文字幕 | 成人精品一区二区三区 | 亚洲欧美视频一区 | 看全黄大色黄大片老人做 | 国产乱码精品一品二品 | 99精品亚洲 | 日韩免费在线观看视频 | 无码日韩精品一区二区免费 | 国产精品久久久久久久久久东京 | 久久久日韩精品一区二区三区 | 久久国| 一级片在线播放 | 香蕉在线影院 | 亚洲精品一区二区 | 国产精品精品 | 亚洲欧美网址 | 国变精品美女久久久久av爽 | 色欧美视频| 伊人春色在线播放 | 国产精品99久久久久久久vr | 国产福利免费视频 | 国产免费自拍 | 日韩电影专区 | 日韩欧美中文字幕在线视频 | caoporn免费在线视频 | 红色av社区| 午夜午夜精品一区二区三区文 | 在线第一页 | 色视频在线免费观看 | 亚洲乱码国产乱码精品精98午夜 | 国产成人免费视频网站高清观看视频 | 精品无码久久久久久国产 | 国产精品乱码一区二区三区 | 日韩三级视频 | 夜久久| 黄色毛片在线观看 | 伊人欧美在线 | 蜜桃视频麻豆女神沈芯语免费观看 | 久久久久久免费毛片精品 | 欧美久久久久久久久久 | 日韩在线免费电影 | 久草 在线| 欧美一区二区三区免费视频 | av成人在线观看 | 日韩一区在线视频 | 日本在线观看视频一区 | 欧美激情小视频 | 日本a视频| 国产精品自产拍在线观看桃花 | 91免费在线看 | 亚洲国产精品va在线看黑人 | 国产精品成人av | 91嫩草在线 | 一级毛片色一级 | 久久精品国产一区二区三区不卡 | 日韩精品在线观看视频 | 成人免费看片 | 国产视频网 | 天堂中文网 | 日本一区二区三区免费观看 | 伊人婷婷 | 亚洲国产免费 | 成人无遮挡毛片免费看 | 国产精品高清在线 | 免费在线黄色av | 午夜在线视频免费观看 | 少妇久久久| 国产亚洲精品成人av久久影院 | 中文字幕欧美日韩 | 中文在线视频 | 日韩一区二区三区在线 | 五月激情综合婷婷 | www国产在线观看 | 欧美日韩精品区 | 欧美日韩中文 | 能在线观看的黄色网址 | 日韩一区免费在线观看 | av亚洲在线| 日日干,天天干 | 一级色网站 | 99视频免费看 | 国产精品久久久久久久浪潮网站 | 国产成人在线网站 | 欧美精品在线一区二区 | 成人在线精品视频 | 亚洲啊v在线 | av激情在线 | 国产精品久久久久久久久久久久久 | 亚洲视频一区在线 | 亚洲人成人一区二区在线观看 | 国产精品污www在线观看 | 亚洲精品成人无限看 | 国产在线一区不卡 | 91亚洲国产亚洲国产 | 亚洲精品二区 | 欧美日韩不卡 | 91超碰caoporm国产香蕉 | 欧美日韩高清不卡 | xnxx 日本19| 国产探花在线精品一区二区 | 国产小视频在线播放 | 在线观看欧美一区 | 久久草草影视免费网 | av看片 | 日产精品久久 | 日韩视频一区在线观看 | 欧美一级日韩 | 亚洲精品久久久久午夜 | 欧美高清成人 | 成人精品久久久 | 精品久久av | 九色在线 | 日韩精品免费在线观看 | 成人18视频在线观看 | 亚洲综合区 | 热久久这里只有精品 | 中文视频在线 | 亚洲国产成人av | 欧美午夜一区二区三区免费大片 | 国产亚洲精品久久久久久久久 | 欧美日韩国产91 | 亚洲国产福利一区 | 艹逼网| 欧美精品在欧美一区二区少妇 | 成人欧美一区二区三区在线观看 | 国产综合精品一区二区三区 | 欧美寡妇偷汉性猛交 | 欧美在线观看黄 | 精品国产黄a∨片高清在线 激情网站免费 | 极品久久| 亚洲精品电影在线观看 | 狠狠天天 | 精品亚洲国产成av人片传媒 | 色婷婷一区二区三区 | 久久精品手机视频 | 亚洲视频中文字幕 | 久久精品99 |