精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

消息隊列失敗經(jīng)驗總結(jié)(冪等性概念以及影響)

開發(fā) 前端
相信大家都使用過消息MQ,他可以很好地進行系統(tǒng)解耦,減低變成的復雜度,又可以進行削峰,增加系統(tǒng)在高并發(fā)的穩(wěn)定性。

 相信大家都使用過消息MQ,他可以很好地進行系統(tǒng)解耦,減低變成的復雜度,又可以進行削峰,增加系統(tǒng)在高并發(fā)的穩(wěn)定性。那么使用MQ有哪些注意事項呢?是不是MQ就是萬無一失呢?一條MQ消息從產(chǎn)生到消費,有沒有可能失敗?在哪些環(huán)節(jié)可能失敗,如何處理?

[[330973]]

1.消息生產(chǎn)失敗

一般來說,從生產(chǎn)者到MQ中間件是通過網(wǎng)絡(luò)調(diào)用的,是網(wǎng)絡(luò)調(diào)用就有可能存在失敗。下面這些原因,都有可能造成MQ生產(chǎn)失敗,例如網(wǎng)絡(luò)波動,盡管生產(chǎn)者到MQ服務(wù)器之間是內(nèi)網(wǎng)調(diào)用,并不意味著網(wǎng)絡(luò)調(diào)用的成功率就是百分之百,內(nèi)網(wǎng)調(diào)用也會遇到網(wǎng)絡(luò)波動,造成調(diào)用超時或者失敗。又如調(diào)用的MQ機器瞬間Crash掉,這也是有可能造成調(diào)用失敗的。 面對生產(chǎn)者調(diào)用MQ的失敗,我們是容易比較容易處理的 , 我們只要簡單地進行重試即可,如果重試2-3次失敗,那么非常有可能是出現(xiàn)大問題,這個時候再重試意義不大,需要進行告警并處理。

2.MQ處理存儲失敗

消息到達消息中間件之后,通常是會被存儲起來的,只有被寫入到磁盤中,消息才是真正地被存儲,不會丟失。但是,大部分MQ中間件并不是收到消息就立馬寫入磁盤的,只是由于磁盤的寫入速度相對于內(nèi)存,現(xiàn)得慢得多得多,所以,像Kafka這樣的消息系統(tǒng),是會把消息寫到緩沖區(qū)中,異步寫入磁盤,如果機器在中途突然斷電,是有可能會丟失消息的。為了解決這個問題,大部分的MQ都是采用 分布式部署, 消息會在多臺機器上寫入緩存中成功才會返回給業(yè)務(wù)方成功,由于多臺機器同時斷電的可能性較低,我們可以認為這是比較低成本又可靠的方案。

3.消費者處理失敗

 

消息隊列失敗經(jīng)驗總結(jié)(冪等性概念以及影響)

 

一般的MQ都有MQ重試機制,如果處理失敗,就會嘗試重復消費這個MQ。這個帶來的問題就是,MQ可能已經(jīng)成功消費了,但是在通知MQ中間件的時候失敗了,這個時候帶來的結(jié)果就是消息重復消費。同理,在生產(chǎn)者重試的時候,也會遇到消息重復消費的問題。這個時候,就要求我們盡量把接口設(shè)計得有 冪等性 ,這個時候即便是重復消費,也不用擔心什么問題了?;旧献龊眠@三點,我們就能夠大大地提高我們地系統(tǒng)地可用性了!

這里需要關(guān)注幾個重點:

  1. 冪等不僅僅只是一次(或多次)請求對資源沒有副作用(比如查詢數(shù)據(jù)庫操作,沒有增刪改,因此沒有對數(shù)據(jù)庫有任何影響)。
  2. 冪等還包括第一次請求的時候?qū)Y源產(chǎn)生了副作用,但是以后的多次請求都不會再對資源產(chǎn)生副作用。
  3. 冪等關(guān)注的是以后的多次請求是否對資源產(chǎn)生的副作用,而不關(guān)注結(jié)果。

冪等性是系統(tǒng)服務(wù)對外一種承諾(而不是實現(xiàn)),承諾只要調(diào)用接口成功,外部多次調(diào)用對系統(tǒng)的影響是一致的。聲明為冪等的服務(wù)會認為外部調(diào)用失敗是常態(tài),并且失敗之后必然會有重試。

