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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

分库分表之历史表如何选择最佳分片路由规则

發(fā)布時(shí)間:2023/12/4 编程问答 65 豆豆
生活随笔 收集整理的這篇文章主要介紹了 分库分表之历史表如何选择最佳分片路由规则 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前言

先別急著關(guān)閉,我相信這篇文章應(yīng)該是所有講分表分庫下的人都沒有和你們講過的一種分片模式,外面的文章基本上都是教你如何從零開始分片,現(xiàn)在我將講解的是如何從1+開始分片

項(xiàng)目地址

  • github地址?https://github.com/dotnetcore/sharding-core

  • gitee地址?https://gitee.com/dotnetchina/sharding-core

背景

首先我相信很多人使用分表分庫一定有這么一個(gè)情況,就是目前我們的系統(tǒng)有一張表可能會(huì)非常的龐大,然后希望通過分片技術(shù)將其進(jìn)行水平拆分,但是如何拆分或者說如何拆分可以保證讓目前的數(shù)據(jù)性能達(dá)到最優(yōu)解,是一個(gè)很值得探討的問題。

這邊簡單舉一個(gè)例子,譬如我們的訂單表,目前我們的訂單表可能已經(jīng)達(dá)到一定的數(shù)量級(jí)了比如百萬或者千萬級(jí)別了,可能光是簡單的查詢性能是很高的,但是新增訂單可能就沒這么樂觀了,隨著索引的增多新增的數(shù)目也會(huì)不斷地變慢,不僅僅是查詢一個(gè)維度迫使你選擇分表。
基于這個(gè)簡單的案例我們來延伸一下如何水平拆分成為目前最關(guān)鍵的一個(gè)問題。

按月份表

這邊我們?nèi)绻麑⒂唵伪戆丛逻M(jìn)行水平分表那么我們可以了解到哪怕是隨著時(shí)間的推移,數(shù)據(jù)庫的瓶頸也會(huì)慢慢的變成容量的瓶頸了而不僅僅是單表的上限了。

假設(shè)我們這邊的訂單是從2016年開始的,一直到2022年3月我們發(fā)現(xiàn)訂單表可以分成近70張表,而且針對分片我們有個(gè)天然的優(yōu)勢就是按時(shí)間分片可以擁有順序查詢這一特性,所以說這么來分片將是一個(gè)比較完美的實(shí)現(xiàn)

但是隨著系統(tǒng)的運(yùn)行我們發(fā)現(xiàn)這種分片方式雖然看著比較完美,但是存在一個(gè)很嚴(yán)重的問題就是數(shù)據(jù)的分布不均勻,因?yàn)榭赡芟到y(tǒng)剛上線那段時(shí)間我們的系統(tǒng)使用量并不是那么多,導(dǎo)致了系統(tǒng)內(nèi)部的訂單數(shù)量不會(huì)那么的多,所以雖然我們把訂單表按月來分了,但是之前的歷史數(shù)據(jù)因?yàn)槭褂昧康脑驅(qū)е掳丛路直淼拿繌埍砝锩婵赡軗碛械臄?shù)據(jù)很少很少。

導(dǎo)致了分片在各個(gè)表中的數(shù)據(jù)分布極其不均勻。會(huì)造成很多不必要的跨表聚合問題,那么我們希望的方案是什么呢?

多維度分片

什么是多維度分片

  • 2018年及以前的數(shù)據(jù)我們將其歸集到Order_History表中

  • 2019到2021年份的我們按年分表

  • 2022年開始的數(shù)據(jù)我們按月分表

通過上述緯度分片我們保證了各個(gè)分片表之間的數(shù)據(jù)都是區(qū)域平均,并且不會(huì)產(chǎn)生過多的跨分片聚合。

時(shí)間分片遇到的問題

隨著系統(tǒng)的不斷升級(jí)迭代,我們的系統(tǒng)也慢慢地拆分成了多個(gè)微服務(wù),在各個(gè)微服務(wù)之間針對訂單的調(diào)用我們將會(huì)傳遞一個(gè)訂單id作為各個(gè)微服務(wù)之間交互的手段。

但是也是因?yàn)檫@種方式,讓我們認(rèn)識(shí)到分片如果按時(shí)間來分配那么微服務(wù)之間交互的id那么如果不是雪花id那么最好是帶時(shí)間的或者說可以反解析出創(chuàng)建時(shí)間的。

但是因?yàn)橛唵螝v史原因?qū)е?022年之前的訂單全部采用的是guid那種無序的id,分表后我們將無法通過無序的guid來進(jìn)行分片路由的指定,沒辦法用多字段分片輔助路由這個(gè)特性了。

針對這個(gè)問題我們該如何解決呢?

引入redis來輔助分片

雖然我們沒辦法通過歷史訂單id,guid來進(jìn)行路由的輔助,但是我們可以借助第三方高速緩存來實(shí)現(xiàn)亂序id在分片環(huán)境下的輔助路由。

具體我們的實(shí)現(xiàn)原理是什么呢

  • 采用訂單id進(jìn)行輔助路由

  • 將歷史數(shù)據(jù)全部導(dǎo)入到redis,redis只需要存儲(chǔ)id和時(shí)間即可

  • 程序利用輔助路由來實(shí)現(xiàn)亂序guid進(jìn)行實(shí)際分片輔助

直接進(jìn)入實(shí)戰(zhàn)

第一步安裝依賴

# ShardingCore核心框架 版本6.4.2.4+ PM> Install-Package ShardingCore # 數(shù)據(jù)庫驅(qū)動(dòng)這邊選擇的是mysql的社區(qū)驅(qū)動(dòng) efcore6最新版本即可 PM> Install-Package Pomelo.EntityFrameworkCore.MySql # redis驅(qū)動(dòng) PM> Install-Package CSRedisCore

第二步添加訂單表和數(shù)據(jù)庫上下文

添加訂單表

public class Order{public string Id { get; set; }public string Title { get; set; }public string Description { get; set; }public OrderStatusEnum OrderStatus { get; set; }public DateTime? PayTime { get; set; }public DateTime CreateTime { get; set; }}public enum OrderStatusEnum{NoPay=1,Paid=1<<1}

添加數(shù)據(jù)庫上下文和Order對象的數(shù)據(jù)庫映射

public class MyDbContext:AbstractShardingDbContext,IShardingTableDbContext{public MyDbContext(DbContextOptions<MyDbContext> options) : base(options){}public IRouteTail RouteTail { get; set; }protected override void OnModelCreating(ModelBuilder modelBuilder){base.OnModelCreating(modelBuilder);modelBuilder.Entity<Order>(builder =>{builder.HasKey(o => o.Id);builder.Property(o => o.Id).HasMaxLength(50).IsRequired().IsUnicode(false);builder.Property(o => o.Title).HasMaxLength(50).IsRequired();builder.Property(o => o.Description).HasMaxLength(255).IsRequired();builder.Property(o => o.OrderStatus).HasConversion<int>();builder.ToTable(nameof(Order));});}}

