黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術文章
文章詳情頁

.NET Core 分布式任務調度ScheduleMaster詳解

瀏覽:412日期:2022-06-04 15:14:56
目錄
  • 1.什么是ScheduleMaster
  • 2.使用ScheduleMaster
    • 1.配置Http調度任務
    • 2.配置程序集調度任務
  • 3.使用Api接入任務
    • 1.API Server 對接流程
    • 2.創建程序集任務
    • 3.創建HTTP任務
    • 4.創建延時任務
  • 4.框架簡單分析
    • 1.全局設計
    • 2.Master和Work分析

1.什么是ScheduleMaster

ScheduleMaster是分布式任務調度系統,是國內的一位開發者寫的。簡稱:集中任務調度系統,最簡單的理解ScheduleMaster,就是對不同的系統里面的調度任務做統一管理的框架。

例如我們現在有多個系統,每個系統針對自己處理不同的業務場景。衍生出自己的調度任務,想象一下,如果每個系統人為去維護,那隨著調度任務越來越多,人是崩潰的吧,可見維護和技術成本是巨大的,這時我們需要選擇分布式任務系統框架做統一的管理

當然有目前有很多相對優秀分布式任務系統框架,我們主要學習 ScheduleMaster

2.使用ScheduleMaster

1.首先我們需要使用NET Core web Api創建幾個模擬的微服務,分別為 考勤、算薪、郵件、短信

2.下載開源的ScheduleMaster,并且使用ScheduleMaster調度我們的微服務接口

- sqlserver:"Persist Security Info = False; User ID =sa; Password =123456; Initial Catalog =schedule_master; Server =."
- postgresql:"Server=localhost;Port=5432;Database=schedule_master;User Id=postgres;Password=123456;Pooling=true;MaxPoolSize=20;"
- mysql:"Data Source=localhost;Database=schedule_master;User ID=root;Password=123456;pooling=true;CharSet=utf8mb4;port=3306;sslmode=none;TreatTinyAsBoolean=true"

修改Host的配置文件和支持的數據庫,框架默認使用Mysql

修改Web的配置文件和支持的數據庫,框架默認使用Mysql

3.進入Hos.ScheduleMaster.Web項目的發布目錄,dotnet Hos.ScheduleMaster.Web.dll啟動項目 ,此時會生成數據庫

登錄賬號:admin

密碼:111111

4.進入Hos.ScheduleMaster.QuartzHost項目的發布目錄,執行命令,啟動項目

dotnet Hos.ScheduleMaster.QuartzHost.dll --urls http://*:30003

1.配置Http調度任務

5.準備就緒后,使用后臺查看節點管理,可以看到web主節點30000和任務調度的接口30002已經在運行

6.使用任務列表菜單,創建定時調度任務,配置基礎信息和元數據配置,然后點擊保存就開始執行任務

2.配置程序集調度任務

1.創建一個類庫,安裝ScheduleMaster庫, 創建一個類繼承TaskBase,實現抽象方法,然后編譯程序集

namespace TaskExcuteService{    class AssemblyTask : TaskBase    {public override void Run(TaskContext context){    context.WriteLog("程序集任務");}    }}

2.找到debug目錄,去掉Base程序集,然后添加為壓縮文件

3.在web界面找到任務配置,選擇程序集進行基本配置,配置元數據,輸入程序集名稱,然后輸入類,并將程序集上傳,保存就可以運行了

3.使用Api接入任務

為了方便業務系統更好的接入調度系統,ScheduleMaster創建任務不僅可以在控制臺中實現,系統也提供了WebAPI供業務系統使用代碼接入,這種方式對延時任務來說尤其重要。

1.API Server 對接流程

  • 在控制臺中創建好專用的API對接用戶賬號。
  • 使用對接賬號的用戶名設置為http header中的ms_auth_user值。
  • 使用經過哈希運算過的秘鑰設置為http header中的ms_auth_secret值,計算規則:按{用戶名}{hash(密碼)}{用戶名}的格式拼接得到字符串str,然后再對str做一次hash運算即得到最終秘鑰,hash函數是小寫的32位MD5算法。
  • 使用form格式發起http調用,如果非法用戶會返回401-Unauthorized。
HttpClient client = new HttpClient();client.DefaultRequestHeaders.Add("ms_auth_user", "admin");client.DefaultRequestHeaders.Add("ms_auth_secret", SecurityHelper.MD5($"admin{SecurityHelper.MD5("111111")}}admin"));

所有接口采用統一的返回格式,字段如下:

參數名稱參數類型說明Successbool是否成功Statusint結果狀態,0-請求失敗 1-請求成功 2-登錄失敗 3-參數異常 4-數據異常Messagestring返回的消息Dataobject返回的數據

2.創建程序集任務

使用API創建任務的方式不支持上傳程序包,所以在任務需要啟動時要確保程序包已通過其他方式上傳,否則會啟動失敗。

  • 接口地址:http://yourip:30000/api/task/create
  • 請求類型:POST
  • 參數格式:application/x-www-form-urlencoded
  • 返回結果:創建成功返回任務id
  • 參數列表:
參數名稱參數類型是否必填說明MetaTypeint是任務類型,這里固定是1Titlestring是任務名稱RunLoopbool是是否按周期執行CronExpressionstring否cron表達式,如果RunLoop為true則必填AssemblyNamestring是程序集名稱ClassNamestring是執行類名稱,包含完整命名空間StartDateDateTime是任務開始時間EndDateDateTime否任務停止時間,為空表示不限停止時間Remarkstring否任務描述說明KeepersList<int>否監護人idNextsList<guid>否子級任務idExecutorsList<string>否執行節點名稱RunNowbool否創建成功是否立即啟動ParamsList<ScheduleParam>否自定義參數列表,也可以通過CustomParamsJson字段直接傳json格式字符串

ScheduleParam:

參數名稱參數類型是否必填說明ParamKeystring是參數名稱ParamValuestring是參數值ParamRemarkstring否參數說明
HttpClient client = new HttpClient();List<KeyValuePair<string, string>> args = new List<KeyValuePair<string, string>>();args.Add(new KeyValuePair<string, string>("MetaType", "1"));args.Add(new KeyValuePair<string, string>("RunLoop", "true"));args.Add(new KeyValuePair<string, string>("CronExpression", "33 0/8 * * * ?"));args.Add(new KeyValuePair<string, string>("Remark", "By Xunit Tester Created"));args.Add(new KeyValuePair<string, string>("StartDate", DateTime.Today.ToString("yyyy-MM-dd HH:mm:ss")));args.Add(new KeyValuePair<string, string>("Title", "程序集接口測試任務"));args.Add(new KeyValuePair<string, string>("AssemblyName", "Hos.ScheduleMaster.Demo"));args.Add(new KeyValuePair<string, string>("ClassName", "Hos.ScheduleMaster.Demo.Simple"));args.Add(new KeyValuePair<string, string>("CustomParamsJson", "[{\"ParamKey\":\"k1\",\"ParamValue\":\"1111\",\"ParamRemark\":\"r1\"},{\"ParamKey\":\"k2\",\"ParamValue\":\"2222\",\"ParamRemark\":\"r2\"}]"));args.Add(new KeyValuePair<string, string>("Keepers", "1"));args.Add(new KeyValuePair<string, string>("Keepers", "2"));//args.Add(new KeyValuePair<string, string>("Nexts", ""));//args.Add(new KeyValuePair<string, string>("Executors", ""));HttpContent reqContent = new FormUrlEncodedContent(args);var response = await client.PostAsync("http://localhost:30000/api/Task/Create", reqContent);var content = await response.Content.ReadAsStringAsync();Debug.WriteLine(content);

3.創建HTTP任務

  • 接口地址:http://yourip:30000/api/task/create
  • 請求類型:POST
  • 參數格式:application/x-www-form-urlencoded
  • 返回結果:創建成功返回任務id
  • 參數列表:
參數名稱參數類型是否必填說明MetaTypeint是任務類型,這里固定是2Titlestring是任務名稱RunLoopbool是是否按周期執行CronExpressionstring否cron表達式,如果RunLoop為true則必填StartDateDateTime是任務開始時間EndDateDateTime否任務停止時間,為空表示不限停止時間Remarkstring否任務描述說明HttpRequestUrlstring是請求地址HttpMethodstring是請求方式,僅支持GET\POST\PUT\DELETEHttpContentTypestring是參數格式,僅支持application/json和application/x-www-form-urlencodedHttpHeadersstring否自定義請求頭,ScheduleParam列表的json字符串HttpBodystring是如果是json格式參數,則是對應參數的json字符串;如果是form格式參數,則是對應ScheduleParam列表的json字符串。KeepersList<int>否監護人idNextsList<guid>否子級任務idExecutorsList<string>否執行節點名稱RunNowbool否創建成功是否立即啟動
HttpClient client = new HttpClient();List<KeyValuePair<string, string>> args = new List<KeyValuePair<string, string>>();args.Add(new KeyValuePair<string, string>("MetaType", "2"));args.Add(new KeyValuePair<string, string>("RunLoop", "true"));args.Add(new KeyValuePair<string, string>("CronExpression", "22 0/8 * * * ?"));args.Add(new KeyValuePair<string, string>("Remark", "By Xunit Tester Created"));args.Add(new KeyValuePair<string, string>("StartDate", DateTime.Today.ToString("yyyy-MM-dd HH:mm:ss")));args.Add(new KeyValuePair<string, string>("Title", "Http接口測試任務"));args.Add(new KeyValuePair<string, string>("HttpRequestUrl", "http://localhost:56655/api/1.0/value/jsonpost"));args.Add(new KeyValuePair<string, string>("HttpMethod", "POST"));args.Add(new KeyValuePair<string, string>("HttpContentType", "application/json"));args.Add(new KeyValuePair<string, string>("HttpHeaders", "[]"));args.Add(new KeyValuePair<string, string>("HttpBody", "{ \"Posts\": [{ \"PostId\": 666, \"Title\": \"tester\", \"Content\":\"testtesttest\" }], \"BlogId\": 111, \"Url\":\"qweqrrttryrtyrtrtrt\" }"));HttpContent reqContent = new FormUrlEncodedContent(args);var response = await client.PostAsync("http://localhost:30000/api/Task/Create", reqContent);var content = await response.Content.ReadAsStringAsync();Debug.WriteLine(content);

4.創建延時任務

  • 接口地址:http://yourip:30000/api/delaytask/create
  • 請求類型:POST
  • 參數格式:application/x-www-form-urlencoded
  • 返回結果:創建成功返回任務id
  • 參數列表:
參數名稱參數類型是否必填說明SourceAppstring是來源Topicstring是主題ContentKeystring是業務關鍵字DelayTimeSpanint是延遲相對時間DelayAbsoluteTimeDateTime是延遲絕對時間NotifyUrlstring是回調地址NotifyDataTypestring是回調參數格式,僅支持application/json和application/x-www-form-urlencodedNotifyBodystring是回調參數,json格式字符串
for (int i = 0; i < 5; i++){    int rndNum = new Random().Next(20, 500);    List<KeyValuePair<string, string>> args = new List<KeyValuePair<string, string>>();    args.Add(new KeyValuePair<string, string>("SourceApp", "TestApp"));    args.Add(new KeyValuePair<string, string>("Topic", "TestApp.Trade.TimeoutCancel"));    args.Add(new KeyValuePair<string, string>("ContentKey", i.ToString()));    args.Add(new KeyValuePair<string, string>("DelayTimeSpan", rndNum.ToString()));    args.Add(new KeyValuePair<string, string>("DelayAbsoluteTime", DateTime.Now.AddSeconds(rndNum).ToString("yyyy-MM-dd HH:mm:ss")));    args.Add(new KeyValuePair<string, string>("NotifyUrl", "http://localhost:56655/api/1.0/value/delaypost"));    args.Add(new KeyValuePair<string, string>("NotifyDataType", "application/json"));    args.Add(new KeyValuePair<string, string>("NotifyBody", "{ \"Posts\": [{ \"PostId\": 666, \"Title\": \"tester\", \"Content\":\"testtesttest\" }], \"BlogId\": 111, \"Url\":\"qweqrrttryrtyrtrtrt\" }"));    HttpContent reqContent = new FormUrlEncodedContent(args);    var response = await client.PostAsync("http://localhost:30000/api/DelayTask/Create", reqContent);    var content = await response.Content.ReadAsStringAsync();    Debug.WriteLine(content);}

4.框架簡單分析

1.全局設計

根據官網的設計圖,以及操作的流程,簡單總結一下任務全局流程為客戶端—–>master——>work—–>執行任務。從大的架構方向的思想就是,將原有單個服務中業務和任務調度混合的方式做一些改變,使業務和調度分離,專門把任務調度部分剝離出來,作為一個獨立的進程,來統一調用和管理任務,而原有服務只做業務處理。

2.Master和Work分析

我們主要從主節點,從節點,數據表這幾個方面來簡單分析,整個業務的時序流程,從本質來看并不復雜master和Work之間的關系是相互配合的,可能乍一看下面整個圖有點混亂,下面來解釋一下,其實Master節點將任務添加到數據中,然后work節點,去從對應的數據表中取出任務數據,然后根據任務對應的配置,生成配置信息,調用Quartz執行任務,這就是我們整個框架中最核心的業務。

