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

歡迎訪問(wèn) 生活随笔!

生活随笔

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

编程问答

解耦,未解耦的区别_幂等与时间解耦之旅

發(fā)布時(shí)間:2023/12/3 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 解耦,未解耦的区别_幂等与时间解耦之旅 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

解耦,未解耦的區(qū)別

HTTP中的冪等性意味著相同的請(qǐng)求可以執(zhí)行多次,效果與僅執(zhí)行一次一樣。 如果用新資源替換某個(gè)資源的當(dāng)前狀態(tài),則無(wú)論您執(zhí)行多少次,最終狀態(tài)都將與您僅執(zhí)行一次相同。 舉一個(gè)更具體的例子:刪除用戶是冪等的,因?yàn)闊o(wú)論您通過(guò)唯一標(biāo)識(shí)符刪除給定用戶多少次,最終該用戶都會(huì)被刪除。 另一方面,創(chuàng)建新用戶不是冪等的,因?yàn)閮纱握?qǐng)求該操作將創(chuàng)建兩個(gè)用戶。 用HTTP術(shù)語(yǔ)來(lái)說(shuō)是RFC 2616:9.1.2等冪方法必須說(shuō)的:

9.1.2等冪方法

方法還可以具有“ 冪等 ”的特性,因?yàn)閇…] N> 0個(gè)相同請(qǐng)求的副作用與單個(gè)請(qǐng)求的副作用相同。 GET,HEAD,PUT和DELETE方法共享此屬性。 同樣,方法OPTIONS和TRACE不應(yīng)有副作用,因此本質(zhì)上是冪等的。

時(shí)間耦合是系統(tǒng)的不良特性,其中正確的行為隱含地取決于時(shí)間維度。 用簡(jiǎn)單的英語(yǔ)來(lái)說(shuō),這可能意味著例如系統(tǒng)僅在所有組件同時(shí)存在時(shí)才起作用。 阻塞請(qǐng)求-響應(yīng)通信(ReST,SOAP或任何其他形式的RPC)要求客戶端和服務(wù)器同時(shí)可用,這就是這種效果的一個(gè)示例。

基本了解這些概念的含義后,我們來(lái)看一個(gè)簡(jiǎn)單的案例研究- 大型多人在線角色扮演游戲 。 我們的人工用例如下:玩家發(fā)送優(yōu)質(zhì)短信,以在游戲內(nèi)購(gòu)買(mǎi)虛擬劍。 交付SMS時(shí)將調(diào)用我們的HTTP網(wǎng)關(guān),我們需要通知部署在另一臺(tái)計(jì)算機(jī)上的InventoryService 。 當(dāng)前的API涉及ReST,其外觀如下:

@Slf4j @RestController class SmsController {private final RestOperations restOperations;@Autowiredpublic SmsController(RestOperations restOperations) {this.restOperations = restOperations;}@RequestMapping(value = "/sms/{phoneNumber}", method = POST)public void handleSms(@PathVariable String phoneNumber) {Optional<Player> maybePlayer = phoneNumberToPlayer(phoneNumber);maybePlayer.map(Player::getId).map(this::purchaseSword).orElseThrow(() -> new IllegalArgumentException("Unknown player for phone number " + phoneNumber));}private long purchaseSword(long playerId) {Sword sword = new Sword();HttpEntity<String> entity = new HttpEntity<>(sword.toJson(), jsonHeaders());restOperations.postForObject("http://inventory:8080/player/{playerId}/inventory",entity, Object.class, playerId);return playerId;}private HttpHeaders jsonHeaders() {HttpHeaders headers = new HttpHeaders();headers.setContentType(MediaType.APPLICATION_JSON);return headers;}private Optional<Player> phoneNumberToPlayer(String phoneNumber) {//...} }

依次產(chǎn)生類似于以下內(nèi)容的請(qǐng)求:

> POST /player/123123/inventory HTTP/1.1 > Host: inventory:8080 > Content-type: application/json > > {"type": "sword", "strength": 100, ...}< HTTP/1.1 201 Created < Content-Length: 75 < Content-Type: application/json;charset=UTF-8 < Location: http://inventory:8080/player/123123/inventory/1

這很簡(jiǎn)單。 SmsController只需通過(guò)發(fā)布購(gòu)買(mǎi)的劍SmsController適當(dāng)?shù)臄?shù)據(jù)轉(zhuǎn)發(fā)到SmsController inventory:8080服務(wù)。 該服務(wù)立即或201 Created返回201 Created HTTP響應(yīng),確認(rèn)操作成功。 此外,還會(huì)創(chuàng)建并返回到資源的鏈接,因此您可以對(duì)其進(jìn)行查詢。 有人會(huì)說(shuō):ReST是最新技術(shù)。 但是,如果您至少關(guān)心客戶的錢(qián)并了解什么是ACID(比特幣交易所還必須學(xué)習(xí)的東西:請(qǐng)參閱[1] , [2] , [3]和[4] )–該API也是易碎,容易出錯(cuò)。 想象所有這些類型的錯(cuò)誤:

  • 您的請(qǐng)求從未到達(dá)inventory服務(wù)器
  • 您的請(qǐng)求已到達(dá)服務(wù)器,但被拒絕
  • 服務(wù)器接受連接,但無(wú)法讀取請(qǐng)求
  • 服務(wù)器讀取請(qǐng)求但掛起
  • 服務(wù)器處理了請(qǐng)求,但發(fā)送響應(yīng)失敗
  • 服務(wù)器發(fā)送了200 OK響應(yīng),但丟失了,您再也沒(méi)有收到
  • 收到服務(wù)器的響應(yīng),但客戶端無(wú)法處理它
  • 服務(wù)器的響應(yīng)已發(fā)送,但客戶端更早超時(shí)
  • 在所有這些情況下,您僅在客戶端獲得一個(gè)異常,而您不知道服務(wù)器的狀態(tài)是什么。 從技術(shù)上講,您應(yīng)該重試失敗的請(qǐng)求,但是由于POST不具有冪等性,因此您最終可能會(huì)用一把以上的劍來(lái)獎(jiǎng)勵(lì)玩家(在5-8情況下)。 但是,如果不重試,您可能會(huì)失去游戲玩家的金錢(qián)而又不給他他寶貴的神器。 肯定有更好的辦法。

    將POST轉(zhuǎn)換為冪等PUT

    在某些情況下,通過(guò)將ID生成基本上從服務(wù)器轉(zhuǎn)移到客戶端,從POST轉(zhuǎn)換為冪等PUT會(huì)非常簡(jiǎn)單。 使用POST的是服務(wù)器生成劍的ID,并將其發(fā)送到Location標(biāo)頭中的客戶端。 事實(shí)證明,在客戶端急切地生成UUID并稍稍更改語(yǔ)義加上在服務(wù)器端強(qiáng)制執(zhí)行一些約束就足夠了:

    private long purchaseSword(long playerId) {Sword sword = new Sword();UUID uuid = sword.getUuid();HttpEntity<String> entity = new HttpEntity<>(sword.toJson(), jsonHeaders());asyncRetryExecutor.withMaxRetries(10).withExponentialBackoff(100, 2.0).doWithRetry(ctx ->restOperations.put("http://inventory:8080/player/{playerId}/inventory/{uuid}",entity, playerId, uuid));return playerId; }

    該API如下所示:

    > PUT /player/123123/inventory/45e74f80-b2fb-11e4-ab27-0800200c9a66 HTTP/1.1 > Host: inventory:8080 > Content-type: application/json;charset=UTF-8 > > {"type": "sword", "strength": 100, ...}< HTTP/1.1 201 Created < Content-Length: 75 < Content-Type: application/json;charset=UTF-8 < Location: http://inventory:8080/player/123123/inventory/45e74f80-b2fb-11e4-ab27-0800200c9a66

    為什么這么大? 簡(jiǎn)單地說(shuō)(不需要雙關(guān)語(yǔ)),客戶端現(xiàn)在可以根據(jù)需要重試PUT請(qǐng)求多次。 服務(wù)器首次收到PUT時(shí),會(huì)將劍以客戶端生成的UUID( 45e74f80-b2fb-11e4-ab27-0800200c9a66 )作為主鍵45e74f80-b2fb-11e4-ab27-0800200c9a66在數(shù)據(jù)庫(kù)中。 在第二次嘗試PUT的情況下,我們可以更新或拒絕該請(qǐng)求。 使用POST不可能,因?yàn)槊總€(gè)請(qǐng)求都被視為購(gòu)買(mǎi)新劍–現(xiàn)在我們可以跟蹤是否已經(jīng)有這樣的PUT。 我們只需要記住,后續(xù)的PUT并不是錯(cuò)誤,而是更新請(qǐng)求:

    @RestController @Slf4j public class InventoryController {private final PlayerRepository playerRepository;@Autowiredpublic InventoryController(PlayerRepository playerRepository) {this.playerRepository = playerRepository;}@RequestMapping(value = "/player/{playerId}/inventory/{invId}", method = PUT)@Transactionalpublic void addSword(@PathVariable UUID playerId, @PathVariable UUID invId) {playerRepository.findOne(playerId).addSwordWithId(invId);}}interface PlayerRepository extends JpaRepository<Player, UUID> {}@lombok.Data @lombok.AllArgsConstructor @lombok.NoArgsConstructor @Entity class Sword {@Id@Convert(converter = UuidConverter.class)UUID id;int strength;@Overridepublic boolean equals(Object o) {if (this == o) return true;if (!(o instanceof Sword)) return false;Sword sword = (Sword) o;return id.equals(sword.id);}@Overridepublic int hashCode() {return id.hashCode();} }@Data @Entity class Player {@Id@Convert(converter = UuidConverter.class)UUID id = UUID.randomUUID();@OneToMany(cascade = ALL, fetch = EAGER)@JoinColumn(name="player_id")Set<Sword> swords = new HashSet<>();public Player addSwordWithId(UUID id) {swords.add(new Sword(id, 100));return this;}}

    上面的代碼片段中很少有快捷方式,例如直接將存儲(chǔ)庫(kù)注入到控制器,以及使用@Transactional注釋。 但是你明白了。 還要注意,假設(shè)沒(méi)有完全同時(shí)插入兩個(gè)具有相同UUID的劍,此代碼相當(dāng)樂(lè)觀。 否則將發(fā)生約束違例異常。

    旁注1:我在控制器和JPA模型中都使用UUID類型。 開(kāi)箱即用不支持它們,對(duì)于JPA,您需要自定義轉(zhuǎn)換器:

    public class UuidConverter implements AttributeConverter<UUID, String> {@Overridepublic String convertToDatabaseColumn(UUID attribute) {return attribute.toString();}@Overridepublic UUID convertToEntityAttribute(String dbData) {return UUID.fromString(dbData);} }

    對(duì)于Spring MVC同樣(僅單向):

    @Bean GenericConverter uuidConverter() {return new GenericConverter() {@Overridepublic Set<ConvertiblePair> getConvertibleTypes() {return Collections.singleton(new ConvertiblePair(String.class, UUID.class));}@Overridepublic Object convert(Object source, TypeDescriptor sourceType, TypeDescriptor targetType) {return UUID.fromString(source.toString());}}; }

    附注2:如果無(wú)法更改客戶端,則可以通過(guò)將每個(gè)請(qǐng)求的哈希存儲(chǔ)在服務(wù)器端來(lái)跟蹤重復(fù)項(xiàng)。 這樣,當(dāng)多次發(fā)送同一請(qǐng)求(客戶端重試)時(shí),它將被忽略。 但是有時(shí)我們可能會(huì)有合法的用例,可以兩次發(fā)送完全相同的請(qǐng)求(例如,在短時(shí)間內(nèi)購(gòu)買(mǎi)兩把劍)。

    時(shí)間耦合–客戶不可用

    您認(rèn)為自己很聰明,但是僅重試就不夠了。 首先,客戶端可以在重新嘗試失敗的請(qǐng)求時(shí)死亡。 如果服務(wù)器嚴(yán)重?fù)p壞或關(guān)閉,重試可能要花費(fèi)幾分鐘甚至幾小時(shí)。 您不能僅僅因?yàn)橄掠我蕾図?xiàng)之一關(guān)閉而就阻止了傳入的HTTP請(qǐng)求-如果可能,您必須在后臺(tái)異步處理此類請(qǐng)求。 但是,延長(zhǎng)重試時(shí)間會(huì)增加客戶端死亡或重新啟動(dòng)的可能性,這可能會(huì)使我們的請(qǐng)求松動(dòng)。 想象一下,我們收到了優(yōu)質(zhì)的SMS,但是InventoryService目前處于關(guān)閉狀態(tài)。 我們可以在第二,第二,第四等之后重試,但是如果InventoryService停機(jī)了幾個(gè)小時(shí)又碰巧我們的服務(wù)也重新啟動(dòng)了怎么辦? 我們只是失去了短信和劍從未被賦予玩家的機(jī)會(huì)。

    解決此問(wèn)題的方法是先保留未決請(qǐng)求,然后在后臺(tái)處理它。 收到SMS消息后,我們幾乎沒(méi)有將玩家ID存儲(chǔ)在名為“ pending_purchases數(shù)據(jù)庫(kù)表中。 后臺(tái)調(diào)度程序或事件喚醒異步線程,該線程將收集所有未完成的購(gòu)買(mǎi)并將嘗試將其發(fā)送到InventoryService (甚至可能以批處理方式?)每隔一分鐘甚至一秒鐘運(yùn)行一次的周期性批處理線程,并收集所有未完成的請(qǐng)求將不可避免地導(dǎo)致延遲和不必要數(shù)據(jù)庫(kù)流量。 因此,我打算使用Quartz調(diào)度程序,它將為每個(gè)待處理的請(qǐng)求調(diào)度重試作業(yè):

    @Slf4j @RestController class SmsController {private Scheduler scheduler;@Autowiredpublic SmsController(Scheduler scheduler) {this.scheduler = scheduler;}@RequestMapping(value = "/sms/{phoneNumber}", method = POST)public void handleSms(@PathVariable String phoneNumber) {phoneNumberToPlayer(phoneNumber).map(Player::getId).map(this::purchaseSword).orElseThrow(() -> new IllegalArgumentException("Unknown player for phone number " + phoneNumber));}private UUID purchaseSword(UUID playerId) {UUID swordId = UUID.randomUUID();InventoryAddJob.scheduleOn(scheduler, Duration.ZERO, playerId, swordId);return swordId;}//...}

    和工作本身:

    @Slf4j public class InventoryAddJob implements Job {@Autowired private RestOperations restOperations;@lombok.Setter private UUID invId;@lombok.Setter private UUID playerId;@Overridepublic void execute(JobExecutionContext context) throws JobExecutionException {try {tryPurchase();} catch (Exception e) {Duration delay = Duration.ofSeconds(5);log.error("Can't add to inventory, will retry in {}", delay, e);scheduleOn(context.getScheduler(), delay, playerId, invId);}}private void tryPurchase() {restOperations.put(/*...*/);}public static void scheduleOn(Scheduler scheduler, Duration delay, UUID playerId, UUID invId) {try {JobDetail job = newJob().ofType(InventoryAddJob.class).usingJobData("playerId", playerId.toString()).usingJobData("invId", invId.toString()).build();Date runTimestamp = Date.from(Instant.now().plus(delay));Trigger trigger = newTrigger().startAt(runTimestamp).build();scheduler.scheduleJob(job, trigger);} catch (SchedulerException e) {throw new RuntimeException(e);}}}

    每當(dāng)我們收到優(yōu)質(zhì)的SMS時(shí),我們都會(huì)安排異步作業(yè)立即執(zhí)行。 Quartz將負(fù)責(zé)持久性(如果應(yīng)用程序關(guān)閉,則在重新啟動(dòng)后將盡快執(zhí)行作業(yè))。 而且,如果該特定實(shí)例出現(xiàn)故障,則另一個(gè)可以承擔(dān)這項(xiàng)工作–或我們可以形成集群并在它們之間進(jìn)行負(fù)載平衡請(qǐng)求:一個(gè)實(shí)例接收SMS,另一個(gè)實(shí)例在InventoryService請(qǐng)求劍。 顯然,如果HTTP調(diào)用失敗,則稍后重新安排重試時(shí)間,一切都是事務(wù)性的且具有故障保護(hù)功能。 在實(shí)際代碼中,您可能會(huì)添加最大重試限制以及指數(shù)延遲,但是您了解了。

    時(shí)間耦合–客戶端和服務(wù)器無(wú)法滿足

    我們?yōu)檎_執(zhí)行重試所做的努力是客戶端和服務(wù)器之間模糊的時(shí)間耦合的標(biāo)志-它們必須同時(shí)生活在一起。 從技術(shù)上講,這不是必需的。 想象玩家在48小時(shí)內(nèi)向客戶服務(wù)發(fā)送一封包含訂單的電子郵件,他們手動(dòng)更改了庫(kù)存。 同樣的情況也適用于我們的情況,但是用某種消息代理(例如JMS)替換電子郵件服務(wù)器:

    @Bean ActiveMQConnectionFactory activeMQConnectionFactory() {return new ActiveMQConnectionFactory("tcp://localhost:61616"); }@Bean JmsTemplate jmsTemplate(ConnectionFactory connectionFactory) {return new JmsTemplate(connectionFactory); }

    建立ActiveMQ連接后,我們可以簡(jiǎn)單地將購(gòu)買(mǎi)請(qǐng)求發(fā)送給經(jīng)紀(jì)人:

    private UUID purchaseSword(UUID playerId) {final Sword sword = new Sword(playerId);jmsTemplate.send("purchases", session -> {TextMessage textMessage = session.createTextMessage();textMessage.setText(sword.toJson());return textMessage;});return sword.getUuid(); }

    通過(guò)用JMS主題上的消息傳遞完全替換同步請(qǐng)求-響應(yīng)協(xié)議,我們暫時(shí)將客戶端與服務(wù)器分離。 他們不再需要同時(shí)生活。 此外,不止一個(gè)生產(chǎn)者和消費(fèi)者可以相互交流。 例如,您可以有多個(gè)購(gòu)買(mǎi)渠道,更重要的是:多個(gè)利益相關(guān)方,而不僅僅是InventoryService 。 更好的是,如果您使用像Kafka這樣的專用消息傳遞系統(tǒng), 則從技術(shù)上講,您可以保留數(shù)天(數(shù)月)的消息而不會(huì)降低性能。 好處是,如果將另一個(gè)購(gòu)買(mǎi)事件的使用者添加到InventoryService旁邊的系統(tǒng),它將立即收到許多歷史數(shù)據(jù)。 而且,現(xiàn)在您的應(yīng)用程序在時(shí)間上與代理耦合,因此,由于Kafka是分布式和復(fù)制的,因此在這種情況下它可以更好地工作。

    異步消息傳遞的缺點(diǎn)

    在ReST,SOAP或任何形式的RPC中使用的同步數(shù)據(jù)交換很容易理解和實(shí)現(xiàn)。 從延遲的角度來(lái)看,誰(shuí)在乎這種抽象會(huì)瘋狂地泄漏(本地方法調(diào)用通常比遠(yuǎn)程方法快幾個(gè)數(shù)量級(jí),更不用說(shuō)它可能因本地未知的眾多原因而失敗),因此開(kāi)發(fā)起來(lái)很快。 消息傳遞的一個(gè)真正警告是反饋渠道。 因?yàn)闆](méi)有響應(yīng)管道,所以您可以不再只是“ 發(fā)送 ”(“ return ”)消息而已。 您要么需要帶有一些相關(guān)性ID的響應(yīng)隊(duì)列,要么需要每個(gè)請(qǐng)求臨時(shí)的一次性響應(yīng)隊(duì)列。 我們還撒謊了一點(diǎn),聲稱在兩個(gè)系統(tǒng)之間放置消息代理可修復(fù)時(shí)間耦合。 確實(shí)如此,但是現(xiàn)在我們耦合到了消息傳遞總線,它也可能會(huì)崩潰,特別是因?yàn)樗ǔL幱诟哓?fù)載下,有時(shí)無(wú)法正確復(fù)制。

    本文展示了在分布式系統(tǒng)中提供保證的一些挑戰(zhàn)和部分解決方案。 但是,歸根結(jié)底,請(qǐng)記住,“ 僅一次 ”語(yǔ)義幾乎不可能輕松實(shí)現(xiàn),因此仔細(xì)檢查您確實(shí)需要它們。

    翻譯自: https://www.javacodegeeks.com/2015/02/journey-to-idempotency-and-temporal-decoupling.html

    解耦,未解耦的區(qū)別

    總結(jié)

    以上是生活随笔為你收集整理的解耦,未解耦的区别_幂等与时间解耦之旅的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

    日韩免费一级电影 | a√资源在线 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 天天爱天天草 | 久久久国产精品网站 | 特级西西444www大胆高清无视频 | 久久av电影 | 高清在线一区二区 | 超碰97国产精品人人cao | a天堂免费 | 精品视频在线播放 | 欧美日韩三级在线观看 | 亚洲观看黄色网 | 亚洲成a人片在线观看网站口工 | 黄色影院在线观看 | 国产资源中文字幕 | 伊人五月在线 | av不卡免费在线观看 | 午夜91视频| 三级黄色在线观看 | 亚洲人在线视频 | 久艹视频在线观看 | 美女网站色| 热99在线 | 天天色天天干天天 | 毛片网免费 | 国产中文字幕网 | 天天摸天天干天天操天天射 | 久久久久久久综合色一本 | 日韩视频区 | 免费看特级毛片 | 最近中文字幕在线中文高清版 | 在线中文字幕一区二区 | 国产黄色精品网站 | 国产精品一区二区免费看 | 香蕉视频网址 | 色噜噜在线观看视频 | 婷婷av综合 | 亚洲欧美偷拍另类 | 色综合天天综合 | 国产99区| 成人福利在线播放 | 日本少妇久久久 | 久久久久国产一区二区三区四区 | 国产黄色av影视 | 97超碰人人澡 | 国产中文字幕免费 | 97超碰在线久草超碰在线观看 | 91在线蜜桃臀 | 一本一本久久a久久精品综合妖精 | 成人理论电影 | 99久久夜色精品国产亚洲96 | 中文字幕免费观看 | 99成人免费视频 | 2019免费中文字幕 | 人人爽人人| 天天综合天天做 | 亚洲黄色免费在线 | 久久久久久国产精品美女 | 97在线视频免费看 | 国产91国语对白在线 | 99欧美视频 | 色夜影院| 久久精品香蕉视频 | 久久精品网站视频 | 天天综合网 天天 | 一区二区三区在线播放 | 97国产精品一区二区 | 伊人狠狠干 | 国产精品99蜜臀久久不卡二区 | av免费在线看网站 | 亚洲艳情 | 日日干夜夜爱 | 美女又爽又黄 | 成人a免费视频 | 久久久免费视频播放 | 国产999精品久久久影片官网 | 中文字幕4 | 亚洲国产综合在线 | 欧美精品v国产精品v日韩精品 | 国产精品剧情在线亚洲 | 亚洲欧美视频网站 | 日韩精品影视 | 中文字幕在线看视频国产中文版 | 999色视频| 深爱五月网 | 在线播放亚洲 | 亚洲国产欧美在线人成大黄瓜 | 国产午夜一级毛片 | 国产精品免费观看网站 | 亚洲欧美国内爽妇网 | 免费久草视频 | 最近2019中文免费高清视频观看www99 | 久久精品国产亚洲 | av性网站| 精品在线观看一区二区 | 九九久久久久久久久激情 | 天堂在线成人 | 99久久久久 | 成人av免费在线 | 久久久久久久av | 色一级片 | 狠狠gao| 久久综合九色综合97_ 久久久 | 成人观看视频 | 97超碰人人澡人人爱学生 | 97超碰在线资源 | 亚洲精品一区中文字幕乱码 | 在线之家官网 | 香蕉久草 | 久久99久久精品 | 一区二区三区三区在线 | 久草在线网址 | 国产成人av | 日韩美视频 | 最近中文字幕免费视频 | 最新高清无码专区 | 久久婷婷开心 | 在线 精品 国产 | 99国产成+人+综合+亚洲 欧美 | 色综合国产 | 国产 日韩 在线 亚洲 字幕 中文 | 国产人成看黄久久久久久久久 | 亚洲欧美久久 | 久久国产精品99久久久久 | 欧美日一级片 | 蜜臀av夜夜澡人人爽人人 | 婷婷色综 | 欧美精品在线观看一区 | 日韩特黄av | 成年人在线观看视频免费 | 黄色免费高清视频 | 久久99久久99精品免观看粉嫩 | 97国产精品一区二区 | 日韩中文字幕第一页 | 久久久国产日韩 | 中文字幕中文 | 日韩手机在线观看 | 伊人婷婷色 | 又色又爽又激情的59视频 | 久久精彩 | 国产97视频在线 | 人人网人人爽 | 成人黄色小说在线观看 | 色网站视频 | 欧美一区中文字幕 | 黄色看片 | 日韩欧美一区二区在线播放 | 久产久精国产品 | 日韩影视大全 | 91网站免费观看 | 天天干天天玩天天操 | 黄色av一区 | 四虎国产永久在线精品 | 在线观看精品一区 | 免费av在线播放 | 久久精品999 | 国产福利一区二区三区视频 | 豆豆色资源网xfplay | 91亚瑟视频 | 中文字幕精品三区 | 国产免费看| 狠狠激情中文字幕 | 毛片在线播放网址 | 色www精品视频在线观看 | 91资源在线观看 | 人人玩人人添人人 | 日韩中字在线 | 精品国产伦一区二区三区 | 色婷久久| 精品国产视频在线 | 国产精品丝袜 | 欧美视频18 | 中文字幕 国产精品 | 欧美午夜a | www.888.av| 91黄色成人 | www.com久久久| 欧美日韩综合在线 | 日韩午夜视频在线观看 | 天天干.com| 国产精品视频专区 | 久久爱影视i| 天天草天天干天天 | 欧美9999 | 精品国产欧美一区二区三区不卡 | 婷婷成人在线 | 人人干狠狠干 | 久久黄色影视 | 在线国产视频一区 | 免费福利片2019潦草影视午夜 | 亚洲精品一区二区18漫画 | 99国产情侣在线播放 | 天天草天天色 | 综合天天网 | 免费观看一级视频 | 亚洲激情电影在线 | 96久久欧美麻豆网站 | 国产精品美女久久久久久久久 | 天堂av高清 | 西西人体www444 | 国产高清免费av | 91黄色免费看 | 香蕉久草| 97超碰人人网 | 精品国产乱码久久久久久浪潮 | 国产精品久久久久久久久费观看 | 精品电影一区二区 | 久久九九免费 | 色婷婷亚洲 | 2023年中文无字幕文字 | 亚欧洲精品视频在线观看 | 91在线观看高清 | 日本久久影视 | 中文字幕电影网 | 成人午夜影院在线观看 | 欧美色精品天天在线观看视频 | 日韩二区三区在线 | 天天色中文 | 国产九九九精品视频 | 人人草在线观看 | 黄色在线小网站 | 国产一卡久久电影永久 | 日韩国产高清在线 | 亚洲天天摸日日摸天天欢 | 久久网站免费 | 成人午夜电影在线观看 | 久久人人插 | 国产真实在线 | 亚洲视频免费视频 | 成人午夜电影久久影院 | 99电影456麻豆| 欧美极度另类性三渗透 | 激情五月播播久久久精品 | 国产高清绿奴videos | 97人人爽| 久久国产精品成人免费浪潮 | 国内精品亚洲 | 精品视频在线看 | 日本韩国在线不卡 | 五月天综合在线 | 日本久久免费电影 | 日日干夜夜干 | 久久久wwww| 99国产在线观看 | 香蕉久久久久久av成人 | 国产成人精品日本亚洲999 | 99热这里只有精品久久 | 狠狠狠色 | 在线黄色国产电影 | 久久久久日本精品一区二区三区 | 国产精品久久久久av福利动漫 | 久久久免费看视频 | 人人爽久久久噜噜噜电影 | 国产精品综合在线观看 | 嫩模bbw搡bbbb搡bbbb | 尤物九九久久国产精品的分类 | 国产亚洲精品久久19p | 91av看片 | 国内三级在线观看 | 久草在线视频国产 | 亚洲视频精品在线 | 欧美精品中文字幕亚洲专区 | 99精品国产免费久久久久久下载 | 精品免费观看 | 99精品在线直播 | 人人爱天天操 | 天天操天天操天天干 | 国产黄a三级三级三级三级三级 | 成人精品影视 | 午夜精品久久久久久久99婷婷 | 国产成人精品亚洲日本在线观看 | 在线精品国产 | 51久久成人国产精品麻豆 | 日本精品久久 | 午夜国产影院 | 香蕉视频国产在线观看 | 在线中文字幕观看 | 精品视频久久久 | av播放在线| www.天天干 | 久草在线视频首页 | 又黄又爽的视频在线观看网站 | 中文字幕资源在线观看 | 色婷婷精品大在线视频 | 成人av日韩| 天天操网| 六月婷色| 成人免费大片黄在线播放 | 在线观看黄色小视频 | 欧美三级免费 | 亚洲国产成人在线播放 | www九九热 | 成人性生交大片免费观看网站 | 五月婷婷在线综合 | 欧美日韩精品在线播放 | 免费看的黄色网 | 韩国一区二区在线观看 | 天天爱综合 | 亚洲国产97在线精品一区 | 91麻豆产精品久久久久久 | 色婷婷综合久久久中文字幕 | 黄色精品久久久 | 91精品在线免费观看视频 | 久久国产精品免费看 | 国产一区二区精品久久 | www国产在线| 国产精品一区免费看8c0m | 欧美亚洲精品在线观看 | 国产中文视 | 又长又大又黑又粗欧美 | 欧美大片mv免费 | 天天操天天操天天操天天操天天操 | 久久午夜精品视频 | 一区二区久久久久 | 国产精品999久久久 久产久精国产品 | 国产99久久久国产精品 | 一本一本久久a久久精品牛牛影视 | 国产91精品在线播放 | 国产福利不卡视频 | 探花视频在线版播放免费观看 | 国产精品一区二区久久精品 | 亚洲日本色 | 成年人毛片在线观看 | 免费a一级 | 国产高清不卡av | 欧美日本高清视频 | 日本公乱妇视频 | 一区二区av| 91中文字幕在线播放 | 久久爱综合 | 九九99 | 亚洲国产精选 | 天天曰夜夜爽 | 国产不卡在线观看 | 国产精品一区二区视频 | 日韩黄色网络 | 国产在线观看中文字幕 | 97在线免费视频观看 | 天天射天天射天天 | 国产精品免费观看在线 | 99视频在线观看视频 | 久久久91精品国产一区二区精品 | 福利电影久久 | 欧美日韩一区二区视频在线观看 | 亚洲精品玖玖玖av在线看 | 亚洲精品黄色 | 九草视频在线 | 久草精品在线观看 | 91中文视频 | 久久久久久久久毛片 | 亚洲精品www久久久久久 | 综合久久久久久久久 | 成人午夜黄色影院 | 亚洲欧洲久久久 | 在线观看av的网站 | 成人黄色电影在线 | 丁香久久综合 | 免费91麻豆精品国产自产在线观看 | 久久久免费观看视频 | 激情欧美丁香 | 久久无码av一区二区三区电影网 | 亚洲麻豆精品 | 亚洲91中文字幕无线码三区 | 亚洲国产精品va在线 | 精品一二三四五区 | 91一区二区在线 | 欧美精品久久 | 久久精品韩国 | 亚洲成人高清在线 | 欧美最猛性xxxxx免费 | 丁香午夜 | 天天射天天舔天天干 | 九九久久国产 | 91精品999| 一级一级一片免费 | 91成人天堂久久成人 | 在线精品国产 | 欧洲成人av | 开心激情婷婷 | www.夜夜夜 | 狠狠狠狠干 | 日韩a级黄色 | 精品一区二区三区在线播放 | 人人干人人爽 | 亚洲精品美女在线观看播放 | 亚洲国产成人高清精品 | 天天射天天舔天天干 | 国产精品麻豆视频 | 亚洲久在线 | 天天干天天做天天爱 | 草久在线视频 | 亚洲视频免费 | 国产精品一区二区三区在线免费观看 | 久久你懂得 | 国产精品初高中精品久久 | 国产一级视频在线 | 久久久久久久久久久久av | 日本中文字幕影院 | 操操操人人 | 网站在线观看你们懂的 | 97高清视频 | 亚洲精品视频久久 | 国产亚洲视频中文字幕视频 | 欧美俄罗斯性视频 | 国产xxxxx在线观看 | 成人毛片100免费观看 | 激情视频综合网 | 91看片淫黄大片91 | 蜜臀av.com| 久久久官网 | 久久国产一区 | 色资源在线 | 国产不卡网站 | 81精品国产乱码久久久久久 | 最近最新中文字幕视频 | 国产一区二区手机在线观看 | 伊人丁香| 亚洲国产精品电影 | 久草免费资源 | 91免费观看视频在线 | 久久精品久久精品久久 | 超碰97人人干 | 96在线 | 欧美日韩视频在线观看一区二区 | 国产日本在线播放 | 久久999精品 | 免费网站观看www在线观看 | 色香蕉视频| 亚洲精品午夜久久久久久久久久久 | 久久久久www | 精品国产乱码久久久久久三级人 | 午夜性生活片 | 一区二区三区动漫 | 日韩国产在线观看 | 成年人免费在线观看 | 亚洲欧洲精品久久 | 国产vs久久 | av黄色亚洲 | 欧美成天堂网地址 | 狠狠色婷婷丁香六月 | 97干com| 五月婷婷av在线 | www色,com | 中文字幕在线观看免费高清完整版 | 久久午夜羞羞影院 | 天堂素人在线 | 国产精品999久久久 久产久精国产品 | 国产原创中文在线 | 国产免费看| 国产精品扒开做爽爽的视频 | 亚洲精品videossex少妇 | 欧美一区二区三区在线看 | 久久看毛片 | 国产精品扒开做爽爽的视频 | 国产亚洲成人网 | 91大神免费在线观看 | 亚洲综合在线观看视频 | 国产h在线播放 | 精品亚洲一区二区 | 国产又粗又猛又色 | 探花视频在线观看免费版 | 国产成人性色生活片 | 久久激情电影 | 在线观看精品一区 | 日韩精品不卡在线观看 | 久久成人毛片 | 日日干夜夜骑 | 99精品美女 | 国产高清不卡一区二区三区 | 欧美日本一二三 | 九九热精品在线 | 日批在线看 | 日韩视频一区二区三区在线播放免费观看 | 成人高清在线 | 色夜视频| 国产福利91精品 | 久久久性 | 国产日韩欧美在线影视 | 视频 国产区 | 特黄免费av | 国产在线不卡视频 | 欧美激情视频在线观看免费 | 日韩中文免费视频 | 国产亚洲一区二区在线观看 | 深爱婷婷 | 亚洲三级性片 | 亚洲不卡av一区二区三区 | 国产四虎在线 | 免费在线观看一级片 | 综合久久久久久久久 | 国产人成看黄久久久久久久久 | 久久一久久 | 福利区在线观看 | 国产在线91在线电影 | 日本精品视频一区二区 | 中文字幕高清在线 | 国产在线传媒 | 五月婷婷在线观看 | 日日噜噜噜噜夜夜爽亚洲精品 | 黄色的网站在线 | 香蕉在线视频播放网站 | 在线观看av网 | 色婷婷综合成人av | 日本中文字幕久久 | 中文字幕在线免费观看视频 | 国产免费午夜 | 在线只有精品 | 中文字幕中文中文字幕 | 精品久久一区二区 | 色99中文字幕| 国产探花视频在线播放 | 亚洲免费在线看 | 99产精品成人啪免费网站 | 婷婷在线观看视频 | 亚洲一二三在线 | 精品91视频 | 国产短视频在线播放 | 啪啪免费观看网站 | 97色婷婷成人综合在线观看 | 国产高清视频 | 欧美成人999 | 成人免费影院 | 成年人免费看片网站 | 久久久久久影视 | 国产成人精品一区二区三区福利 | 一区在线免费观看 | 一区二区三区免费网站 | 日韩毛片精品 | 成人丝袜 | 中文字幕在线观看视频一区 | 天天草综合网 | 国产精品video | caobi视频 | 日韩精品在线一区 | 在线免费观看国产黄色 | 黄色a三级| 国产性天天综合网 | 97精品国产97久久久久久久久久久久 | 狠狠色丁香 | 欧美精品v国产精品 | 韩日电影在线免费看 | 麻豆视频免费在线播放 | 日韩在线三区 | 男女啪啪视屏 | 国产高清专区 | 国产成人综 | 色www. | 91网址在线 | 丁香色综合 | 黄色小说免费在线观看 | 天天射天天爱天天干 | 日韩和的一区二在线 | 日韩av影视在线 | 91精品视频在线 | 成片视频在线观看 | 欧美久久久一区二区三区 | 国产精品久久久免费 | 一级黄色av| 久久午夜羞羞影院 | 91麻豆视频网站 | 日韩在线视频在线观看 | 国产午夜精品久久 | 久久久久久久久久免费视频 | 婷婷六月激情 | 久久久久国产一区二区三区四区 | 久久免费黄色网址 | 看黄色.com| 天天干天天操天天射 | 久久亚洲精品国产亚洲老地址 | 亚洲国产三级在线 | 国产一区高清在线观看 | a级国产乱理伦片在线观看 亚洲3级 | 最新精品国产 | 欧美性护士 | 日韩网站在线 | 国产精品嫩草影院9 | 在线视频一二三 | 91视频传媒 | 成人片在线播放 | 国产精品午夜久久久久久99热 | 九九热国产视频 | 成年人国产精品 | 日本中文字幕视频 | 97精品久久| 五月天最新网址 | www178ccom视频在线 | av大片网址 | 欧美日韩精品二区第二页 | 日本精品视频在线播放 | 国产视频午夜 | 天天爱天天操天天射 | 在线观看视频99 | 久久成人午夜视频 | 日韩高清在线一区二区三区 | 中文字幕欧美激情 | 五月综合激情 | 亚洲精品小视频在线观看 | 在线观看免费黄色 | 亚洲成人资源在线观看 | 99爱国产精品 | 成人国产精品久久久久久亚洲 | 国产69久久 | 综合国产在线 | 国产精品嫩草影视久久久 | 久久欧美在线电影 | 欧美日韩亚洲在线观看 | 综合网天天射 | 91精品一区二区三区蜜桃 | 人人草天天草 | 色婷婷亚洲综合 | av高清在线观看 | 免费a一级 | 五月天伊人 | 欧美精品久久久久久久亚洲调教 | 中文字幕综合在线 | 五月开心婷婷 | 中文在线8资源库 | 九九99视频 | 99热免费在线 | 黄色日批网站 | 成人va视频 | 成人app在线免费观看 | 成人av视屏| 精品国产一区二区三区在线观看 | 97成人超碰 | 国产精品久久久久久吹潮天美传媒 | 免费福利在线视频 | 99热日本| 国产精品成人一区二区 | 五月天色网站 | 六月丁香社区 | 亚洲黑丝少妇 | 亚洲成人黄色网址 | 亚洲影视资源 | 久久国产一二区 | 99久久婷婷国产一区二区三区 | 国产黑丝袜在线 | av电影不卡在线 | 欧美日韩国产mv | av片一区| 亚洲伊人av | 欧美精品一区二区三区四区在线 | 色播五月激情五月 | 97国产精品| 日韩欧美综合视频 | 久久久久久久久久久成人 | 亚洲四虎 | 久久人人爽人人爽人人 | 日韩欧美视频在线观看免费 | 国产视频九色蝌蚪 | 精品久久久久一区二区国产 | 国产一区二区影院 | 国产91在线 | 美洲 | 国产免费黄视频在线观看 | av观看在线观看 | 国内精品一区二区 | 天天射综合网视频 | 久久精品99国产精品酒店日本 | 久久九九精品久久 | 日本精品在线视频 | 国产日韩欧美综合在线 | 99精品国产在热久久下载 | www黄色com | 欧美午夜精品久久久久久孕妇 | 99视频免费看 | 国产成人一区二区三区电影 | 国产精品自产拍在线观看 | 久久综合五月天婷婷伊人 | 精品国产欧美 | 国产午夜精品在线 | 一区二区成人国产精品 | 97在线观看视频免费 | 婷婷六月天在线 | 黄色日视频 | 激情网站网址 | 免费在线观看黄 | 超碰激情在线 | 日韩欧美精品免费 | 成人av资源网 | 久久成人一区二区 | 日韩中文免费视频 | 最近中文字幕第一页 | 色在线国产 | 伊人资源站 | 免费视频久久久 | 天操夜夜操 | 天天综合成人网 | 久草在线视频国产 | 欧美精品一区二区性色 | 久久香蕉国产 | 久草视频在线观 | 97**国产露脸精品国产 | .国产精品成人自产拍在线观看6 | 午夜少妇一区二区三区 | 一区二区毛片 | 久久久午夜精品福利内容 | 国产系列 在线观看 | 91av手机在线| 久久 国产一区 | 婷婷六月综合网 | 欧美一区二区在线免费观看 | 国产精品综合在线观看 | 麻豆你懂的 | 免费在线观看视频一区 | 亚洲尺码电影av久久 | 色五婷婷 | 人人澡人人爽 | 久久久久久久久久久综合 | 97在线免费视频观看 | 在线免费日韩 | 国产精品视频一二三 | 伊人国产在线观看 | 精品久久久久国产 | 亚洲激情一区二区三区 | 日韩另类在线 | 午夜精品一区二区三区免费 | 九九免费观看全部免费视频 | 一区二区日韩av | 草久在线播放 | 狠狠干天天操 | 特级黄色片免费看 | 成人午夜电影在线 | 国产97碰免费视频 | 免费成人看片 | 免费在线观看午夜视频 | 97超碰国产精品女人人人爽 | 3d黄动漫免费看 | 日本久久电影 | 精品一区电影国产 | 精品久久久国产 | 久久久久欧美精品999 | 97精品国自产拍在线观看 | 欧美在线1区| 四虎伊人 | 98涩涩国产露脸精品国产网 | 国产精品二区三区 | 在线播放av网址 | 日韩av免费在线看 | 国产小视频你懂的在线 | 亚洲国产成人久久综合 | 国产精品99久久久久久宅男 | 久久综合久久综合久久 | 国产视频不卡一区 | 国内精品久久久久久久久 | 狠狠躁夜夜躁人人爽超碰91 | 夜夜骑日日操 | 毛片3| 97视频人人澡人人爽 | 婷婷中文字幕 | 日韩中文字 | 欧美日韩伦理一区 | 欧美精品久久久久久久久免 | 福利网址在线观看 | 日韩区欧美久久久无人区 | 九九九九精品九九九九 | 在线国产中文 | av韩国在线| 日韩av午夜在线观看 | 国产精品岛国久久久久久久久红粉 | 在线视频专区 | 久久在现 | 91成人精品一区在线播放69 | 久热香蕉视频 | 久草综合在线观看 | 亚洲精品女 | 九九精品久久久 | 欧美久久九九 | 美女免费av| 国内精品久久天天躁人人爽 | 一区二区三区不卡在线 | 手机在线视频福利 | 免费福利片2019潦草影视午夜 | www178ccom视频在线| 欧美污污网站 | 精品在线不卡 | 亚洲美女视频在线 | 婷婷久久网 | 午夜精品久久久久久久久久久 | 国产黄色精品 | 日本久久免费电影 | 亚洲乱码久久 | 极品久久久久久久 | 免费大片黄在线 | 一级免费片 | 精品国产一二三四区 | 欧美在线视频a | 亚洲精品乱码白浆高清久久久久久 | 国产成人精品一区二区三区网站观看 | 久久久久一区二区三区 | 免费看的黄色录像 | 天天干 天天摸 天天操 | 久久久久草 | 久久免费在线观看 | 精品视频免费播放 | 黄p在线播放 | 日韩大片在线 | 国语精品久久 | 欧美视频在线观看免费网址 | av网址在线播放 | 99久久影院 | 激情在线免费视频 | 91免费的视频在线播放 | 亚洲午夜小视频 | av高清一区二区三区 | 九九精品毛片 | 涩av在线| 丁香六月中文字幕 | 中文字幕a∨在线乱码免费看 | 成人免费网站在线观看 | 欧美日韩国产一区二区在线观看 | 99中文字幕| 91最新在线观看 | 国产精品久久一卡二卡 | 丰满少妇对白在线偷拍 | 免费观看黄| 91九色在线播放 | 国产伦理久久精品久久久久_ | 色天天中文 | 婷婷中文字幕综合 | 欧美另类调教 | 久久久久久久久福利 | av再线观看 | 欧美精品乱码99久久影院 | 91视频免费观看 | 久久草av | 日韩欧美在线不卡 | 欧美夫妻生活视频 | 特级大胆西西4444www | 美女网站黄免费 | 国产在线永久 | 黄av在线 | 成年人在线免费看 | 免费看污网站 | 在线黄色毛片 | www日韩欧美 | 黄色一级大片在线观看 | av免费观看网站 | 97国产精品免费 | 中文字幕日本在线观看 | 97免费视频在线播放 | 色综合久久综合网 | 亚洲综合欧美日韩狠狠色 | 中文字幕一区二区三区久久蜜桃 | 99精品免费 | 97超碰在线免费观看 | 免费网站在线 | 久久呀 | 精品久久久久久亚洲 | 亚洲人xxx| 亚洲欧洲成人精品av97 | 在线观看中文字幕网站 | 97在线观看 | 天天操夜夜爱 | 国产在线a不卡 | 成人在线免费视频观看 | 黄色成年 | 在线欧美国产 | av在线一级 | 国产精品一区二区在线观看免费 | 91麻豆免费版| 97在线视频免费播放 | 欧美不卡视频在线 | avwww在线 | 懂色av一区二区在线播放 | 久久精品视频免费 | japanesexxxhd奶水 91在线精品一区二区 | 婷婷久久丁香 | 欧美日韩中文在线观看 | 国产免费a| 免费高清在线观看电视网站 | 国产精品日韩在线观看 | 久久人人爽人人爽人人片av免费 | 久久婷婷色综合 | 国产视 | 日本少妇视频 | 亚洲成人二区 | 久久这里有 | 在线观看国产一区 | 久久久久久国产精品999 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 狠狠狠狠狠狠狠狠干 | 国产69久久久欧美一级 | 亚洲国产精彩中文乱码av | 欧美天天干 | 久久中文精品视频 | 日韩综合精品 | 久久久亚洲国产精品麻豆综合天堂 | 午夜视频在线观看一区二区三区 | 婷婷色在线资源 | 久久99视频免费 | 色99在线 | av丁香花| 久草手机视频 | 亚洲最大成人免费网站 | 97看片网| 成人播放器 | 99久久99视频 | 香蕉视频在线看 | 国产一区在线免费观看 | 99视频精品免费观看, | 97视频免费观看 | 不卡av免费在线观看 | 日韩sese| 久久久不卡影院 | 在线视频福利 | 就要干b| 精品国产理论 | 91精品一区二区三区久久久久久 | 婷婷色综合色 | 97超碰在线人人 | av网站播放 | 久久影院亚洲 | 日本三级不卡视频 | 国产老熟 | 色婷婷骚婷婷 | 国产欧美日韩精品一区二区免费 | 日韩专区av | 国产精品福利久久久 | 日韩欧美视频免费在线观看 | 国产美腿白丝袜足在线av | 日韩精品久久一区二区三区 | 日韩激情视频在线观看 | 狠狠躁夜夜a产精品视频 | 日本精品久久久久影院 | 天天插天天射 | 久久久久免费看 | 中文av资源站 | 在线观看黄色国产 | 国产色影院 | 国产精品美女在线观看 | 欧美日韩精品国产 | 国产精品美女视频网站 | 久久午夜剧场 | 色噜噜狠狠色综合中国 | 黄色网址a | 免费aa大片 | 日韩在线观看av | 欧美专区日韩专区 | 日韩夜夜爽 | www.夜色.com | 国产 亚洲 欧美 在线 | 久久精品www人人爽人人 | 韩日成人av | av大全在线免费观看 | 欧美精品久久久久性色 | 久久精品1区 | 国产黄色精品网站 | 探花视频免费观看 | 精品久久久久久综合日本 | 日本久久高清视频 | 久久国产精品免费视频 | av电影不卡在线 | 久久网页| 精品国产乱码久久久久久三级人 | 日韩爱爱片 | 久久精品电影院 | 中文字幕888 | 伊人久在线 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 97在线视频免费播放 | 亚洲爱爱视频 | 日韩一二三区不卡 | 久久99精品国产99久久 | 日日操网 | 国产一区免费视频 | 日韩成人精品一区二区 | 日韩中文字幕91 | 国产成人91 | 亚洲精品动漫久久久久 | 欧美大片在线观看一区 | 国产精品免费视频观看 | 91自拍成人| 天天摸天天弄 | 天天在线免费视频 | 91在线产啪 | 在线免费观看视频一区 | 日韩视频免费在线观看 | 日韩三级免费观看 | 亚洲最新av | 亚洲精品视频在线看 | 免费婷婷| 婷婷精品国产欧美精品亚洲人人爽 | 成人av观看 | av成人在线网站 | 99se视频在线观看 | 美女视频黄在线观看 | av看片在线观看 | 亚洲区视频在线 | 最近中文字幕完整高清 | 色的网站在线观看 | 综合久久久久久久久 | www亚洲视频| 亚洲最新av网址 | 亚洲天天综合网 | 国产精品99久久久久人中文网介绍 | 久久激情视频 久久 | 在线观看一区二区精品 |