第三步添加按創(chuàng)建時(shí)間按月路由

public class OrderRoute:AbstractSimpleShardingMonthKeyDateTimeVirtualTableRoute<Order>{public override void Configure(EntityMetadataTableBuilder<Order> builder){builder.ShardingProperty(o => o.CreateTime);}public override bool AutoCreateTableByTime(){return true;}public override DateTime GetBeginTime(){return new DateTime(2016, 1, 1);}}

第四步初始化配置和數(shù)據(jù)

var builder = WebApplication.CreateBuilder(args);// Add services to the container. ILoggerFactory efLogger = LoggerFactory.Create(builder => {builder.AddFilter((category, level) => category == DbLoggerCategory.Database.Command.Name && level == LogLevel.Information).AddConsole(); }); builder.Services.AddControllers(); builder.Services.AddShardingDbContext<MyDbContext>().AddEntityConfig(o =>{o.CreateShardingTableOnStart = true;o.EnsureCreatedWithOutShardingTable = true;o.AddShardingTableRoute<OrderRoute>();}).AddConfig(o =>{o.ConfigId = "c1";o.UseShardingQuery((conStr, b) =>{b.UseMySql(conStr, new MySqlServerVersion(new Version())).UseLoggerFactory(efLogger);});o.UseShardingTransaction((conn, b) =>{b.UseMySql(conn, new MySqlServerVersion(new Version())).UseLoggerFactory(efLogger);});o.AddDefaultDataSource("ds0", "server=127.0.0.1;port=3306;database=ShardingHistoryDB;userid=root;password=root;");o.ReplaceTableEnsureManager(sp => new MySqlTableEnsureManager<MyDbContext>());}).EnsureConfig();var app = builder.Build();app.Services.GetRequiredService<IShardingBootstrapper>().Start(); using (var scope = app.Services.CreateScope()) {var myDbContext = scope.ServiceProvider.GetRequiredService<MyDbContext>();if (!myDbContext.Set<Order>().Any()){List<Order> orders = new List<Order>();var order2016s = createOrders(2016,50);var order2017s = createOrders(2017,100);var order2018s = createOrders(2018,200);var order2019s = createOrders(2019,300);var order2020s = createOrders(2020,300);var order2021s = createOrders(2021,300);var order2022s = createOrders(2022,90);orders.AddRange(order2016s);orders.AddRange(order2017s);orders.AddRange(order2018s);orders.AddRange(order2019s);orders.AddRange(order2020s);orders.AddRange(order2021s);orders.AddRange(order2022s);myDbContext.AddRange(orders);myDbContext.SaveChanges();} } app.MapControllers();app.Run();List<Order> createOrders(int year,int count) {var beginTime = new DateTime(year, 1, 1, 1, 1,1);var orders = Enumerable.Range(1,count).Select((o, i) =>{var createTime = beginTime.AddDays(i);return new Order(){Id = year<2022?Guid.NewGuid().ToString("n"):$"{createTime:yyyyMMddHHmmss}",CreateTime = createTime,Title = year+"年訂單:" + i,Description = year+"年訂單詳細(xì)描述:" + i,OrderStatus = i % 7 == 0 ? OrderStatusEnum.NoPay : OrderStatusEnum.Paid,PayTime = i % 7 == 0 ? null : createTime.AddSeconds(new Random().Next(1, 300)),};}).ToList();return orders; }

第五步開啟程序

SELECT table_name,table_rows FROM information_schema.tables WHERE TABLE_SCHEMA = 'ShardingHistoryDB' ORDER BY TABLE_SCHEMA DESC;

通過上述sql語句我們可以查詢出對應(yīng)表內(nèi)有多少數(shù)據(jù)量

通過截圖我們可以看到數(shù)據(jù)分布相對恨不均勻?qū)е潞芏啾淼臄?shù)據(jù)過少(這邊是做了一個(gè)測試)
所以當(dāng)我們進(jìn)行查詢的時(shí)候,有很大的可能性會(huì)做落到無關(guān)表上,并且因?yàn)闅v史原因?qū)е挛覀冊?022年之前的數(shù)據(jù)訂單id都是采用的是guid,這讓我們無法通過guid來實(shí)現(xiàn)分表的輔助查詢。

優(yōu)化數(shù)據(jù)表分布

因?yàn)樯鲜鲈蛭覀冞@邊需要進(jìn)行表數(shù)據(jù)的分布優(yōu)化,具體我們采用的是現(xiàn)實(shí)將2018年包括2018年的數(shù)據(jù)全部存入一張叫做history的表,然后針對2019、2020、2021表進(jìn)行按年分表,剩下的訂單按月分表

目前市面上很少有框架支持這么復(fù)雜的訂單路由所以我們接下來就需要進(jìn)行實(shí)現(xiàn)

第一步改寫路由

  • 改寫2018年之前的

  • 改寫近期按年分表

  • 剩下的按月分表