什么情況下需要冪等

業(yè)務(wù)開發(fā)中,經(jīng)常會遇到重復提交的情況,無論是由于網(wǎng)絡(luò)問題無法收到請求結(jié)果而重新發(fā)起請求,或是前端的操作抖動而造成重復提交情況。 在交易系統(tǒng),支付系統(tǒng)這種重復提交造成的問題有尤其明顯,比如:

用戶在APP上連續(xù)點擊了多次提交訂單,后臺應(yīng)該只產(chǎn)生一個訂單;

向支付系統(tǒng)發(fā)起支付請求,由于網(wǎng)絡(luò)問題或系統(tǒng)BUG重發(fā),支付系統(tǒng)應(yīng)該只扣一次錢。 很顯然,聲明冪等的服務(wù)認為,外部調(diào)用者會存在多次調(diào)用的情況,為了防止外部多次調(diào)用對系統(tǒng)數(shù)據(jù)狀態(tài)的發(fā)生多次改變,將服務(wù)設(shè)計成冪等。

冪等VS防重

上面例子中遇到的問題,只是重復提交的情況,和服務(wù)冪等的初衷是不同的。重復提交是在第一次請求已經(jīng)成功的情況下,人為的進行多次操作,導致不滿足冪等要求的服務(wù)多次改變狀態(tài)。 而冪等更多使用的情況是第一次請求不知道結(jié)果(比如超時)或者失敗的異常情況下,發(fā)起多次請求,目的是多次確認第一次請求成功,卻不會因多次請求而出現(xiàn)多次的狀態(tài)變化。

什么情況下需要保證冪等性

以SQL為例,有下面三種場景,只有第三種場景需要開發(fā)人員使用其他策略保證冪等性:

  1. SELECT col1 FROM tab1 WHER col2=2 ,無論執(zhí)行多少次都不會改變狀態(tài),是天然的冪等。
  2. UPDATE tab1 SET col1=1 WHERE col2=2 ,無論執(zhí)行 成功 多少次 狀態(tài) 都是一致的,因此也是冪等操作。
  3. UPDATE tab1 SET col1=col1+1 WHERE col2=2 ,每次執(zhí)行的結(jié)果都會發(fā)生變化,這種不是冪等的。

為什么要設(shè)計冪等性的服務(wù)

冪等可以使得客戶端邏輯處理變得簡單,但是卻以服務(wù)邏輯變得復雜為代價。 滿足冪等服務(wù)的需要在邏輯中至少包含兩點:

  1. 首先去查詢上一次的執(zhí)行狀態(tài),如果沒有則認為是第一次請求
  2. 在服務(wù)改變狀態(tài)的業(yè)務(wù)邏輯前,保證防重復提交的邏輯

冪等的不足

冪等是為了簡化客戶端邏輯處理,卻增加了服務(wù)提供者的邏輯和成本,是否有必要,需要根據(jù)具體場景具體分析, 因此除了業(yè)務(wù)上的特殊要求外,盡量不提供冪等的接口。

增加了額外控制冪等的業(yè)務(wù)邏輯,復雜化了業(yè)務(wù)功能;

把并行執(zhí)行的功能改為串行執(zhí)行,降低了執(zhí)行效率。

保證冪等策略

冪等需要通過 唯一的業(yè)務(wù)單號 來保證。也就是說相同的業(yè)務(wù)單號,認為是同一筆業(yè)務(wù)。使用這個唯一的業(yè)務(wù)單號來確保,后面多次的相同的業(yè)務(wù)單號的處理邏輯和執(zhí)行效果是一致的。 下面以支付為例,在不考慮并發(fā)的情況下,實現(xiàn)冪等很簡單:

①先查詢一下訂單是否已經(jīng)支付過,

②如果已經(jīng)支付過,則返回支付成功;如果沒有支付,進行支付流程,修改訂單狀態(tài)為‘已支付’。

防重復提交策略

上述的保證冪等方案是分成兩步的,第②步依賴第①步的查詢結(jié)果,無法保證原子性的。 在高并發(fā)下就會出現(xiàn)下面的情況: 第二次請求在第一次請求第②步訂單狀態(tài)還沒有修改為‘已支付狀態(tài)’的情況下到來。 既然得出了這個結(jié)論,余下的問題也就變得簡單:把查詢和變更狀態(tài)操作加鎖,將并行操作改為串行操作。