當然master和work除了主要承載了整個管理系統的UI可視化、后臺業務操作、任務執行之外,如果從細節以及實現方式來說主要做了以下事情:

Master

  • 1.分配任務執行和選擇節點
  • 2.對work節點進行健康檢查,對任務進行故障轉移

Work

  • 1.取出任務配置信息
  • 2.使用Quartz根據配置運行任務
  • 3.使用反射調用程序集
  • 4.使用httpclient調用http 接口

到此這篇關于分布式任務調度ScheduleMaster的文章就介紹到這了,更多相關分布式任務調度ScheduleMaster內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: ASP
主站蜘蛛池模板: 天天射天天草 | 在线免费看av的网站 | 国产精品久久久久久一区二区三区 | 91九色视频观看 | 96人xxxxxxxxx69| 中文字幕人乱码中文 | 久久久久久久久久一区二区三区 | 人妻少妇中文字幕久久 | 99精品众筹模特自拍视频 | 偷看农村女人做爰毛片色 | 黄色片久久久久 | 日一日干一干 | 在线免费色视频 | 57pao国产成永久免费视频 | 国内精品免费视频 | 亚洲精选国产 | 黑人一区二区三区四区五区 | 免费看毛片的网站 | 国产乱人伦app精品久久 | 偷看美女洗澡一二三四区 | 欧美日韩a级 | 嫩草社区 | 精品一区久久久 | 秋霞午夜一区二区三区视频 | 久久精品麻豆日日躁夜夜躁 | 真人性生交免费视频 | 久久久国产亚洲 | 成人av在线资源 | 欧美人与动牲交xxxxbbbb | 亚洲一区二区三区在线观看网站 | 国产精品涩涩屋www在线观看 | 国产中文自拍 | 欧美性猛交富婆辛迪 | www.亚洲高清 | 青青青国内视频在线观看软件 | 亚洲女人初尝黑人巨大 | 亚洲综合视频在线观看 | 成人做爰www免费看视频网战 | 亚洲区小说| 少妇做爰α片免费视频网站 | 污污视频免费网站 | 狠狠亚洲婷婷综合色香五月 | 欧美日韩久 | 亚洲欧美一区二区三区三高潮 | 国产日韩欧美一区二区东京热 | 伊人网免费视频 | 日韩有码视频在线 | 91黄色免费观看 | 色噜噜狠狠一区二区三区 | 精品国模一区二区三区 | 免费看的黄色网 | 韩国少妇bbb毛毛片 韩国少妇xxxx搡xxxx搡 | 欧美日韩成人 | 成人免费视频在线播放 | 韩国国产在线 | 国产成人精品国内自产拍免费看 | 亚洲高清视频一区二区 | 91精品国产自产在线观看 | 女人与拘做受全过程免费视频 | 免费高潮视频95在线观看网站 | 精品视频一区二区三区四区戚薇 | 国产精品久久久久久久久久iiiii | 动漫人妻h无码中文字幕 | 中文字幕亚洲综合久久筱田步美 | 噜噜噜久久 | 欧美日韩一区在线 | 久草在线青青草 | 日本美女黄色一级片 | 国产又黄又猛又粗又爽的 | 99热6这里只有精品 99热99re6国产在线播放 | 日韩人妻无码一区二区三区综合部 | 亚洲精品97久久中文字幕无码 | 少妇久久久久久被弄高潮 | 女人十八特级淫片清 | 久热草 | 婷婷五月综合色中文字幕 | 色噜噜狠狠一区二区三区果冻av | 国产精品久久久免费观看 | 亚洲成年人在线观看 | 不卡av免费在线观看 | 光棍影院一区二区 | 天堂网中文在线 | 少妇与子乱毛片 | 米奇7777狠狠狠狠视频 | 久久精品日产第一区二区三区在哪里 | 香蕉网av | 污片网站在线观看 | 日韩激情一区二区三区 | 香蕉视频在线观看网址 | 日韩在线影视 | 韩国三级hd中文字幕三义 | 精品国产一区二区三区国产馆杂枝 | 精品国产91久久久久久 | 亚洲国产日韩欧美一区二区三区 | av小四郎在线最新地址 | 亚洲婷婷综合网 | 欧美日韩在线免费观看视频 | 男女日屁视频 | 黄色免费版 | 香蕉视频1024| 国产精品66 | 亚洲人交乣女bbw | 免费动漫av | 国产午夜精品av一区二区麻豆 | 男人看片网站 | 四虎884aa成人精品最新 | 婷婷色六月天 | 午夜精品久久久久久久 | 国产精品情侣 | 亚洲在线视频观看 | 国产精自产拍久久久久久蜜小说 | 日日碰狠狠躁久久躁 | 久久视频这里有久久精品视频11 | 亚洲国产精品丝袜国产自在线 | 精品99久久久久久 | 欧美日韩一区精品 | 久激情内射婷内射蜜桃人妖 | 亚洲日韩精品一区二区三区 | 国产爆乳无码一区二区麻豆 | 亚洲综合性网 | 日本国产一区 | 国产女无套免费网站 | 人妖和人妖互交性xxxx视频 | 天堂av中文 | 欧美又大又硬又粗bbbbb | 四虎成人网| 国产精品无码专区av在线播放 | 一个人免费在线观看视频 | 天堂色综合 | 又黄又爽又色qq群 | 久久精品国产精品亚洲艾草网 | 国产真实在线 | 四虎1515hh海外永久免费 | 人人超碰在线 | 91精品国产综合久久香蕉最新版 | 亚洲视频中文字幕 | 三级视频网站 | 伊人tv| 痞帅大猛xnxx精品打桩 | 日韩天天 | www国产亚洲精品久久网站 | 欧美性受xxxx白人性爽 | 免看一级片 | 久久成人免费网站 | 亚洲中文字幕乱码av波多ji | 麻豆av在线播放张芸熙 | 97se亚洲国产综合在线 | 富婆性猛交xxxx| 一本久道久久综合狠狠爱 | 国产农村妇女毛片精品久久 | 国产精品视频免费看人鲁 | 人成在线 | 日韩欧美在线观看一区二区三区 | b站永久免费看片大全 | 91精品综合久久久久久五月天 | 在线色| aaaaa级片 | 一区二区美女视频 | 亚洲精品噜噜丝袜区精品 | 国产精品久久视频 | 插鸡网站在线播放免费观看 | chinese少妇啪啪高潮 | 九九视频免费在线观看 | 中文字幕在线欧美 | 免费在线看黄网站 | av小说区| 真人性囗交69视频 | 日本v片做爰免费视频网站 日本www | 国产小受呻吟gv视频在线观看 | 精品国产乱码久久久久久久软件 | 欧美三级影院 | 老女人av在线 | 国产精品国产三级国产aⅴ浪潮 | 亚洲国产精品va在线看黑人动漫 | 国产高潮久久久 | 亚洲欧美视频 | 啦啦啦www在线观看免费视频 | 操女人视频网站 | 视频福利在线 | 久久激情在线 | 中文在线一区二区三区 | 日本黄a三级三级三级 | 一区二区三区免费视频观看 | 狠狠操狠狠色 | 中日韩在线播放 | 国产精品男同 | 中文字幕精品久久久久人妻 | 91蝌蚪少妇 | 四虎影视成人永久免费观看视频 | 一级肉体全黄裸片高潮不断 | 18禁高潮出水呻吟娇喘蜜芽 | 日本高清视频一区二区三区 | 91午夜视频 | 99久久99久久精品国产片 | 水果派av解说在线观看 | 亚洲男人天堂2019 | 精品国产一区二区三区噜噜噜 | 97色伦影院 | 亚洲精品电影院 | 精品国产一区二区三区四区精华 | 国产在线欧美 | 日韩av影音 | 亚洲va久久久噜噜噜久久男同 | 狠狠色丁香| 乱子轮熟睡1区 | 精品手机在线 | 在线观看二区 | 一本中文字幕 | 久热只有精品 | 狠狠色丁香婷婷综合 | 兔费看少妇性l交大片免费 脱裤吧av导航 | 国模一二区 | 午夜小视频免费在线观看 | 免费观看一级视频 | 久久免费毛片 | 亚洲国产果冻传媒av在线观看 | 中文字幕精品亚洲无线码二区 | 337p日本欧洲亚洲大胆 | 成人在线一区二区 | 久久99精品久久久久久9鸭 | 欧美乱妇在线观看 | www色com| 欧美激情一区二区在线 | av网站在线看 | 怡红院a∨人人爰人人爽 | 四虎影视国产精品免费久久 | 亚洲色图网址 | a级免费毛片 | 五月天婷婷视频在线观看 | 对白刺激国产子与伦 | 亚洲精品视频在线观看免费视频 | 欧美精品与人动性物交免费看 | aⅴ在线免费观看 | 蜜桃av噜噜一区二区三区麻豆 | 插插网站 | 内射中出日韩无国产剧情 | 337p人体粉嫩胞高清视频 | 日韩一级黄色片 | 久久精品女人天堂av免费观看 | 亚洲成a∨人片在线观看不卡 | 日本护士后进式高潮 | 极品尤物一区二区三区 | 色5月婷婷 | 成年免费视频黄网站在线观看 | 中文午夜人妻无码看片 | 少妇性l交大片欧洲热妇乱xxx | 日韩三级毛片 | 国产精品人人做人人爽 | 色人阁久久 | 国产麻豆精品一区二区三区v视界 | 婷婷国产视频 | 一级片在线视频 | 毛片黄色一级 | 四川少妇xxxx内谢欧美 | 成人深夜影院 | 丰满少妇三级全黄 | 成人资源站 | 国产a在亚洲线播放 | 久久夜色av | 日本视频在线看 | 啪免费视频 | 色妞av永久一区二区国产av开 | 999在线视频| 欧美成人午夜精品久久久 | 亚洲精品三区 | 久久婷婷五月综合色丁香 | 国产suv精品一区二区33 | 国产精品美女久久久久aⅴ国产馆 | 拍摄av现场失控高潮数次 | aaa私人欧美69 | 中国精品久久 | 亚洲小说在线 | 神马久久久久久久久久久 | 日日躁夜夜躁狠狠躁av麻豆 | 国产日韩精品一区二区三区在线 | 早川濑里奈av在线播放 | 日本美女毛片 | 中文人妻无码一区二区三区信息 | 天天躁夜夜躁狠狠综合 | 婷婷久久综合九色综合绿巨人 | 91禁在线动漫 | 99精品无码一区二区 | 国产欧美另类久久久精品图片 | 亚洲 欧美 中文 日韩a v一区 | 欧美激情网 | 亚洲成av人片天堂网无码】 | 无码人妻丰满熟妇区五十路 | 奶波霸巨乳一二三区乳 | www.youjizz在线| 川上奈美侵犯中文字幕在线 | 久久久久久人妻精品一区 | 超薄丝袜足j好爽在线 | 伊人精品在线 | 春色校园综合人妻av | av中文字幕在线播放 | 大香伊蕉国产av | 日韩精品无码一区二区中文字幕 | 中文字幕网伦射乱中文 | 本田岬av | 成人网在线 | 激情深爱五月 | 无码人妻精品一区二区三区久久久 | 婷婷精品久久久久久久久久不卡 | 日本一级淫片免费放 | 在线人成视频播放午夜福利 | 乱色欧美| 久久久久久久久久久91 | 日本网站在线 | 日本精品少妇一区二区三区 | 日韩福利小视频 | 综合网国产 | 欧美黑人巨大videos精品 | 婷婷久久综合网 | 草1024榴社区成人 | 欧美又大又色又爽aaaa片 | 亚洲s码欧洲m码吹潮 | 男男野外做爰全过程69 | 正在播放凉森玲梦88av | 毛片无遮挡高清免费观看 | 激情总合网 | 日本强伦姧人妻一区二区 | 羞羞麻豆国产精品1区2区3区 | 丝袜美腿一区二区三区动态图 | 五月丁香花 | 国内精品久久久久久无码不卡 | 国产成人三级在线播放 | 久久久久久a亚洲欧洲aⅴ96 | 久久九九久精品国产免费直播 | 特黄特色大片免费播放器下 | 日本三级中文字幕在线观看 | 国产精品高清在线 | 久久精品无码专区免费东京热 | 亚洲欧美日本一区 | 国产精品爱久久久久久久电影蜜臀 | 美女视频黄频大全免费 | 国产欧美日韩综合精品一区二区 | 久久久久高潮毛片免费全部播放 | 全村肉体暴力强伦轩np小说 | 伊人婷婷在线 | 人妻无码视频一区二区三区 | 国产一精品一av一免费 | www97视频| 欧色丰满女同hd | 香蕉影院在线 | 精品国产91 | 久久欧美高清二区三区 | 136fldh导航福利微拍 | 亚洲狠狠色丁香婷婷综合 | 国产又白又嫩又紧又爽18p | 最新中文字幕 | 解开人妻的裙子猛烈进入 | 亚洲麻豆| 成人精品国产免费网站 | 乱辈侵犯中文字幕 | 日产一二三四五六七区麻豆 | 日韩欧美自拍偷拍 | 男女午夜激情视频 | 免费观看一级视频 | 国产中文字幕乱人伦在线观看 | 妺妺窝人体色www聚色窝 | 中出在线观看 | 国产精品一区在线看 | 无码国产成人午夜电影在线观看 | 中文字幕色av一区二区三区 | 国产精品无码素人福利 | 18中国性生交xxxxxhd | 国产精品久久久久久久裸模 | 亚洲日韩乱码中文无码蜜桃臀 | 亚洲男人的天堂av手机在线观看 | 欧美人牲| 精品日韩一区二区 | 日本成人精品 | 久久久久久99av无码免费网站 | 欧美乱大交xxxxx古装 | 久久久久久高潮国产精品视 | 捏胸吃奶吻胸免费视频大软件 | 国产精品男人的天堂 | 精品在线播放视频 | 亚洲久爱 | 一区二区三区在线视频播放 | 亚洲精品乱码久久久久久9色 | 狠狠撸在线 | 日日噜噜噜噜人人爽亚洲精品 | 永久免费无码av网站在线观看 | 嫩草影院入口污在线 | 麻豆回家视频区一区二 | 成人在线手机视频 | 精品一区二区三区四区五区六区 | 中文字幕在线乱 | 精品自拍第一页 | 综合久| 国产精品黄 | 黄瓜视频在线观看污 | 人妻丰满熟妇无码区免费 | 制服中文字幕 | 免费jjzz在在线播放国产 | 国产成人精品一区二区三区四区 | 蜜桃av鲁一鲁一鲁一鲁俄罗斯的 | 亚洲免费国产视频 | 国产传媒一级片 | 性做久久久久久免费观看 | 欧美国产日韩久久 | 久久精品aⅴ无码中文字字幕 | 成人性生活免费看 | 亚洲国产欧洲 | 国产精品国产三级国产传播 | 欧美手机看片 | 无码av片av片av无码 | 天堂在线中文在线 | 成人二三区| 日日摸夜夜添狠狠添久久精品成人 | 日本黄色一极片 | 女人扒开屁股爽桶30分钟 | 欧美另类xxxx野战 | 五月天堂婷婷 | 国产igao为爱做激情国外 | 国产寡妇精品久久久久久 | 天天av天天翘天天综合网 | 天堂资源官网在线资源 | 国产精品美女视频 | 黑人老外猛进华人美女 | 91精品国产福利一区二区三区 | 亚洲 欧美 偷自乱 图片 | 久久精品国内 | 国产成人精品一区二区三区免费 | 欧美日本国产欧美日本韩国99 | 色大师在线观看免费播放 | 日本黑人一区二区免费视频 | 国产又爽又黄无码无遮挡在线观看 | 动漫羞免费网站中文字幕 | 午夜精品久久久久久久久 | 国内精品九九久久精品 | 色噜噜狠狠狠综合曰曰曰 | 黄色性视频网站 | 久久久ww | 91精品久久久久久久久久久 | www国产色 | 中国久久 | 狠色狠狠色狠狠狠色综合久久 | 深夜福利视频免费观看 | 欲妇荡岳丰满少妇岳 | 国产成人精品999 | 在线观看欧美日韩 | 亚洲激情视频在线 | 蜜桃av色偷偷av老熟女 | 超清纯大学生白嫩啪啪 | 国产精品永久久久久久久久久 | 久久96国产精品久久久 | 国产成人精品一区二区三区 | 国产免费艾彩sm调教视频 | 午夜激情福利视频 | 艳妇荡女欲乱双飞两中年熟妇 | 国产网红av | 91美女片黄在线观看成欢阁 | 亚洲欧美成人中文日韩电影网站 | 玩弄人妻少妇500系列视频 | 亚洲国产图片 | 麻花豆传媒mv在线观看网站 | 亚洲a∨无码一区二区三区 国产乱子伦精品免费女 | 性欧美一级 | 日韩av在线一区二区 | 亚洲高潮毛片无遮挡免费 | 久久国产精品一区二区三区 | baoyu168成人免费视频 | av福利网站 | 国产亚洲papapa | 男女69视频| 漂亮人妻被中出中文字幕 | 五月天婷婷在线观看 | 狠狠操2019 | 日韩综合一区二区 | 精品国产1区 | 久久久久久久综合 | 日韩精品一区二区三区中文在线 | 免费黄色看片网站 | 中文字幕第88页 | 天堂中文官网在线 | 中文字幕欧美专区 | 日韩一区免费视频 | 成人调教视频 | 最近免费中文字幕mv在线视频3 | 亚洲色丰满少妇高潮18p | 国产一区二区三区免费看 | 国产激情视频一区 | 一区二区在线免费观看视频 | 国产农村妇女露脸对白视频 | 国产suv精品一区二区883 | 久久www香蕉免费人成 | 丰满人妻一区二区三区视频53 | 夹得我好紧好爽日出了水视频 | 色哟哟免费在线观看 | 欧美在线免费播放 | 国产精品久久久久久无人区 | 69xxx免费视频| 国产精品对白刺激久久久 | 在线看黄网址 | 国产做爰全免费的视频软件 | 日本激情小视频 | 26uuu成人网 2级黄色片 | 欧美色图在线视频 | 国产一区二区三区内射高清 | 天海翼一二三区 | 又黄又爽又色qq群 | 欧美二区在线观看 | 一边吃奶一边做爰爽到爆视频 | 最新国产精品自拍 | 欧美乱大交xxxxx潮喷 | 亚洲精品~无码抽插 | 天堂资源在线播放 | 中文字幕日产乱码中 | 久久精品丝袜 | 亚洲经典视频 | 97色在线观看 | av久色| 91丨九色丨蝌蚪丨老板 | 中国美女囗交视频 | 波多野久久 | 青草青草久热精品视频在线观看 | 一级理论片 | 一本色道av| 精品欧美日韩 | 亚洲高清毛片一区二区 | 青青草原综合久久大伊人精品 | 一级a爰片久久毛片 | 人操人爽| 香蕉视频三级 | 熟女少妇精品一区二区 | 天堂√在线中文资源网 | 国产三级大片 | 天天躁天天狠天天透 | 永久天堂网 av手机版 | www.精品在线| 亚洲情区| 女人扒开屁股桶爽30分钟 | 在线视频毛片 | 夜久久久| 国产熟人av一二三区 | 人妻无码中文久久久久专区 | 第一区免费在线观看 | 97色偷偷色噜噜狠狠爱网站 | 岳的奶又大又白又紧在线观看 | 中文字幕日韩在线播放 | 岛国中文字幕 | jlzzjlzzjlzz亚洲人 | 亚洲熟妇毛茸茸 | 九九精品在线观看视频 | 欧美乱妇日本无乱码特黄大片 | 哪里可以免费看av | 国产女主播高潮在线播放 | 日韩欧美在线观看视频 | 精品毛片一区二区 | 国产4区| 色噜噜色狠狠 | 亚洲免费av一区 | 青青草免费公开视频 | 午夜爽爽爽爽技女8888 | 日本动漫做毛片一区二区 | 视频在线亚洲 | 欧美激情一区二区三区p站 欧美激情一区二区三区蜜桃视频 | 亚洲视频欧美 | 日韩女同强女同hd | 亚洲成人777 | 天天综合网在线 | 农村末发育av片一区二区 | 亚洲va久久久噜噜噜久久天堂 | 精品国产av一区二区三区 | 香蕉网址 | 中文在线观看视频 | 国产精品久久精品 | 麻豆色淫网站av水蜜桃三级 | 久久精品国内一区二区三区 | 偷窥掀裙video | 新婚少妇紧窄白嫩av | 成人在线观 | 狠狠躁天天躁中文字幕 | av免费观看网 | 欧美色综合天天久久综合精品 | 欧美伊人久久大香线蕉综合 | 尤物最新网址 | 国产免费不卡视频 | 日本少妇xlxxx | 久久精品亚洲精品国产色婷 | 鲁丝一区二区三区免费 | 欧美射射射 | 狠狠综合亚洲综合亚洲色 | 国内精品久久久久影院一蜜桃 | а√最新版天堂资源 | 中文字幕乱码亚洲无线码按摩 | 日本人添下边视频免费 | 国产人伦激情在线观看 | 99久久99久久久精品齐齐 | 久久国 | 日韩美女免费线视频 | 国产手机av在线 | 中文字幕av一区二区三区 | 久久国产精久久精产国 | 午夜视频在线观看国产 | 国产玉足榨精视频在线观看 | 欧美日本黄色 | 91性高潮久久久久久久 | 天天澡天天狠天天天做 | 精人妻无码一区二区三区 | 成人国产1314www色视频 | 337p西西人体大胆瓣开下部 | 日韩av自拍 | 青青青在线视频免费观看 | 免费av手机在线观看 | 26uuu精品一区二区在线观看 | 国产成人av三级在线观看 | 国产精品亚洲αv天堂无码 久久精品a一国产成人免费网站 | 在线精品国产成人综合 | 久久久精品99久久精品36亚 | 亚洲欧美中文日韩在线 | 日本肉体xxxx裸体784大胆 | 国产绿帽口舌视频vk |