public class OrderRoute:AbstractSimpleShardingMonthKeyDateTimeVirtualTableRoute<Order>{public override void Configure(EntityMetadataTableBuilder<Order> builder){builder.ShardingProperty(o => o.CreateTime);}public override bool AutoCreateTableByTime(){return true;}public override DateTime GetBeginTime(){return new DateTime(2016, 1, 1);}//系統(tǒng)啟動(dòng)需要知道數(shù)據(jù)庫應(yīng)該有哪些表public override List<string> GetAllTails(){var tails=new List<string>();tails.Add("History");tails.Add("2019");tails.Add("2020");tails.Add("2021");var beginTime = ShardingCoreHelper.GetCurrentMonthFirstDay(new DateTime(2022,1,1));//提前創(chuàng)建表var nowTimeStamp =ShardingCoreHelper.GetCurrentMonthFirstDay(DateTime.Now);if (beginTime > nowTimeStamp)throw new ArgumentException("begin time error");var currentTimeStamp = beginTime;while (currentTimeStamp <= nowTimeStamp){var tail = ShardingKeyToTail(currentTimeStamp);tails.Add(tail);currentTimeStamp = ShardingCoreHelper.GetNextMonthFirstDay(currentTimeStamp);}return tails;}private static readonly DateTime historyTime = new DateTime(2019, 1, 1);private static readonly DateTime yearTime = new DateTime(2022, 1, 1);public override string ShardingKeyToTail(object shardingKey){var dateTime = (DateTime)shardingKey;if (dateTime < historyTime){return "History";}if (dateTime < yearTime){return $"{dateTime:yyyy}";}return base.ShardingKeyToTail(shardingKey);}private static readonly HistoryMinComparer _historyMinComparer = new HistoryMinComparer();public override Expression<Func<string, bool>> GetRouteToFilter(DateTime shardingKey, ShardingOperatorEnum shardingOperator){var t = TimeFormatToTail(shardingKey);switch (shardingOperator){case ShardingOperatorEnum.GreaterThan:case ShardingOperatorEnum.GreaterThanOrEqual:return tail => _historyMinComparer.Compare(tail, t) >= 0;case ShardingOperatorEnum.LessThan:{// var currentMonth = ShardingCoreHelper.GetCurrentMonthFirstDay(shardingKey);// //處于臨界值 o=>o.time < [2021-01-01 00:00:00] 尾巴20210101不應(yīng)該被返回// if (currentMonth == shardingKey)// return tail => _historyMinComparer.Compare(tail, t) < 0;return tail => _historyMinComparer.Compare(tail, t) <= 0;}case ShardingOperatorEnum.LessThanOrEqual:return tail => _historyMinComparer.Compare(tail, t) <= 0;case ShardingOperatorEnum.Equal: return tail => tail == t;default:{ #if DEBUGConsole.WriteLine($"shardingOperator is not equal scan all table tail"); #endifreturn tail => true;}}}}public class HistoryMinComparer:IComparer<string>{private const string History = "History";public int Compare(string? x, string? y){if (!Object.Equals(x, y)){if (History.Equals(x))return -1;if (History.Equals(y))return 1;}return Comparer<string>.Default.Compare(x, y);}}

這邊我們改寫路由將原先的按月分表改成2019年之前存入歷史,2022年之前按年之后按月來實(shí)現(xiàn),并且針對表后綴實(shí)現(xiàn)了一個(gè)歷史記錄History最小的比較器

第二步從新跑一邊數(shù)據(jù)

刪除原先的數(shù)據(jù)庫從新啟動(dòng)程序

SELECT table_name,table_rows FROM information_schema.tables WHERE TABLE_SCHEMA = 'ShardingHistoryDB' ORDER BY TABLE_SCHEMA DESC;

針對這次優(yōu)化我們發(fā)現(xiàn)我們大大的減少了數(shù)據(jù)庫表的分片數(shù)量,可以有效的提高數(shù)據(jù)分布在分片環(huán)境下的存儲(chǔ)。

第三步編寫查詢

編寫查詢控制器

首先兩個(gè)按時(shí)間查詢復(fù)核預(yù)期

因?yàn)閕d是guid歷史原因并且框架沒有對id配置輔助路由所以會(huì)進(jìn)行全分片掃描

出現(xiàn)這種情況會(huì)導(dǎo)致程序系統(tǒng)穩(wěn)定性不足,在分布式環(huán)境下查詢會(huì)變得很復(fù)雜

歷史GUID輔助分片

首先因?yàn)橄到y(tǒng)歷史原因?qū)е孪到y(tǒng)的訂單id使用的是亂序guid,亂序guid在程序中很難對時(shí)間分片進(jìn)行優(yōu)化,所以這邊采用引入三方框架redis,來實(shí)現(xiàn),最新數(shù)據(jù)將采用雪花id(本次演示采用格式化時(shí)間)

第一步將歷史數(shù)據(jù)存入到redis,分別對應(yīng)到具體表后綴

//.... RedisHelper.Initialization(new CSRedis.CSRedisClient("127.0.0.1:6379,defaultDatabase=0,poolsize=10,ssl=false,writeBuffer=10240"));app.Services.GetRequiredService<IShardingBootstrapper>().Start(); using (var scope = app.Services.CreateScope()) {var myDbContext = scope.ServiceProvider.GetRequiredService<MyDbContext>();if (!myDbContext.Set<Order>().Any()){List<Order> orders = new List<Order>();//.....myDbContext.AddRange(orders);myDbContext.SaveChanges();var virtualTableManager = app.Services.GetRequiredService<IVirtualTableManager<MyDbContext>>();var virtualTable = virtualTableManager.GetVirtualTable(typeof(Order));foreach (var order in orders.Where(o=>o.CreateTime<new DateTime(2022,1,1))){var physicTables = virtualTable.RouteTo(new ShardingTableRouteConfig(shardingKeyValue:order.CreateTime));var tail = physicTables[0].Tail;RedisHelper.Set(order.Id, tail);}} } app.MapControllers();app.Run();

第二步編寫路由多字段分表

public class OrderRoute:AbstractSimpleShardingMonthKeyDateTimeVirtualTableRoute<Order>{public override void Configure(EntityMetadataTableBuilder<Order> builder){builder.ShardingProperty(o => o.CreateTime);builder.ShardingExtraProperty(o => o.Id);}//.....public override Expression<Func<string, bool>> GetExtraRouteFilter(object shardingKey, ShardingOperatorEnum shardingOperator, string shardingPropertyName){if (shardingPropertyName == nameof(Order.Id)){return GetOrderNoRouteFilter(shardingKey, shardingOperator);}return base.GetExtraRouteFilter(shardingKey, shardingOperator, shardingPropertyName);}/// <summary>/// 訂單編號(hào)的路由/// </summary>/// <param name="shardingKey"></param>/// <param name="shardingOperator"></param>/// <returns></returns>private Expression<Func<string, bool>> GetOrderNoRouteFilter(object shardingKey,ShardingOperatorEnum shardingOperator){//將分表字段轉(zhuǎn)成訂單編號(hào)var orderNo = shardingKey?.ToString() ?? string.Empty;//判斷訂單編號(hào)是否是我們符合的格式if (!CheckOrderNo(orderNo, out var orderTime)){//如果格式不一樣就查詢r(jià)edisvar t = RedisHelper.Get(shardingKey.ToString());if (string.IsNullOrWhiteSpace(t)){return tail => false;}return tail => tail==t;}//當(dāng)前時(shí)間的tailvar currentTail = TimeFormatToTail(orderTime);//因?yàn)槭前丛路直硭垣@取下個(gè)月的時(shí)間判斷id是否是在臨界點(diǎn)創(chuàng)建的//var nextMonthFirstDay = ShardingCoreHelper.GetNextMonthFirstDay(DateTime.Now);//這個(gè)是錯(cuò)誤的var nextMonthFirstDay = ShardingCoreHelper.GetNextMonthFirstDay(orderTime);if (orderTime.AddSeconds(10) > nextMonthFirstDay){var nextTail = TimeFormatToTail(nextMonthFirstDay);return DoOrderNoFilter(shardingOperator, orderTime, currentTail, nextTail);}//因?yàn)槭前丛路直硭垣@取這個(gè)月月初的時(shí)間判斷id是否是在臨界點(diǎn)創(chuàng)建的//if (orderTime.AddSeconds(-10) < ShardingCoreHelper.GetCurrentMonthFirstDay(DateTime.Now))//這個(gè)是錯(cuò)誤的if (orderTime.AddSeconds(-10) < ShardingCoreHelper.GetCurrentMonthFirstDay(orderTime)){//上個(gè)月tailvar previewTail = TimeFormatToTail(orderTime.AddSeconds(-10));return DoOrderNoFilter(shardingOperator, orderTime, previewTail, currentTail);}return DoOrderNoFilter(shardingOperator, orderTime, currentTail, currentTail);}private Expression<Func<string, bool>> DoOrderNoFilter(ShardingOperatorEnum shardingOperator, DateTime shardingKey, string minTail, string maxTail){switch (shardingOperator){case ShardingOperatorEnum.Equal:{var isSame = minTail == maxTail;if (isSame){return tail => tail == minTail;}else{return tail => tail == minTail || tail == maxTail;}}default:{return tail => true;}}}private bool CheckOrderNo(string orderNo, out DateTime orderTime){//yyyyMMddHHmmssif (orderNo.Length == 14){if (DateTime.TryParseExact(orderNo, "yyyyMMddHHmmss", CultureInfo.InvariantCulture,DateTimeStyles.None, out var parseDateTime)){orderTime = parseDateTime;return true;}}orderTime = DateTime.MinValue;return false;}}//....

省略了相同部分代碼,我們再次來嘗試看看

第三步運(yùn)行


因?yàn)檠┗╥d所以不需要經(jīng)過redis就可以直接解析出訂單信息對應(yīng)的所屬分片,非合法id通過redis來判斷是否是數(shù)據(jù)庫中存在的