樂觀鎖

如果只是更新 已有 的數(shù)據(jù),沒有必要對業(yè)務(wù)進行加鎖,設(shè)計表結(jié)構(gòu)時使用樂觀鎖,一般通過version來做樂觀鎖,這樣既能保證執(zhí)行效率,又能保證冪等。例如: UPDATE tab1 SET col1=1,version=version+1 WHERE version=#version# 不過, 樂觀鎖存在失效的情況,就是常說的ABA問題,不過如果version版本一直是自增的就不會出現(xiàn)ABA的情況。

防重表

使用訂單號orderNo做為去重表的唯一索引,每次請求都根據(jù)訂單號向去重表中插入一條數(shù)據(jù)。第一次請求查詢訂單支付狀態(tài),當然訂單沒有支付,進行支付操作,無論成功與否,執(zhí)行完后更新訂單狀態(tài)為成功或失敗,刪除去重表中的數(shù)據(jù)。后續(xù)的訂單因為表中唯一索引而插入失敗,則返回操作失敗,直到第一次的請求完成(成功或失敗)。 可以看出防重表作用是加鎖的功能。

分布式鎖

這里使用的防重表可以使用分布式鎖代替,比如Redis。訂單發(fā)起支付請求,支付系統(tǒng)會去Redis緩存中查詢是否存在該訂單號的Key,如果不存在,則向Redis增加Key為訂單號。查詢訂單支付已經(jīng)支付,如果沒有則進行支付,支付完成后刪除該訂單號的Key。通過Redis做到了分布式鎖,只有這次訂單訂單支付請求完成,下次請求才能進來。 相比去重表,將放并發(fā)做到了緩存中,較為高效。思路相同,同一時間只能完成一次支付請求。

token令牌

這種方式分成兩個階段:申請token階段和支付階段。 第一階段,在進入到提交訂單頁面之前,需要訂單系統(tǒng)根據(jù)用戶信息向支付系統(tǒng)發(fā)起一次申請token的請求,支付系統(tǒng)將token保存到Redis緩存中,為第二階段支付使用。 第二階段,訂單系統(tǒng)拿著申請到的token發(fā)起支付請求,支付系統(tǒng)會檢查Redis中是否存在該token,如果存在,表示第一次發(fā)起支付請求,刪除緩存中token后開始支付邏輯處理;如果緩存中不存在,表示非法請求。 實際上這里的token是一個信物,支付系統(tǒng)根據(jù)token確認,你是你媽的孩子。 不足是需要系統(tǒng)間交互兩次,流程較上述方法復雜。

支付緩沖區(qū)

把訂單的支付請求都快速地接下來,一個快速接單的緩沖管道。后續(xù)使用異步任務(wù)處理管道中的數(shù)據(jù),過濾掉重復的待支付訂單。 優(yōu)點是同步轉(zhuǎn)異步,高吞吐。不足是不能及時地返回支付結(jié)果,需要后續(xù)監(jiān)聽支付結(jié)果的異步返回。

責任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2013-01-18 10:10:30

項目項目經(jīng)理

2009-10-15 09:27:00

2010-01-12 16:44:53

VB.NET數(shù)組

2021-04-02 10:30:18

Vue3.0前端代碼

2009-09-29 16:32:11

OJB Hiberna

2009-08-19 09:24:43

AJAX引擎經(jīng)驗總結(jié)

2009-09-16 17:13:54

學習Linq

2011-07-21 13:40:17

java

2009-09-25 17:26:55

使用Hibernate

2009-09-27 14:53:38

Hibernate S

2010-01-27 18:12:14

Android dia

2010-07-16 09:14:49

Perl模式

2013-12-18 15:54:21

2010-01-26 13:28:11

Android開發(fā)要點

2010-03-08 15:12:27

Python語言

2009-08-13 18:13:27

C#學習經(jīng)驗

2009-12-24 16:46:03

WPF性能優(yōu)化

2010-06-13 13:44:07

UML學習筆記

2009-10-22 15:07:12

綜合布線工程

2009-08-20 17:35:47

Servlet和JSP
點贊
收藏

51CTO技術(shù)棧公眾號

国产午夜三级一区二区三| 欧美精品三区| 欧美日韩国产免费一区二区| 宅男av一区二区三区| 国产黄色一区二区| 亚洲专区免费| 久久精品欧美视频| 男男做爰猛烈叫床爽爽小说| 国产第一精品| 亚洲成a人片在线不卡一二三区| 欧洲在线视频一区| 亚洲a视频在线| 日韩成人精品在线观看| 欧美激情综合亚洲一二区| 国产精品国产三级国产专业不| 激情久久免费视频| 在线视频你懂得一区| 欧美高清中文字幕| av一区在线观看| 成人午夜电影久久影院| 国产免费观看久久黄| 精品成人久久久| 欧美午夜一区二区福利视频| 中日韩美女免费视频网址在线观看| 亚洲精品一区二区18漫画| 亚洲精品一区三区三区在线观看| 一片黄亚洲嫩模| 任我爽在线视频精品一| 亚洲精品一区二区口爆| 国产一区不卡精品| 国产精品久久久久一区二区| 97超碰人人干| 激情综合中文娱乐网| 久久综合网hezyo| 亚洲一级片在线播放| 亚洲成aⅴ人片久久青草影院| 欧美成人a∨高清免费观看| 中国黄色片免费看| 91tv亚洲精品香蕉国产一区| 黑人巨大精品欧美一区免费视频| 波多野结衣av一区二区全免费观看 | 国产黑丝一区二区| 在线播放一区二区精品视频| 91精品国产aⅴ一区二区| 伊人色在线观看| 黄色成人在线观看网站| 欧美日韩综合色| 91人人澡人人爽人人精品| 亚洲承认视频| 色狠狠综合天天综合综合| aa在线免费观看| 蜜桃av在线| 欧美色另类天堂2015| 青青艹视频在线| 青青青免费在线视频| 婷婷夜色潮精品综合在线| 国内少妇毛片视频| www在线看| 亚洲成人激情自拍| 男人添女人下面高潮视频| 韩日毛片在线观看| 欧美色另类天堂2015| 国产免费视频传媒| 国产成+人+综合+亚洲欧美| 欧美日韩免费观看一区二区三区| 美女网站色免费| 中文成人在线| 欧美白人最猛性xxxxx69交| 亚洲黄色小说在线观看| 久久精品66| 亚洲视频欧洲视频| 美女福利视频网| 中文字幕一区二区精品区| 久国内精品在线| 精品成人久久久| 日韩不卡一区二区三区| 成人疯狂猛交xxx| 午夜精品在线播放| 26uuu国产在线精品一区二区| 欧美日韩精品一区| 久cao在线| 尤物视频一区二区| 日韩在线综合网| 日本综合视频| 日韩欧美国产综合| 日本黄色网址大全| 亚洲久久久久| 欧美一区三区三区高中清蜜桃| 在线观看亚洲黄色| 国产伦理精品不卡| 欧美日韩一区在线播放| 欧美边添边摸边做边爱免费| 亚洲国产一区二区a毛片| 国产美女三级视频| 精品视频一区二区三区在线观看 | 亚洲熟妇一区二区| 奇米色欧美一区二区三区| www.亚洲天堂| 国产免费av一区二区| 毛片一区二区三区| 精品国产免费人成电影在线观...| 国产福利免费在线观看| 亚洲国产人成综合网站| 乌克兰美女av| 欧美一区二区三区久久| 久久精品视频在线| 婷婷激情五月综合| 波多野结衣中文字幕一区二区三区| 偷拍视频一区二区| www在线观看黄色| 91精品国产乱| 国产精品久久免费观看| 亚洲精品资源| 亚洲伊人一本大道中文字幕| 蜜桃视频在线观看网站| 亚洲综合色在线| www.超碰97.com| 视频精品在线观看| 97国产在线观看| 国产黄a三级三级三级| 欧美经典三级视频一区二区三区| 成人午夜免费在线| 国产欧美视频在线| 日韩在线观看免费高清完整版| 男人午夜免费视频| 不卡免费追剧大全电视剧网站| 欧美少妇一级片| 九九久久国产| 一区二区欧美久久| av毛片在线免费观看| heyzo一本久久综合| 青青草视频国产| 人人九九精品视频| 久久久国产视频91| 97人妻人人澡人人爽人人精品| 国产性天天综合网| 黑人糟蹋人妻hd中文字幕 | jizz久久久久久| 亚洲视频777| 亚洲中文字幕无码爆乳av| 91天堂素人约啪| 欧美成人xxxxx| 欧美丝袜美腿| 欧美在线视频一区| 九色视频在线观看免费播放| 欧美日韩在线看| 人妻精品久久久久中文字幕| 西西人体一区二区| 欧美性bbwbbwbbwhd| 91久久国产综合久久91猫猫| 亚洲美女在线视频| 午夜精品久久久久久久蜜桃| 国产欧美综合在线| 亚洲欧美视频二区| 久久久久蜜桃| 147欧美人体大胆444| 影音先锋在线播放| 亚洲高清久久网| 丰满少妇乱子伦精品看片| 91在线观看免费视频| 日本精品久久久久中文字幕| 亚洲图区在线| 国产精品视频网站| 成人免费高清| 亚洲国产欧美一区二区丝袜黑人| 日韩在线观看第一页| 久久综合色播五月| 天天操天天爽天天射| 国产精品7m凸凹视频分类| 91aaaa| 草草在线观看| 一本色道久久88综合日韩精品| 国产男人搡女人免费视频| 国产精品久久久99| 亚洲成人激情小说| 米奇777在线欧美播放| 日韩国产高清一区| 免费观看性欧美大片无片| 亚州国产精品久久久| 成人在线免费电影| 日韩欧美一区电影| 精品人妻一区二区三区免费看 | 久久不卡日韩美女| 欧美二区在线播放| 二人午夜免费观看在线视频| 777奇米成人网| 日本va欧美va国产激情| 国产精品亲子伦对白| 欧美图片自拍偷拍| 青娱乐精品视频在线| 日本福利视频网站| 精品国产一区一区二区三亚瑟| 91色精品视频在线| 黑人巨大精品欧美一区二区桃花岛| xvideos成人免费中文版| 视频二区在线观看| 在线播放视频一区| 波多野结衣理论片| 亚洲电影中文字幕在线观看| 亚洲第一综合网| 99久久综合99久久综合网站| 天天干天天色天天干| 亚洲女同在线| 伊人再见免费在线观看高清版| 免费看成人哺乳视频网站| 亚洲综合最新在线| 成人自拍视频网| 91高清视频免费| 欧美xxxxhdvideosex| 综合国产在线观看| 理论在线观看| 亚洲成人黄色在线| 精品人妻一区二区三区蜜桃| 欧美亚一区二区| 亚洲影院在线播放| 精品人伦一区二区三区蜜桃免费| 澳门黄色一级片| 国产精品日韩精品欧美在线| 欧美黑人欧美精品刺激| 粉嫩欧美一区二区三区高清影视| 污网站免费在线| 久久综合伊人| 国产a级一级片| 亚洲毛片在线| 国产美女在线一区| 欧美亚洲不卡| 一二三四中文字幕| 久久久国产精品| 亚洲一区二区在线观| 国产一区毛片| 日本精品免费| 视频精品在线观看| 欧美亚洲免费高清在线观看| 台湾亚洲精品一区二区tv| 国产一区二区三区免费不卡| 91欧美极品| 国产精品中出一区二区三区| 亚洲性视频在线| 成人区精品一区二区| 日本少妇精品亚洲第一区| 亚洲jizzjizz日本少妇| 国产精品亚洲综合在线观看| 成人黄色影片在线| www.久久99| 91成人免费在线观看| 成人av综合网| 国产女人水真多18毛片18精品 | 亚洲成人av观看| 国产精品aaaa| 久久日本片精品aaaaa国产| 国产精品一久久香蕉国产线看观看| 免费污视频在线一区| 国产美女久久精品| 日本免费一区二区视频| 国产午夜精品一区| 色老板在线视频一区二区| 麻豆av一区二区三区| 欧美在线电影| 中文字幕一区二区三区四区五区人 | 国产成人福利片| 国产免费一区二区三区最新6| 99国产精品久| av黄色在线免费观看 | 日本中文字幕在线免费观看| 天天影视网天天综合色在线播放| 久久黄色精品视频| 欧美日韩在线电影| 国产黄色av网站| 亚洲第一精品福利| 国产在线高清| 久久人人爽人人爽爽久久| 免费电影网站在线视频观看福利| 午夜精品一区二区三区在线| japanese23hdxxxx日韩| 成人免费视频网址| 国产成人在线中文字幕| 欧美日韩一区二区三区免费| 久久精品国产亚洲夜色av网站| 伊人再见免费在线观看高清版| 99精品国产在热久久| xxxx一级片| 福利一区二区在线观看| 亚洲区免费视频| 亚洲欧洲韩国日本视频| 国产精品成人久久| 欧美亚日韩国产aⅴ精品中极品| 精品人妻伦一区二区三区久久| 亚洲成人中文字幕| 1024国产在线| 91精品国产高清久久久久久久久| 成人国产综合| 久久精品国产综合精品 | 久久久精品影视| 欧美黄色aaa| 色妞www精品视频| 亚洲国产精品欧美久久| 亚洲视频在线免费观看| 先锋影音在线资源站91| 国产精品久久久久久久av大片 | 国产一区欧美日韩| 人妻大战黑人白浆狂泄| 一区二区三区欧美日| 黄色网址中文字幕| 亚洲精品99久久久久| 久操免费在线| 国产精品欧美日韩久久| 欧美1区2区3| 亚洲人成影视在线观看| 国产精品日本| 国产精品成人免费一区久久羞羞| 国产精品国产三级国产普通话蜜臀 | 紧身裙女教师波多野结衣| 日本高清不卡一区| 天天操天天爱天天干| 久久99国产综合精品女同| 成人久久网站| 日韩美女一区| 国产精品婷婷| 国产a级黄色片| 一区二区国产盗摄色噜噜| 国产精品视频第一页| 这里只有精品在线播放| 日日夜夜天天综合| 久久一区二区三区av| 激情久久婷婷| 女性生殖扒开酷刑vk| 亚洲最色的网站| 国产内射老熟女aaaa∵| 日韩中文在线中文网三级| 欧洲成人一区| 视频一区二区三区在线观看 | 国产精品久久久久影院日本| 伊人成综合网yiren22| 久久久久免费看黄a片app| 成人小视频在线| 久久久久久久国产精品毛片| 欧美一级理论性理论a| 黄色成人在线观看| 91热福利电影| 自拍日韩欧美| 国产精品中文久久久久久| 亚洲免费观看视频| 国内精品国产成人国产三级| 久久成人精品一区二区三区| 国产精品视频一区二区三区综合| 亚洲一区bb| 精品在线播放免费| 中文字幕av久久爽av| 精品美女一区二区| 超级碰碰不卡在线视频| 国产精品免费一区二区三区| 136国产福利精品导航网址| 国产视频久久久久久| 狠狠综合久久av一区二区小说| 日色在线视频| 国产精品美女www爽爽爽视频| 日本一区二区高清不卡| 欧洲美女亚洲激情| 亚洲最大成人网4388xx| 亚洲av电影一区| 国产精品777| 久久人人99| 亚洲少妇一区二区| 天天色天天操综合| h视频网站在线观看| 成人黄色免费在线观看| 欧美日韩日本国产亚洲在线| 亚洲高清无码久久| 日本高清免费不卡视频| 国产二区三区在线| 国产一区二区视频在线免费观看| 久久精品1区| 欧美风情第一页| 亚洲丁香婷深爱综合| 欧洲av不卡| 国产树林野战在线播放| 99久久久久久99| 中文字幕在线日亚洲9| 久99九色视频在线观看| 九九亚洲视频| 能看毛片的网站| 日本黄色一区二区| 69成人在线| 欧美日韩一区二区三| 国产乱一区二区| 国产成人精品777777| 欧美成人在线影院| 国产99久久| 国产精品无码自拍| 欧美日韩黄色一区二区| av手机免费在线观看| 亚洲一区三区在线观看| 99精品黄色片免费大全| 国产精品毛片一区视频播| 欧美亚洲免费电影| 午夜日本精品| 国产视频三区四区| 亚洲精品成人av| 日韩三级久久| 一级黄色特级片|