demo

DEMO

總結(jié)

目前ShardingCore在分片領(lǐng)域基本上給出了非常多的解決方案可以使用,針對.net在分表分庫領(lǐng)域的缺失我相信會(huì)隨著開源項(xiàng)目和更多使用的人群,來幫助.Net在未來走的更遠(yuǎn)。

最后的最后

感謝博客園-飯勺o(hù)O?提供的實(shí)踐方案

身位一個(gè)dotnet程序員我相信在之前我們的分片選擇方案除了mycat和shardingsphere-proxy外沒有一個(gè)很好的分片選擇,但是我相信通過ShardingCore?的原理解析,你不但可以了解到大數(shù)據(jù)下分片的知識(shí)點(diǎn),更加可以參與到其中或者自行實(shí)現(xiàn)一個(gè),我相信只有了解了分片的原理dotnet才會(huì)有更好的人才和未來,我們不但需要優(yōu)雅的封裝,更需要原理的是對原理了解。

我相信未來dotnet的生態(tài)會(huì)慢慢起來配上這近乎完美的語法

您的支持是開源作者能堅(jiān)持下去的最大動(dòng)力

  • Github?ShardingCore

  • Gitee?ShardingCore


博客

QQ群:771630778

個(gè)人QQ:326308290(歡迎技術(shù)支持提供您寶貴的意見)

個(gè)人郵箱:326308290@qq.com

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的分库分表之历史表如何选择最佳分片路由规则的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

国产麻豆精品在线观看 | 激情五月伊人 | 天天玩天天干天天操 | 成人黄色片在线播放 | 最近中文字幕mv免费高清在线 | 免费观看黄色12片一级视频 | 久久五月婷婷丁香社区 | 欧美日韩在线观看不卡 | 亚洲成a人片在线www | 成年免费在线视频 | 美女免费黄视频网站 | 久久不卡电影 | 超碰在线97国产 | 成人免费观看视频网站 | 久草视频中文在线 | www操操 | 国产精品免费久久久久影院仙踪林 | 国产成人精品国内自产拍免费看 | 婷婷九月激情 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 欧美在线视频一区二区三区 | 国产精品第7页 | 国产精品黄色在线观看 | 五月天激情婷婷 | 欧美精品一区二区性色 | 欧美一级片免费观看 | 久二影院 | 久久久国产影院 | 国产精品久久久久久久久久久免费 | 国内精品免费久久影院 | 在线亚洲欧美日韩 | 日韩欧美在线国产 | 四虎在线观看网址 | 国产成人久久av免费高清密臂 | 27xxoo无遮挡动态视频 | 一区 在线观看 | 美女视频黄是免费的 | 中文字幕丝袜一区二区 | 成年人视频在线免费 | 色噜噜狠狠狠狠色综合久不 | 国产在线a | 国产精品h在线观看 | 国产精品白丝jk白祙 | 精品福利av | 欧美精品亚洲二区 | 五月花激情 | 中文字幕韩在线第一页 | 久久xxxx| 亚洲综合在线观看视频 | 国产精品69久久久久 | 欧美激情第一区 | 婷婷久久综合九色综合 | 欧美精品在线观看一区 | 欧美一级高清片 | 日韩激情网| 97视频久久久 | 免费国产一区二区 | 日本69hd | 国产成人av网 | 久久99久久精品国产 | 国产专区精品 | 欧美伦理一区 | 九九激情视频 | 免费看成人| 91在线小视频 | 激情在线网址 | 国产中文字幕一区二区 | 成人av动漫在线 | 国产婷婷视频在线 | 国产亚洲视频在线 | 久久刺激视频 | 亚洲a免费| 国产999精品久久久影片官网 | 亚洲国产精久久久久久久 | 玖玖在线看 | 午夜123 | 国精产品满18岁在线 | 欧美一级电影在线观看 | 911国产 | 国产黄色在线观看 | 亚洲永久精品在线观看 | 欧美午夜一区二区福利视频 | 激情视频免费观看 | 91九色蝌蚪视频在线 | 91精品免费 | 国产一区二区三精品久久久无广告 | 久久久免费av | av福利资源 | 亚洲三级在线免费观看 | 999视频在线播放 | 亚洲精品久久久久久中文传媒 | 最近高清中文在线字幕在线观看 | 黄在线免费观看 | 国内精品久久久久久久影视麻豆 | 99国内精品久久久久久久 | 欧美激情精品久久 | 色小说在线| a在线免费观看视频 | 中文字幕日韩高清 | 国产一级在线免费观看 | 亚洲一区二区精品3399 | 夜夜摸夜夜爽 | 天无日天天操天天干 | 中文字幕av免费在线观看 | 五月天九九 | 91九色porn在线资源 | 黄色精品一区二区 | 欧美a性 | 日韩在线免费观看视频 | 亚洲天堂网在线视频 | 亚洲精欧美一区二区精品 | av视屏在线播放 | 视频一区在线免费观看 | 国产精品久久久久久久久搜平片 | 精品国产一区二区三区久久 | 麻豆91视频 | 黄色看片| 亚洲精品视频二区 | 国产日产高清dvd碟片 | 精品一区二区三区久久 | 亚洲五月激情 | 久久99视频免费观看 | 国产精品一区二区三区观看 | 97超在线视频 | 国产亚洲精品中文字幕 | 久草电影在线观看 | 国产成人精品av在线观 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 夜夜夜夜夜夜操 | 日本久久精 | 国产福利在线不卡 | 99精品国产aⅴ| 亚洲人成影院在线 | 五月综合激情 | 精品久久久久久久久久岛国gif | 日韩最新av在线 | 999超碰| 六月婷色| 九色91av | 日韩深夜在线观看 | 天天色天天操综合 | 日韩av中文在线观看 | 懂色av懂色av粉嫩av分享吧 | 狠狠干2018 | 欧美一二三在线 | 亚洲成人免费在线 | 免费三级黄色 | 一区二区三区四区精品视频 | 探花视频在线观看+在线播放 | 亚洲免费在线观看视频 | 中文字幕黄网 | 97在线观看免费高清 | 久久精品国产精品亚洲 | 日韩三级不卡 | 国产精品自在线 | 久久久国产精品人人片99精片欧美一 | 亚洲精品国产精品99久久 | 免费观看全黄做爰大片国产 | 91在线最新 | 国产福利a| 国产精品成人av在线 | 成年人免费观看国产 | 草久在线| 中文字幕亚洲字幕 | 91精品国产欧美一区二区成人 | 日韩免费小视频 | 婷婷成人亚洲综合国产xv88 | 精品国产乱码一区二 | 国产在线播放一区 | 99这里有精品 | 国内精品久久久久影院优 | 天天操狠狠操夜夜操 | 中文字幕免费高清在线 | 久久国产影院 | 免费毛片一区二区三区久久久 | 免费在线观看日韩欧美 | 美女在线国产 | 久久久91精品国产一区二区精品 | 国产系列 在线观看 | 国产精品久久久久久久免费大片 | 91香蕉久久 | 久草在线综合 | 国产69精品久久99不卡的观看体验 | 中文字幕在线播放一区二区 | 国产成人精品一区二三区 | 黄色av免费在线 | 中文国产字幕在线观看 | 久久久av免费 | 手机在线看永久av片免费 | 国产一卡二卡在线 | 亚洲国产美女精品久久久久∴ | 国内精品中文字幕 | 亚洲3级 | 最近日本中文字幕 | 天天干夜夜 | 韩日视频在线 | 最近在线中文字幕 | 久久精品影视 | 天天色天天搞 | 国产视频精品在线 | 黄色三级网站 | 天天五月天色 | 九九九九九精品 | 天天干天天操天天干 | 97精品国产一二三产区 | www.黄色小说.com | 国产精品观看视频 | 久久国产片 | 久久久久高清毛片一级 | 亚洲成人中文在线 | 99精品视频在线免费观看 | 成人亚洲网 | 992tv人人草| 毛片美女网站 | 高清精品视频 | 欧美激情奇米色 | 久久久久久久网 | 亚洲精品黄色片 | 精品美女久久 | a午夜在线 | 久草视频视频在线播放 | 亚洲更新最快 | 亚洲免费在线视频 | 免费看的黄色小视频 | 亚洲最快最全在线视频 | 国产97在线播放 | 国产精品视频地址 | 免费在线观看av网站 | 丁香网五月天 | 欧美日韩免费观看一区=区三区 | 人人精久| 日韩精品视频在线观看免费 | 亚洲一区二区精品 | av在线8 | 涩涩网站在线播放 | 日日夜夜精品 | 狠色狠色综合久久 | www黄色 | 在线免费中文字幕 | 欧美在线18 | 久久精品国产成人精品 | 色婷婷视频在线观看 | 亚洲一级电影 | 伊人色**天天综合婷婷 | 91最新国产| 国产精品久久久久久久免费 | 韩日av一区二区 | 午夜av在线 | 97国产在线播放 | 国产v在线观看 | 精品一区二区三区四区在线 | 91精品国产91久久久久 | 国产不卡在线 | 国产麻豆视频免费观看 | www.夜夜爱 | 亚洲另类人人澡 | 亚洲人天堂 | www.啪啪.com| 深夜免费福利网站 | 91精品免费看 | 国产精品久久毛片 | 成人免费在线播放视频 | 99精品国产在热久久下载 | 欧美午夜精品久久久久久浪潮 | 黄色小说免费观看 | 丁五月婷婷 | 三级黄色a| 成人一区二区三区在线 | 久久精品91久久久久久再现 | 欧美成人h版电影 | 中文av网站| 久久综合色播五月 | 一本一本久久a久久精品综合妖精 | 最近高清中文字幕 | 日韩免费一区二区在线观看 | 日韩视频免费看 | 九九九九精品九九九九 | 亚洲 在线 | 91一区啪爱嗯打偷拍欧美 | 欧美日韩在线观看视频 | 国产一区在线观看免费 | 成人国产精品免费 | 中文av在线免费观看 | 国产精品一区二区av麻豆 | 不卡av免费在线观看 | 欧美精品在线观看免费 | 天天综合人人 | a级国产片| 波多野结衣在线观看一区二区三区 | 成人在线中文字幕 | 国产精品亚洲人在线观看 | 日韩精品视频一二三 | 中文字幕av在线免费 | 超碰人在线 | 国产在线观看一 | 久久综合精品一区 | 精品国产一二区 | 夜又临在线观看 | 91成人精品一区在线播放 | 少妇bbw搡bbbb搡bbb | 亚洲aⅴ乱码精品成人区 | 99精品久久久久久久久久综合 | 九九久久精品视频 | 亚洲精品视频在线观看免费视频 | 91精选在线观看 | 免费观看v片在线观看 | 黄色免费网战 | 麻豆视频www | 久草在线综合网 | 中文字幕在线观看视频一区 | 日韩在线免费播放 | 亚洲欧美国产精品18p | 欧美 日韩 久久 | 久久久国产一区二区三区 | 国偷自产中文字幕亚洲手机在线 | 99综合影院在线 | 99国产一区二区三精品乱码 | 波多野结衣在线观看视频 | .国产精品成人自产拍在线观看6 | 亚洲天堂网在线观看视频 | 91丨九色丨蝌蚪丨老版 | 91免费高清观看 | 日本性xxx | 美女免费网视频 | 国产精品va最新国产精品视频 | 色视频国产直接看 | 久久久久久久久久国产精品 | 婷婷视频在线播放 | 日韩一区二区三区在线观看 | 久草热视频| 九七在线视频 | 久久精品国产免费看久久精品 | 亚洲一区二区三区91 | 人人干网 | 免费97视频 | 在线免费中文字幕 | 成年人免费在线观看 | 亚洲精品在线观看的 | 免费福利在线观看 | 91成人在线网站 | 日韩一区正在播放 | 亚洲mv大片欧洲mv大片免费 | 国产精品一区二区免费 | 日本婷婷色| 91在线视频观看 | 国产成人精品一区二区在线 | 一区二区视频在线观看免费 | 成人免费影院 | 成人免费观看大片 | 国产精品嫩草在线 | 99热精品视| 国产区精品在线 | 91精品国产高清自在线观看 | 最近中文国产在线视频 | 日韩一区二区三区免费视频 | 视频一区二区在线观看 | 亚洲午夜在线视频 | 精品免费一区二区三区 | 成人av直播 | 日本中文在线观看 | 国产日韩欧美在线一区 | 人人澡超碰碰97碰碰碰软件 | 欧美日比视频 | 国产高清专区 | 九九久 | 亚洲无吗天堂 | 五月天国产精品 | 久久久亚洲国产精品麻豆综合天堂 | 三级av网站| 中文亚洲欧美日韩 | 国产99久久久精品视频 | 韩国视频一区二区三区 | 午夜精品久久久久久久久久久久 | 91亚洲狠狠婷婷综合久久久 | 久久国产热视频 | 色综合久久久久综合体桃花网 | 欧美午夜性 | 国产精品一区二区三区在线看 | 天天操夜夜逼 | 9ⅰ精品久久久久久久久中文字幕 | 成人久久精品 | 久久精品日本啪啪涩涩 | 在线观看中文字幕2021 | 日韩黄色一区 | 91网址在线看 | 日本精品一区二区三区在线观看 | 欧美日韩视频在线一区 | 日本久久中文字幕 | 97精品国产97久久久久久 | 日韩中文字幕91 | 婷婷色五 | 国产人成在线观看 | 不卡的av片| 2023亚洲精品国偷拍自产在线 | 欧美在线视频精品 | 日韩影视大全 | 91.精品高清在线观看 | 一区三区在线欧 | aaa日本高清在线播放免费观看 | 超碰免费在线公开 | 久久精品日产第一区二区三区乱码 | 成人免费在线观看电影 | 久久在线播放 | 成人欧美一区二区三区黑人麻豆 | 精品国产成人 | 偷拍视频一区 | 国产一区二区三区午夜 | 亚洲永久在线 | 久久国产亚洲视频 | 久久视频国产 | 日韩高清免费在线观看 | 久久在线视频在线 | 九九热免费在线观看 | 久久视频在线 | 狠狠色狠狠色综合日日小说 | 国产日韩欧美视频在线观看 | av中文在线| www.夜夜操 | 又黄又刺激的视频 | 久草电影网| 亚洲黄色小说网址 | 激情五月婷婷激情 | 免费看黄在线网站 | 97超碰.com| 免费欧美高清视频 | 日韩亚洲国产精品 | 欧美精品久久久久久久久久久 | 久草网免费 | 欧美日韩中文国产一区发布 | 国产久草在线观看 | av三级av| 色综合久久88色综合天天人守婷 | 五月婷婷影视 | 美腿丝袜av | 玖玖玖在线观看 | 丁香六月婷婷 | 日日夜夜精品免费视频 | 久久久久久片 | 国内精品免费 | 免费观看成人网 | 日本女人的性生活视频 | 国产免费视频在线 | 国产一级在线看 | 99久久免费看 | 97人人射| 欧美午夜精品久久久久 | 91 在线视频播放 | 中文字幕一区二区三区精华液 | 日韩免费在线观看网站 | 96av麻豆蜜桃一区二区 | 激情久久久久久久久久久久久久久久 | 亚洲精品国产区 | 91av免费观看| 超碰在线人人爱 | 久热电影| 久久无码av一区二区三区电影网 | 中文字幕网站 | 天天草天天操 | 99精品久久精品一区二区 | 日韩成人免费电影 | 岛国av在线免费 | 在线观看日本韩国电影 | 亚洲视频 视频在线 | 久久久久高清毛片一级 | 久久亚洲影视 | 日韩中文字幕a | 在线电影 一区 | 亚洲国产播放 | 91香蕉视频在线下载 | 国产精品美 | www.久久成人 | 最近久乱中文字幕 | 天天操天天干天天干 | 热久久免费视频精品 | 国产乱视频 | 日韩av在线网站 | 综合久久婷婷 | 五月激情丁香图片 | 久久深夜福利免费观看 | 中文字幕日本电影 | 久久看视频| 97在线看| 一级黄色片在线免费观看 | 黄色国产精品 | 亚洲免费av网站 | 中文视频一区二区 | 激情婷婷久久 | 91日韩在线 | 国产一二三区在线观看 | 欧美日韩国产区 | 中文字幕在线精品 | 91精品国产高清自在线观看 | 91精品老司机久久一区啪 | 成人精品999 | 久久久一本精品99久久精品66 | 丝袜一区在线 | 欧美精品亚洲精品 | 一区二区三区四区在线免费观看 | 精品久久精品久久 | 国产精品成人一区二区 | 久久精品牌麻豆国产大山 | 国产黄a三级三级三级三级三级 | 亚洲人在线7777777精品 | 成人毛片网 | 国产视频一二区 | 天天操天天舔天天干 | 中文字幕免费看 | 欧美污在线观看 | 中文字幕在线国产精品 | 欧美激情视频一二三区 | 国产精品久久一区二区三区不卡 | 在线视频观看你懂的 | 色综合婷婷 | 久久亚洲私人国产精品va | 精品在线99 | 久草在线久草在线2 | 日韩av电影手机在线观看 | 久久久久综合视频 | 日本最新高清不卡中文字幕 | 91av资源网 | 最近中文国产在线视频 | 亚洲 欧美日韩 国产 中文 | 婷婷干五月 | 99精品视频免费 | 超碰免费av | 久久精品亚洲精品国产欧美 | 国产日韩欧美在线播放 | www.久久色| 91一区二区三区久久久久国产乱 | 有码中文在线 | 国产高清不卡在线 | 一区二区三区视频网站 | 免费在线观看不卡av | 亚洲精品456在线播放 | 成人免费在线观看av | 午夜精品久久久久久久99无限制 | 一级a性色生活片久久毛片波多野 | 九九三级毛片 | 免费a级大片 | 99久国产 | 在线观看亚洲专区 | 国产亚洲精品久久久久久网站 | 就要色综合 | 国产精品美女www爽爽爽视频 | 亚洲情影院| 久久精品国产久精国产 | 91porny九色91啦中文 | 一区二区三区在线播放 | 91插插插网站 | 51久久成人国产精品麻豆 | 五月婷婷在线视频 | 精品国产一区二区三区四区vr | 欧美亚洲国产一卡 | 精品国产乱码久久久久久浪潮 | 九七视频在线 | 欧美最爽乱淫视频播放 | 国产九色视频在线观看 | 成年人免费电影 | 天天爱天天舔 | 精品视频久久 | 精品国产免费av | 高清视频一区 | 国产精品一区二区三区在线播放 | 成人免费网视频 | 欧美aa一级片 | 国产精品 国产精品 | 在线观看亚洲国产精品 | 久久国产精品一区二区三区四区 | 日韩精品一区二区三区免费观看视频 | 青春草国产视频 | 亚洲无在线 | 天天干天天干天天干天天干天天干天天干 | 日韩欧美在线国产 | 色婷婷综合久久久久中文字幕1 | av在线电影网站 | 欧美午夜性 | 精品国模一区二区 | a久久免费视频 | 2019天天干天天色 | 一区二区视频在线免费观看 | 久草在线中文888 | 久久久久免费精品视频 | 成人精品影视 | 国产综合在线观看视频 | 视频福利在线 | 欧洲亚洲激情 | 二区三区毛片 | 最新日韩精品 | 免费黄在线看 | 国产一级片久久 | 在线亚洲免费视频 | 国产亚洲精品日韩在线tv黄 | 国产 中文 日韩 欧美 | 亚洲a在线观看 | 麻豆影视在线免费观看 | 久久综合九九 | 国产亚洲永久域名 | 极品久久久久久久 | 国产一区视频免费在线观看 | 欧美久久久久久久久久 | 高潮久久久| 欧美一级片在线免费观看 | 日韩精品一区二区免费 | 国产在线观看中文字幕 | 国产在线不卡视频 | 中文av字幕在线观看 | 日日夜夜精品免费观看 | 国产精品免费在线视频 | 久久久成人精品 | 中日韩三级视频 | 国产精品一区二区免费看 | 国产精品系列在线 | 中文字幕在线视频一区二区三区 | 亚洲精品a区 | 国产高h视频 | 日本精品二区 | 亚洲成人频道 | 久久精品中文 | 国产成人高清av | 亚洲精品乱码久久久久久蜜桃动漫 | 天天视频色 | 久久久久福利视频 | 欧美一区二区三区免费看 | 国产精品久久久网站 | 久草新在线 | 久久精品99国产国产 | 国产99久久九九精品免费 | 亚洲男男gaygay无套 | 黄色片网站av | 色av男人的天堂免费在线 | 婷久久 | 久久精品女人毛片国产 | 91大神精品视频 | 日韩精品中文字幕有码 | 久久久久久久久久网 | 亚洲禁18久人片 | 午夜久久视频 | 婷婷色在线播放 | 91成人精品一区在线播放69 | 亚洲成免费| 亚洲国产高清在线观看视频 | 色综合久久久久 | 日韩素人在线观看 | 国产色在线,com| 精品美女国产在线 | 激情五月婷婷综合网 | 免费看国产一级片 | 亚洲精品免费在线观看视频 | 久久理论影院 | 性色av一区二区 | 国产vs久久 | 四虎影视成人永久免费观看视频 | 2020天天干夜夜爽 | av免费网站在线观看 | 成人在线观看影院 | 国产小视频在线播放 | 亚洲欧美日韩精品久久奇米一区 | 97视频人人澡人人爽 | 亚洲dvd | 最近中文字幕mv免费高清在线 | 精品福利国产 | 高清免费av在线 | 国产日韩精品在线 | 99久久精品国产亚洲 | 久久综合免费视频影院 | 亚洲精品视频在线播放 | 国产一区在线观看视频 | 99久久久久成人国产免费 | 国产激情久久久 | 欧美精品久久久久久 | 99riav1国产精品视频 | 福利视频午夜 | 久久草精品 | 久久精品视频5 | 久久a久久| 亚洲国产无 | 亚洲成人网在线 | 欧美一区二区三区激情视频 | 久久久久久久久网站 | 99亚洲国产 | 免费高清在线观看成人 | 色综合久久中文字幕综合网 | 免费国产在线精品 | 操处女逼 | 久久午夜网 | 免费国产亚洲视频 | 久久久黄色免费网站 | 91麻豆传媒 | 久久a久久 | 精品女同一区二区三区在线观看 | 最新精品视频在线 | 91精品资源 | 日本夜夜草视频网站 | 亚洲国产精品人久久电影 | 亚洲精品一区二区三区四区高清 | 久久一区精品 | 四虎海外影库www4hu | 亚洲区色 | 午夜影院日本 | 成人黄色电影免费观看 | 麻豆久久精品 | 美女搞黄国产视频网站 | 欧美在线视频第一页 | 天操夜夜操| 精品久久久久免费极品大片 | www.久久成人 | 丁香六月在线观看 | 国产精品久久视频 | 成人三级视频 | 国产1区2区3区精品美女 | 毛片一级免费一级 | 人人草人人做 | 97在线看 | 国产色久| 亚洲区视频在线观看 | 色欧美88888久久久久久影院 | 精品国产乱码久久久久久浪潮 | 精品在线视频一区 | 99久久久国产精品免费99 | 国产午夜精品一区二区三区 | 在线免费中文字幕 | 亚洲一级二级 | 亚洲欧洲精品一区 | 操操操干干干 | 91av免费在线观看 | 国产高清视频在线 | 久草在线视频在线观看 | 亚洲综合色播 | 日韩中文字幕亚洲一区二区va在线 | 日韩欧美精品在线观看视频 | 麻豆视频免费在线播放 | 国产成人在线网站 | 在线观看黄色免费视频 | 极品美女被弄高潮视频网站 | 人人爽人人爽人人片av | 九九免费在线视频 | 在线观看黄网站 | 久久国产午夜精品理论片最新版本 | 91精选在线观看 | 中文字幕第一 | 97涩涩视频 | 久久99精品国产麻豆宅宅 | 国产婷婷视频在线 | 精品免费国产一区二区三区四区 | 国产综合视频在线观看 | 久久国产乱 | www.在线观看av | 国产一级淫片免费看 | 麻豆视频在线免费看 | 操操爽| 日韩av黄 | 色99网| 2019中文最近的2019中文在线 | 国产91精品高清一区二区三区 | 国产精品久久久久久一二三四五 | 99热在线这里只有精品 | 在线一区二区三区 | 国产在线一卡 | 国产一区二区高清视频 | 欧美十八 | 亚州精品天堂中文字幕 | 91网址在线 | 日韩欧美观看 | 97日日碰人人模人人澡分享吧 | 波多野结衣在线中文字幕 | 国产91在线看 | 欧美日韩精品国产 | 欧美91精品久久久久国产性生爱 | 最新av在线网站 | 97精品欧美91久久久久久 | 综合天堂av久久久久久久 | www.国产高清 | 久久免费视频5 | 美女网站在线看 | 国产精品视频全国免费观看 | 久久综合干 | 9999精品免费视频 | 久久久黄视频 | 天天插夜夜操 | 日韩久久片 | 色美女在线 | 精品中文字幕在线播放 | 黄色毛片网站在线观看 | 成人国产精品免费 | 午夜精品久久久久久久99婷婷 | 国产日韩精品一区二区 | 欧美日韩在线看 | 中文字幕成人在线 | 国产成人精品亚洲 | 久草精品电影 | 国产专区一 | 国产成人精品一区在线 | 91视频3p | 国产精品少妇 | 涩av在线| 奇米网8888 | 婷婷色伊人 | 欧美韩国日本在线 | 亚洲国产精品500在线观看 | 五月天网页 | 99在线精品免费视频九九视 | 国产区av在线 | 韩国av免费在线 | 国产成人1区 | 欧美午夜激情网 | 伊人影院得得 | 黄色av一级片 | www夜夜操com | 国产精品自在欧美一区 | 午夜狠狠操 | 久久高清av | a视频在线观看免费 | 久久午夜影视 | 国产精品黄色影片导航在线观看 | 日韩电影中文,亚洲精品乱码 | 亚洲精品国产综合久久 | www.夜夜爽| 国产精品高潮呻吟久久久久 | 久久只精品99品免费久23小说 | 99精品视频网站 | 久久久国产精品电影 | 久久久久久麻豆 | 一级片黄色片网站 | 欧美日韩中文在线 | 久久综合久久综合久久 | 久操操| 日韩在线电影一区二区 | 免费观看av | 国产精品乱码一区二区视频 | 天天综合网天天综合色 | 激情久久久 | 国产永久免费高清在线观看视频 | av888.com | 9幺看片 | 久久免费视频在线观看30 | 在线有码中文 | 国产99爱 | 午夜私人影院久久久久 | 国产精品永久在线 | 公与妇乱理三级xxx 在线观看视频在线观看 | 在线视频欧美日韩 | 黄色资源在线 | 国产一区二区三区高清播放 | 亚洲欧美日韩一二三区 | 久久激五月天综合精品 | 久久中文字幕视频 | 欧美在线aaa | 99久久婷婷国产 | 精品一区二区三区久久 | 久久综合欧美精品亚洲一区 | 日韩高清在线一区二区三区 | 不卡中文字幕av | 狠狠干狠狠操 | 五月丁色| 久久激情五月婷婷 | 久久8精品 | 日韩大片免费观看 | 久久婷婷网 | 日本福利视频在线 | 人人澡视频 | 国产又粗又猛又色又黄视频 | 久久精品站 | 美女一级毛片视频 | 丝袜美腿一区 | 99精品在线免费视频 | 亚洲在线视频播放 | 国产精品入口麻豆 | 免费能看的av | 国产资源精品在线观看 | 国产99久久久久久免费看 | 天天拍天天操 | 国产精品第三页 | 男女拍拍免费视频 | 精品亚洲免a | 亚洲黄色在线播放 | 欧美激情综合五月色丁香 | 911精品视频 | 免费人成网ww44kk44 | 国产精品二区在线观看 | 国产亚洲免费观看 | 天操夜夜操 | 亚洲精品小视频 | 免费91在线观看 | 国产成人一区二区三区电影 | 久久99这里只有精品 | 丁香综合网| 久久久精品久久日韩一区综合 | 免费在线播放视频 | 中文字幕一区二区三区四区视频 | 欧美在线视频第一页 | 亚洲国产精彩中文乱码av | 色综合a | 日本在线中文在线 | 国产精品不卡一区 | 中文字幕一区二区三区四区 | 超碰在线cao | 一级黄色大片 | 激情婷婷 | 精精国产xxxx视频在线播放 | 日韩高清在线一区二区三区 | 日韩免费av在线 | av在线播放亚洲 | 亚洲日本精品视频 | 激情电影在线观看 | 鲁一鲁影院 | 国产精品第二十页 | 91香蕉国产| 欧美性精品 | 91在线免费视频观看 | 成年人免费看 | 久久人操 | 日本精品视频免费观看 | 免费黄色看片 | 少妇精品久久久一区二区免费 | 在线观看片 | 亚洲经典视频 | 丁香花五月 | www.五月天激情 | 狠狠色噜噜狠狠 | a视频在线| www.天天干.com | 久久久久影视 | 亚洲国产一区二区精品专区 | 免费观看一区二区 | 日韩久久午夜一级啪啪 | 久久av网 | 久久久久久久免费看 | 久久久久久久久久毛片 | 久久久免费精品国产一区二区 | 久久国产精品偷 | 中文乱幕日产无线码1区 | 美女黄久久 | www黄色大片| 国产网站av | 91网址在线观看 | 色偷偷88888欧美精品久久 | 久久久久亚洲精品男人的天堂 | 久久综合久久综合这里只有精品 | 久久免费视频在线观看6 | 三级av中文字幕 | 99精品国产亚洲 | 麻豆91精品视频 | 99久久999久久久精玫瑰 | 精品福利网站 | 97视频在线观看免费 | 天天在线免费视频 | 欧美人操人 | 日韩精品免费一区二区三区 | 精品免费久久久久久 | 久久九九精品久久 | 中文字幕在线看视频 | 在线播放91| 最新av网站在线观看 | 久草在线播放视频 | 欧美激情亚洲综合 | 午夜私人影院久久久久 | 日韩电影一区二区在线观看 | 天天曰夜夜操 | 亚洲自拍自偷 | 天天干中文字幕 | 亚洲国产中文字幕在线观看 | 婷婷丁香花五月天 | 一级性视频 | 水蜜桃亚洲一二三四在线 | 亚洲午夜精品久久久久久久久久久久 | 天天se天天cao天天干 | 青草视频在线免费 | 精品一区二区在线免费观看 | 成人av片免费观看app下载 | 色网站黄| 日韩在线色视频 | 亚洲 欧洲av | 一区 二区电影免费在线观看 | 亚洲年轻女教师毛茸茸 | 成人国产精品一区 | 色综久久 | 国产一级高清 | 操操色 | 一区二区三区四区久久 | 亚洲国产欧美一区二区三区丁香婷 | 天天干天天干天天干天天干天天干天天干 | 成人在线免费视频 | 免费97视频 | 日韩免费av网址 | 国产三级久久久 | 日韩网站免费观看 | 最近最新mv字幕免费观看 | 人人舔人人射 | 少妇性xxx | 国产视频一区在线免费观看 | 天天干天天射天天插 | 欧美精品被 | 激情av在线播放 | 99这里只有精品99 | av三级在线免费观看 | 九九激情视频 | 亚洲毛片在线观看. | 在线观看免费av片 |