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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Storm Trident拓扑中的错误处理

發布時間:2023/12/3 编程问答 68 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Storm Trident拓扑中的错误处理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這篇文章總結了我在設計Storm Trident拓撲時當前的錯誤處理方法。 我在這里關注代碼設計,而不是監督或冗余之類的部署良好實踐。

由于Storm的實時流性質,當面對大多數錯誤時,我們最終將不得不移至下一個數據。 在這種情況下,錯誤處理歸結為(或沒有)報告此錯誤,并在以后(或沒有)重試處理失敗的輸入數據。 這篇文章的第1部分是關于這方面的。

這意味著在處理元組時,通常很難確定它是我們第一次遇到它還是它的內容已經部分地應用于持久性。 因此,我們需要使狀態更新操作成為冪等,這是本文的第二部分。

不要對這篇文章的大小印象深刻,Storm實際上為我們完成了大部分工作。 真正需要做的只是了解如何以合理的方式插入東西。

這篇文章基于Storm 0.9,Cassandra 2.0.4和Kafka 0.7。 我在github上放置了一個玩具項目 ,以說明下面討論的幾點。 該項目實際上是根據我在上一篇文章中介紹的“房間存在”示例改編的 。

第1部分:處理錯誤情況

決定何時要求重試

第一個簡單的錯誤處理策略是簡單地接受運行時錯誤導致的計算質量下降。 例如,如果拓撲在最近的滑動窗口上計算一些實時趨勢估計,或者如果我們已經在處理諸如Twitter公開流之類的采樣數據,則可能是這種情況。 如果我們選擇忽略此類錯誤,則實現起來非常簡單,只需用大量的try / catch包裝拓撲邏輯,以某種方式報告錯誤,并且不要讓任何事情冒充Storm。

但是,在大多數情況下,我們關心一致性,因此必須對嘗試重試或不嘗試失敗的數據做出謹慎的決定。

運行時錯誤的一個典型示例是入站數據格式問題。 在那種情況下,重試當然是沒有意義的,因為它不會第二次變得更好。 相反,我們應該記錄故障數據,并可能要求某些人進行調查。 這是我的玩具項目中BytesToString Storm函數的一個簡單示例:

public class BytesToString extends BaseFunction { @Overridepublic void execute(TridentTuple tuple, TridentCollector tridentCollector) { try { String asString = new String((byte[]) tuple.getValueByField("bytes"), "UTF-8"); tridentCollector.emit(new Values(asString)); } catch (UnsupportedEncodingException e) { logger.err("ERROR: lost data: unable to parse inbound message from Kafka (expecting UTF-8 string)", e); } }

另一方面,如果錯誤與某些不可訪問的外部數據源有關,例如由網絡分區引起的錯誤,我們應按下一節所述觸發重試。

除上述兩種錯誤外,還有許多其他類型的錯誤,但要點仍然是:區分可重試錯誤與不可重試錯誤并做出相應反應很重要。

最后一點,當您決定不報告在IBackingMap的multiget中發生的錯誤時,請格外小心 ,因為該函數必須返回與輸入鍵列表大小相同的列表。 因此,如果出現不可重試的錯誤,我們必須以某種方式返回某些結果。 在大多數情況下,如果我們選擇不重試這種情況下的錯誤,那是因為某些過去的錯誤已經在持久性方面破壞了某些內容,并且為時已晚。 在下面的示例中,由于對從DB讀取的某些數據進行的解析失敗而發生錯誤,并且代碼僅返回null值,這等同于考慮到持久性沒有任何作用(至少沒有用處)。 另請參閱下面的第3部分,以了解針對這種情況的可能解決方案。

@Override public List<OpaqueValue> multiGet(List<List<Object>> keys) { try { return Utils.opaqueStringToOpaqueValues(opaqueStrings, HourlyTimeline.class); } catch (IOException e) { logger.err("error while trying to deserialize data from json => giving up (data is lost!)", e); return Utils.listOfNulls(keys.size()); // this assumes previous state does not exist => destroys data! } }

(好吧,來自TimelineBackingMap的這段代碼實際上將所有數據替換為null,這使情況變得更糟,但這是一個玩具項目……)

導致三叉戟元組被重播…

一旦確定觸發元組重播是合理的,我們只需要詢問它,Storm就會做其他所有事情(只需插入正確的噴嘴,請參閱下一節)。 從技術上講,這很簡單:從功能或過濾器之類的Trident原語中觸發重試就像拋出FailedException一樣簡單,就像玩具項目中的TimeLineBackingMap中一樣,其中包括重試和非重試錯誤的示例(請注意,代碼下面來自TimelineBackingMap的示例假定任何數據庫錯誤都是可重試的,這過于簡化了):

@Override public void multiPut(List<List<Object>> keys, List<OpaqueValue> timelines) {;List<OpaqueValue> jsonOpaqueTimelines; try { jsonOpaqueTimelines = Utils.opaqueValuesToOpaqueJson(timelines); } catch (IOException e) { System.err.println("error while trying to serialize data to json => giving up (data is lost!)"); return; }if (jsonOpaqueTimelines != null) { try { DB.put("room_timelines", toSingleKeys(keys), jsonOpaqueTimelines); } catch (Exception e) { logger.err("error while storing timelines to cassandra, triggering a retry...", e); throw new FailedException("could not store data into Cassandra, triggering a retry...", e); } } };

然后,Storm會將錯誤傳播回噴嘴,以強制重播元組。 如果我們希望在Storm UI中報告錯誤,則可以拋出ReportedFailedException。

我強烈不建議使用的另一種方法是讓任何其他類型的RuntimeException冒泡到Storm。 這本質上以更高的性能成本實現了相同的結果:它將觸發工作節點崩潰,并且Nimbus將自動重啟,并且所有spout將恢復從最新的已知成功索引中讀取(spout實現(如Kafka spout將其最新成功處理的偏移存儲在zookeeper中)為了這個目的)。 這種快速失敗策略是Storm設計的一部分(請參閱有關工人監督和容錯的文檔)。 從本質上講,這實現了與讓spout重播某些元組相同的一致性保證,但是對性能的影響當然更大,因為我們具有完整的JVM重新啟動并重置了所有當前正在運行的拓撲實例。 因此,切勿故意這樣做。 仍然令人放心的是,如果我們的節點崩潰,數據不會中斷,并且流量自然會繼續。

Storm決定重播元組的第三種情況是它們是否在配置的超時之前未到達拓撲的末尾。 更確切地說,如果未按時收到ACK,則該機制實際上是由發出該元組的spout觸發的,因此,如果元組成功處理但由于某些網絡分區ACK無法到達該spout,則也可以觸發這些重播。 用于控制此設置的Storm參數是topology.enable.message.timeouts和topology.message.timeout.secs ,根據defaults.yaml的默認值為“ true”和30秒。 這只是為什么拓撲中的冪等性如此重要的又一個原因。

…并實際上重播元組

一旦失敗通知到達噴嘴(或在超時情況下由通知生成),我們需要確保失敗的元組將被重播。 除非您自己開發噴嘴,否則只能歸結為選擇正確的噴嘴口味 。 此選擇會影響元組的重播(或不重播)方式,因此它必須與適當的策略保持一致,以處理拓撲中的已重播的元組,這是下一部分的主題。 有3種噴口:

  • 非事務性:無保證,但如果您選擇的實現提供“至少一次”保證,在某些情況下它們仍然有用
  • 事務性的:不建議使用,因為它們在某些分區情況下可能會阻止拓撲
  • opaque(不透明):就重播而言,它們達到元組至少會被播放一次,但在重播方面提供了弱保證,但在重播的情況下,發出的批次可能會不同。 在實踐中,使用它們時,我所建議的所有重要事項是確保拓撲對于這種靈活的重放具有魯棒性,這將在下一部分中進行討論。

關于元組和批處理重播的最后說明

我在元組級別上進行了討論,因為這使設計決策更簡單。 實際上,要求Storm重播單個元組將觸發同一批中包含的許多其他元組的重播,其中一些可能沒有錯誤。

第2部分:重播元組的冪等處理

故事的另一面是,既然我們知道元組可能會被處理幾次,請確保拓撲是冪等的,即,發送相同元組的次數不會使狀態不一致。 沒有副作用的拓撲部分當然不受元組重播的影響。

關于狀態一致性的Storm Trident文檔非常清楚,因此我在這里僅添加一些內容。

如果我們的狀態更新操作已經冪等

如果狀態更新操作本質上已經是冪等的,那么它已經具有元組重播的彈性,并且不需要Storm特殊機制。

如果id值完全基于入站元組內容,則任何“按id存儲”操作都是這種情況。 例如,在我的玩具項目中,我存儲了占用會話,這些會話的主鍵是從入站事件中找到的相關ID派生的,因此在這種情況下,寫操作已經可以重播了,因為任何重播都只會覆蓋相同的現有數據信息而不會破壞任何數據(假設我們有訂購保證,在這種情況下是正確的)。

public void multiPut(List<List<Object>> keys, List<RoomPresencePeriod> newOrUpdatedPeriods) { DB.upsertPeriods(newOrUpdatedPeriods); }

在CassandraDB.java中:

try { PreparedStatement statement = getSession().prepare("INSERT INTO presence (id, payload) values (?,?)"); execute(new BoundStatement(statement).bind(rpp.getId(), periodJson)); } catch (Exception e) { logger.error("error while contacting Cassandra, triggering a retry...", e); new FailedException("error while trying to record room presence in Cassandra ", e); }

同時使read-update-write操作成為冪等

我在先前的博客文章中描述了Storm如何使我們能夠實現執行以下操作而不需要DB鎖并且仍然避免出現競爭情況:

  • 從數據庫讀取以前的狀態,
  • 根據新的元組數據更新內存中的狀態,
  • 將新狀態保存到數據庫

風暴的美麗之處在于,為了處理重播的元組而不破壞狀態,我們只需要調整步驟1和3。這是非常重要的:我們現在可以在步驟2中實現所有處理邏輯,就像每個元組只被播放一次,然后根本不關心重播(只要我們是“純”的,請參見下面的評論…)。 這就是“風暴只有一次語義”的含義。

而且,如果我們在內部實現1和3,則使它們重播即可,只是將它們與現有的Storm類包裝在一起即可。 最健壯的方式是使用Opaque邏輯,但代價是每個狀態存儲兩次狀態,如Trident文檔中關于transaction spout的說明 。

更好的是,已經有很多不透明的BackingMap實現可用于Storm-contrib中的諸如Cassandra或Mysql的許多后端,因此,在大多數情況下,除了選擇正確的之外,實際上沒有任何其他事情可做。

最重要的一點是,要使用處理重播元組的不透明BackingMap,必須使用尊重不透明先決條件的噴嘴,如本矩陣所述 。

如果由于某種原因需要實現自己的BackingMap,我們唯一要做的就是使它存儲數據的當前和先前版本以及交易ID。 這是我的玩具項目中的一個簡單示例(但實際上,在編寫類似代碼之前,請考慮一下Storm-contrib ):

public void put(String table, List<String> keys, List<OpaqueValue> opaqueStrings) {;// this should be optimized with C* batches... for (Pair<String, OpaqueValue> keyValue : Utils.zip(keys, opaqueStrings)) { PreparedStatement statement = getSession().prepare(format("INSERT INTO %s (id, txid, prev, curr) values (?, ?, ?, ?)", table)); OpaqueValue opaqueVal = keyValue.getValue(); execute(new BoundStatement(statement).bind(keyValue.getKey(), opaqueVal.getCurrTxid(), opaqueVal.getCurr(), opaqueVal.getPrev())); } } public List<OpaqueValue> get(String table, List<String> keys) {;List<OpaqueValue> vals = new ArrayList<>(keys.size()); ResultSet rs = execute(format("select id, txid, prev, curr from %s where id in ( %s ) ", table, toCsv(keys) )); Map<String, OpaqueValue> data = toMapOfOpaque(rs); for (String key: keys){ vals.add(data.get(key)); }return vals; }

然后,要真正獲得Trident的一次語義,唯一要做的就是將其包裝在OpaqueMap中,如下所示:

public static StateFactory FACTORY = new StateFactory() { public State makeState(Map conf, IMetricsContext metrics, int partitionIndex, int numPartitions) { return OpaqueMap.build(new TimelineBackingMap(new CassandraDB(conf))); } }

幕后發生的事情是, OpaqueMap將根據與當前批處理元組關聯的事務ID和在持久性中找到的事務ID,選擇要顯示給我們的更新邏輯的先前存儲的狀態(“ curr”或“ prev”)。 該事務ID是由噴嘴提供的,因此這就是保持噴嘴與狀態選擇對齊如此重要的原因:狀態對每個事務ID的含義進行假設。

不要破壞前一個實例!

讓我們回到上面提到的read-update-write序列的步驟2。 既然我們知道不透明邏輯需要存儲任何狀態的新版本和舊版本,請查看以下Reducer代碼并嘗試確定其損壞原因:

public RoomPresencePeriod reduce(RoomPresencePeriod curr, TridentTuple tuple) { LocationChangedEvent event = (LocationChangedEvent) tuple.getValueByField("occupancyEvent");;if (ENTER == event.getEventType()) { curr.setStartTime(event.getTime()); // buggy code } else { curr.setEndTme(event.getTime()); // buggy code } return curr; }

函數式編程的專家稱其為“不純”方法,因為它會修改其輸入參數。 它破壞Storm不透明邏輯的原因是,現在“當前”和“先前” java引用實際上都引用內存中的同一實例。 因此,當不透明邏輯同時保留某個狀態的先前版本和當前版本時,實際上它保存的是新版本的兩倍,因此先前的版本丟失了。

更好的實現可能是這樣的

public RoomPresencePeriod reduce(RoomPresencePeriod curr, TridentTuple tuple) { LocationChangedEvent event = (LocationChangedEvent) tuple.getValueByField("occupancyEvent");;RoomPresencePeriod updated = new RoomPresencePeriod(curr); // copy constructor if (ENTER == event.getEventType()) { updated.setStartTime(event.getTime()); } else { updated.setEndTme(event.getTime()); } return updated; }

第3部分:人為錯誤:全部重播

最后一點,我們必須謙虛地意識到,無論我們采取了多少上述努力和保障,我們仍然會在生產環境中部署錯誤(對此,我發誓,抱歉!)。 對于數據處理平臺,錯誤可能意味著破壞數據的錯誤,當數據是我們的業務時,這是很糟糕的。 在某些情況下,我們只會發現事實之后數據已損壞,就像上面有關multiget的注釋中所述。

內森·馬茲(Nathan Marz)在他的《 大數據》書中 ,描述了一個簡單的基于Lambda架構的“重播所有”想法,以解決該想法。 這本書的簡短摘要也可以在這里找到 。

參考:來自Svend博客的 JCG合作伙伴 Svend Vanderveken 在Storm Trident拓撲中的錯誤處理 。

翻譯自: https://www.javacodegeeks.com/2014/02/error-handling-in-storm-trident-topologies.html

總結

以上是生活随笔為你收集整理的Storm Trident拓扑中的错误处理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

日韩av一区二区三区 | 狠狠狠色 | 亚洲黄色区 | 天天干人人干 | 午夜国产一区 | 亚洲日韩中文字幕在线播放 | 69精品人人人人 | 日日操夜夜操狠狠操 | 久久久精品欧美一区二区免费 | 国产成人免费观看久久久 | 中文乱码视频在线观看 | 久草视频在线观 | 国产小视频在线观看免费 | 国产精品成人av在线 | 97视频免费在线看 | 亚洲电影影音先锋 | 久久久久99精品成人片三人毛片 | 天天插天天狠天天透 | 日本免费久久高清视频 | 中文字幕乱码一区二区 | 91精品入口 | 欧美日韩高清一区 | 97视频在线观看成人 | 国产亚洲精品久久久久久网站 | 狠狠色狠狠色 | 91精选 | 亚洲精品欧美成人 | 婷婷六月丁 | 国产精品久久久久永久免费观看 | 91热这里只有精品 | 91av官网| 精品久久中文 | 亚洲污视频 | 久久99电影 | 波多野结衣精品视频 | 在线观av| 一区二区丝袜 | 久久看毛片 | 91插插视频 | 国语精品视频 | 中文字幕传媒 | 国语对白少妇爽91 | 国产一级在线看 | 亚洲精品资源在线 | 免费在线观看国产精品 | 日韩精品中文字幕在线 | 婷婷激情影院 | 91黄色免费看 | 久久精品91视频 | 亚洲一级特黄 | 亚洲最新在线视频 | 国产日韩中文在线 | 99久久综合狠狠综合久久 | 色播五月激情综合网 | 久久伊人八月婷婷综合激情 | 国产成人99久久亚洲综合精品 | 日韩精品久久久久久中文字幕8 | 久久久国产精品成人免费 | 日本夜夜草视频网站 | 亚洲精品国产视频 | 国产精品入口久久 | 欧美日本不卡高清 | 成人av直播| 天天色天天上天天操 | 欧美日韩国产一区二区三区 | 日韩中文字幕国产精品 | 美女中文字幕 | 国产一区二区三区视频在线 | 日本黄色免费大片 | 亚洲视频 中文字幕 | 色在线国产 | 国产黄a三级三级 | 成人h电影| 青草视频在线免费 | 欧美日韩视频一区二区三区 | 国产午夜精品福利视频 | 国产精品二区在线 | 成人91在线| 亚洲 欧洲av| 九九在线高清精品视频 | 国产精品美女久久久久久久久久久 | 在线中文字母电影观看 | 欧美国产日韩一区二区三区 | 欧美色888| 成人小视频在线 | 伊人影院av | 一本到在线 | 九九av | 亚洲午夜精品久久久久久久久久久久 | 超碰免费在线公开 | www成人av | 福利片视频区 | 激情av在线资源 | 精品视频在线视频 | 天天插天天狠 | 六月丁香激情综合色啪小说 | 日韩中文字幕免费视频 | 亚洲va欧美va人人爽春色影视 | 日韩av电影手机在线观看 | 国产探花在线看 | 午夜aaaa| 亚洲精品免费在线观看 | 亚洲精品在线国产 | 97精品国产97久久久久久久久久久久 | 国产免费小视频 | 激情动态 | 久久艹艹 | 夜夜躁天天躁很躁波 | www.色午夜,com| 久久精品久久精品久久精品 | 成人国产精品免费观看 | 亚洲劲爆av | 国产精品私人影院 | 99久久久国产精品免费99 | 黄色91免费观看 | 国产麻豆剧传媒免费观看 | 日本精品二区 | 色狠狠操| .国产精品成人自产拍在线观看6 | 国产精品久久一区二区三区, | 免费观看成人网 | 在线视频久 | 亚洲美女久久 | 中文字幕第一页在线 | 国产人成在线观看 | 久久伦理 | 欧美一区中文字幕 | 午夜国产在线观看 | 亚洲激色| 久久综合五月婷婷 | av福利在线看 | 日本午夜在线观看 | 亚洲国产一区二区精品专区 | 日韩毛片在线免费观看 | 91精品国产自产在线观看永久 | 国产精品大片在线观看 | 色综合小说| ww亚洲ww亚在线观看 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 亚洲欧洲中文日韩久久av乱码 | 九九视频在线 | 天天干天天干天天色 | 97超碰在线免费 | 亚洲永久字幕 | 噜噜色官网 | 国产小视频在线观看免费 | 国产免费久久av | 国产成人亚洲在线观看 | 亚洲国产一二三 | 日韩av网站在线播放 | 欧美二区三区91 | av免费成人 | 午夜视频一区二区 | 免费精品视频在线观看 | 中文免费在线观看 | 亚洲精品tv | 国产字幕在线观看 | 亚洲区另类春色综合小说校园片 | 免费看一级特黄a大片 | 中文字幕日韩高清 | 久草久草久草久草 | 人人澡人人添人人爽一区二区 | 最近中文字幕完整高清 | 91亚洲欧美激情 | 四川妇女搡bbbb搡bbbb搡 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 日日夜夜人人精品 | 亚洲在线网址 | 91黄色视屏| 午夜久操 | www黄| 99久热在线精品视频观看 | 2023av| 在线视频你懂得 | 久久免费久久 | 91精品国产自产老师啪 | 成人97视频一区二区 | 亚洲三级黄色 | 欧洲精品在线视频 | 天天草夜夜 | 99久久免费看 | 在线观看亚洲免费视频 | 精品国产伦一区二区三区观看体验 | 日本精品二区 | www看片网站| 国产精品1000 | 99电影456麻豆 | aa一级片| 人人爽人人爽人人片 | 久久久久久综合 | 中日韩在线视频 | 日韩美精品视频 | 日韩小视频网站 | 国产在线观看你懂的 | 丁香午夜 | 探花视频在线观看+在线播放 | 欧美日韩一区二区在线观看 | 波多野结衣在线观看一区 | 国产精品福利在线 | 国产成人精品午夜在线播放 | 免费看一级特黄a大片 | 96精品视频 | 99在线观看视频 | 五月婷婷综合久久 | 国产另类xxxxhd高清 | 97电院网手机版 | 精品久久一二三区 | 久久久久这里只有精品 | 91丨九色丨丝袜 | 国产精品黄| 蜜臀av性久久久久蜜臀av | 在线免费观看视频一区二区三区 | 99精品偷拍视频一区二区三区 | 久久视频这里有久久精品视频11 | 99色资源 | 92精品国产成人观看免费 | 狠狠狠狠狠色综合 | 国产成人综 | 九七视频在线观看 | 亚洲精品色婷婷 | 国产 视频 高清 免费 | 黄色国产在线 | 中文字幕在线国产 | 国产欧美日韩一区 | 国产精品女同一区二区三区久久夜 | 日韩激情片在线观看 | 亚洲色图 校园春色 | 国产精品美女在线观看 | 成人av在线影视 | 日韩精品一区二区三区免费观看视频 | 日韩av线观看 | 亚洲精品视频在线播放 | 友田真希x88av | 精品久久久久一区二区国产 | 9999亚洲| 亚在线播放中文视频 | 亚洲成人精品 | 国产精品久久久久久久久久久久午夜 | 五月色丁香 | 国产精美视频 | 婷婷婷国产在线视频 | 国产日韩欧美在线影视 | 在线观看视频91 | 久久69精品 | 久久人人爽人人爽人人片av免费 | 亚洲精品午夜久久久久久久久久久 | 日韩精品一区二区不卡 | 国产热re99久久6国产精品 | 一区三区在线欧 | 日本女人的性生活视频 | 亚洲久草视频 | 99在线精品免费视频九九视 | 日韩精品专区在线影院重磅 | 成人国产精品免费观看 | 国产精品一区二区三区四 | 91视视频在线直接观看在线看网页在线看 | 国产精品一区免费观看 | 精品免费久久 | 精品国产一区二区三区男人吃奶 | 天天超碰 | 久久久免费看片 | 91精品国产自产在线观看 | 九色视频网 | 91大片网站 | 91麻豆精品国产91久久久无限制版 | 日韩电影中文,亚洲精品乱码 | 国产精品h在线观看 | 国产99一区| 久久久国产毛片 | 欧美性做爰猛烈叫床潮 | 国产成人黄色网址 | 狠狠色丁香久久婷婷综 | 国产精品 久久 | 国产青草视频在线观看 | 免费观看成人 | 九九热在线精品视频 | 色综合久久久久综合99 | 国际精品久久久 | 婷婷激情欧美 | 久久久久久久久久福利 | 日本99热| 亚洲成人av片在线观看 | 免费网站看v片在线a | 97视频在线免费播放 | 中文字幕首页 | 精品国产一区二区三区久久 | 97人人模人人爽人人喊网 | 欧美日韩国产区 | 精品亚洲免a | 香蕉网站在线观看 | 国产精品黄色影片导航在线观看 | 亚洲一区二区天堂 | 天天艹天天 | 午夜美女福利直播 | 日韩在线精品一区 | 亚洲视屏在线播放 | 亚洲手机天堂 | 久久久久久不卡 | 久久免费视频在线观看30 | 欧美日韩国产一二 | 亚洲乱码精品 | 国产在线色视频 | 不卡av在线 | 人人插人人搞 | 日韩中文在线视频 | 国产真实在线 | av福利电影 | 少妇搡bbbb搡bbb搡69 | 福利电影久久 | 久久少妇免费视频 | 日本久久高清视频 | 国产麻豆电影 | 亚洲午夜精品久久久久久久久久久久 | 黄色亚洲 | 91久久爱热色涩涩 | 99热在线看 | 狂野欧美激情性xxxx欧美 | 国产亚洲一区二区在线观看 | 精品久久久久久久久久久久久久久久 | 性色在线视频 | 国产精美视频 | 久久久久久毛片精品免费不卡 | 97视频免费看 | 99精品欧美一区二区三区 | 五月婷婷久草 | 国产97av| 亚洲码国产日韩欧美高潮在线播放 | 免费在线观看一级片 | 91看片网址 | 国产极品尤物在线 | 亚洲精品国偷拍自产在线观看蜜桃 | a级国产乱理伦片在线观看 亚洲3级 | 亚洲天堂网视频在线观看 | 亚洲人人精品 | 日韩系列在线 | 九色91av| 91视频在线| 日韩国产在线观看 | 国产成人三级在线观看 | 免费精品在线观看 | 日本久久中文 | 在线电影a | 国产中文字幕在线看 | 丝袜美女视频网站 | 久久只精品99品免费久23小说 | 亚洲丝袜一区 | 精品国产成人av在线免 | 91麻豆操 | 国产精品一区二区三区免费看 | 亚洲专区免费观看 | 天天爽天天做 | 免费av免费观看 | 亚洲影音先锋 | 天天色天天操综合网 | 亚洲精品18日本一区app | 久草在线中文视频 | 激情av一区二区 | 久久精品91久久久久久再现 | 日韩欧美一区二区在线播放 | 男女拍拍免费视频 | 国精产品一二三线999 | 中文字幕在线看视频 | 日韩中文字幕免费看 | 国内视频在线 | 91看片在线 | 欧美a级片网站 | 亚洲影视九九影院在线观看 | 国产破处视频在线播放 | 日韩欧美高清视频在线观看 | 久久精品官网 | 在线韩国电影免费观影完整版 | 亚洲午夜精品在线观看 | 久久无码av一区二区三区电影网 | 黄色av一区 | 亚洲欧美日韩国产一区二区三区 | 久久无码av一区二区三区电影网 | 国产成人精品一区二区三区福利 | 日韩欧美亚洲 | 99久热在线精品视频成人一区 | 日韩电影中文字幕 | av最新资源 | 国产又粗又猛又色又黄网站 | 欧美亚洲成人免费 | 免费婷婷 | 色com| 五月天丁香视频 | 国产日韩在线一区 | 久久免费视频4 | 激情五月在线视频 | 欧美污污网站 | 伊人天堂av | 日本精品在线 | 久草视频手机在线 | 久久精品网站视频 | 麻豆视频观看 | 中文字幕在线观看免费高清电影 | 人人插超碰 | 在线日本v二区不卡 | 香蕉久草 | 99精品在线视频播放 | 日韩天天干 | 久久精品美女视频 | 激情综合五月天 | 日本三级中文字幕在线观看 | 国际精品久久 | 亚洲精品在线电影 | 中文字幕观看视频 | 96视频免费在线观看 | av资源在线观看 | 久久久久日本精品一区二区三区 | 久久久久亚洲国产精品 | 精品一区二区亚洲 | 久久午夜影视 | 免费看黄的| 在线看成人av | 日韩免费 | www.在线看片.com | 亚洲国内精品在线 | 九九免费在线看完整版 | 天天插日日射 | 国产91精品久久久久 | 亚洲不卡av一区二区三区 | 成人欧美在线 | 日韩精品免费 | 日日草天天干 | 亚洲欧美国产视频 | 五月综合色 | 国产日韩欧美网站 | 国产精品大片免费观看 | 国产在线观看免费 | 五月婷婷深开心 | 人人草人人草 | 天天综合导航 | 西西4444www大胆无视频 | 国产亚洲精品久久久久久无几年桃 | 国产流白浆高潮在线观看 | 天天草天天摸 | 国产色在线观看 | 久久人人爽人人爽人人片av免费 | 99精品一区二区三区 | 深爱激情五月综合 | 一级黄色片在线 | 婷婷激情站 | 91精品无人成人www | 日韩视频免费看 | 亚洲精品综合一区二区 | 丁香花中文字幕 | 超碰99在线 | 岛国精品一区二区 | 丁香激情视频 | 黄色大片免费播放 | 国产福利精品视频 | 一区二区三区av在线 | 成人av影视观看 | 亚洲开心色 | 国产亚洲欧美在线视频 | 日本中文乱码卡一卡二新区 | 亚洲成人黄色网址 | 亚洲精品免费观看视频 | 激情网在线视频 | 美女网站一区 | 中文字幕永久 | 91亚洲精品久久久中文字幕 | 国产偷在线 | 色婷婷视频 | 免费看av片网站 | 少妇超碰在线 | 一区二区亚洲精品 | www.久艹| 国产精品99久久久久的智能播放 | 一区二区在线不卡 | 丁香久久婷婷 | 欧美另类调教 | 51精品国自产在线 | 久久久国产一区二区三区 | 亚洲五月六月 | 波多野结衣一区三区 | 欧美激情一区不卡 | 欧美精品亚洲精品日韩精品 | 国产黄在线播放 | 婷婷精品在线 | 国产精品免费看久久久8精臀av | 国产黑丝一区二区三区 | 一区在线电影 | 亚洲国产精品电影 | 中文字幕资源在线 | 免费国产一区二区视频 | 久久久午夜电影 | 久艹视频免费观看 | 一区二区三区电影大全 | www视频在线播放 | 久久久久久毛片 | 午夜在线观看影院 | 黄色精品在线看 | 69久久夜色精品国产69 | 国产很黄很色的视频 | 国产精品理论片在线观看 | 韩国中文三级 | 91在线看视频免费 | 99热在线看 | 久久久久久久久影院 | 久精品在线观看 | 久久精品4 | 久久综合之合合综合久久 | 五月天久久综合 | 午夜精品一区二区三区在线视频 | 国产黄色免费 | 免费福利视频导航 | 成人av午夜 | 国产淫片 | 国产香蕉97碰碰碰视频在线观看 | 天天爽天天爽夜夜爽 | 成年人网站免费观看 | 日韩三级视频 | 黄色的视频 | 久久精品成人欧美大片古装 | 欧美激情综合色综合啪啪五月 | 久久成人精品视频 | 手机看片福利 | 亚洲人成网站精品片在线观看 | 欧洲亚洲国产视频 | 日韩欧美一区二区三区在线 | 97国产在线 | 天天激情天天干 | 91探花系列在线播放 | 成人91视频 | 久久99国产精品久久99 | 99久久99热这里只有精品 | 欧美日韩91 | 午夜久草 | 麻豆视频免费在线 | 婷婷综合在线 | 日韩欧美在线一区 | 中文字幕在线免费观看视频 | 人人爱爱人人 | 麻豆视频在线观看免费 | 中文字幕资源站 | www国产亚洲| 亚洲 欧美 国产 va在线影院 | 高清不卡毛片 | 亚洲精品综合在线 | 午夜在线免费视频 | 超碰在线亚洲 | 色婷婷88av视频一二三区 | 国产剧情一区在线 | 国产美女在线精品免费观看 | 在线成人小视频 | 五月天色丁香 | 国产不卡视频在线播放 | 天天射天天干天天爽 | 99视频在线观看视频 | 2019精品手机国产品在线 | 国产午夜精品一区二区三区欧美 | 国产在线超碰 | www.夜色321.com| 国产99久久九九精品免费 | 色婷婷亚洲 | 伊人成人激情 | 免费看av在线 | h动漫中文字幕 | 一区二区三区在线观看免费 | 成在线播放 | 天天激情综合 | 日韩av高清 | 日韩一区二区三免费高清在线观看 | 国产精品s色| 日本女人的性生活视频 | 丁香九月激情综合 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 狠狠操影视 | 国产拍在线 | 日韩高清免费电影 | 99久久影院 | 97av精品 | 欧洲在线免费视频 | 91av播放 | 国产精品久久久久久久久费观看 | 麻豆91在线观看 | 91精品久久久久久久久久入口 | 免费网站在线 | 久久伊人91| 亚洲色图美腿丝袜 | 999日韩| 亚洲视频1 | 日韩欧美国产激情在线播放 | 在线观看色网 | 久久免费电影网 | 99久久er热在这里只有精品66 | 亚洲精品理论片 | 亚洲在线视频网站 | 久久夜视频 | 欧洲av在线 | 中文综合在线 | 五月婷婷六月丁香激情 | 制服丝袜亚洲 | 久草视频免费在线播放 | 亚洲欧美日韩在线一区二区 | 国产日韩视频在线 | 午夜成人免费影院 | 久久久久综合视频 | 国产露脸91国语对白 | 久久高清免费观看 | 亚洲国产精品女人久久久 | 成人精品国产 | 在线观看91精品视频 | 伊人久久五月天 | 日韩精品在线观看视频 | 国产视频久久久 | 黄网站免费大全入口 | 天天爽夜夜操 | 免费网站在线观看人 | 国产美女被啪进深处喷白浆视频 | 国产亚洲欧洲 | 激情综合五月天 | 久久麻豆视频 | 久久精品99国产国产 | 草免费视频 | 在线免费观看视频 | 中文字幕在线播放av | 又湿又紧又大又爽a视频国产 | 久久91久久久久麻豆精品 | 国产精品第三页 | 91自拍视频在线 | 成人动态视频 | 色综合久久五月 | 亚洲在线高清 | 中国一区二区视频 | 亚洲激情在线 | 国产精品日韩在线 | 成人91免费视频 | 综合婷婷丁香 | 伊人六月 | 国产高清视频色在线www | 欧美伦理电影一区二区 | 亚洲国产精品第一区二区 | 97av在线视频免费播放 | 精品电影一区 | 天天天天色射综合 | 久久视频精品在线观看 | 成片视频在线观看 | 久久午夜色播影院免费高清 | 中文字幕123区 | 成人午夜黄色 | av高清在线观看 | 五月婷婷欧美视频 | 免费看一级特黄a大片 | 黄色福利网 | 国产群p | 欧洲亚洲精品 | 欧美日韩不卡在线观看 | 亚洲最新毛片 | 中文亚洲欧美日韩 | www色,com| 在线中文字幕播放 | 久久久久久国产精品久久 | 精品一区精品二区 | 亚洲免费av在线播放 | 久久99精品国产99久久6尤 | 黄网在线免费观看 | 免费中文字幕 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 欧美成人xxx| 人人干人人模 | 久久久久久久久影院 | 99福利影院| 国产精品国产三级在线专区 | 久久精品亚洲综合专区 | 精品在线视频观看 | 国产精品美女在线观看 | 免费高清男女打扑克视频 | av观看在线观看 | 欧美日韩国产精品一区二区三区 | 四虎永久免费在线观看 | 一区在线观看 | 国产 亚洲 欧美 在线 | 欧美最新另类人妖 | 日本中出在线观看 | 亚洲人成综合 | 美女福利视频一区二区 | 东方av在 | 操久| 91九色在线视频 | 日本中文字幕在线观看 | 奇米网777| 91精品国产三级a在线观看 | 国产精品久久久久毛片大屁完整版 | 婷婷激情小说网 | 久久香蕉一区 | 国产精品美女久久久久久久 | 天天操夜夜干 | 狠狠操狠狠插 | 欧美日本不卡高清 | 99久久夜色精品国产亚洲 | 色综合中文综合网 | 久久国产精品一国产精品 | 丁香花在线视频观看免费 | 久久久国产一区 | 亚洲激情在线播放 | 成人av观看 | 在线国产黄色 | 香蕉网在线观看 | 91亚洲精品乱码久久久久久蜜桃 | 精品一区二区亚洲 | 午夜色站 | 99在线观看免费视频精品观看 | 日日干av | 亚洲国产一区二区精品专区 | 久久亚洲电影 | 成人性生交大片免费观看网站 | 国产精品久久久久久妇 | 日韩黄色一级电影 | 免费日韩视 | 亚洲婷久久| 亚洲日本va午夜在线影院 | 日韩高清成人 | 午夜精品一区二区三区在线 | 国产免费黄色 | 伊人久久av| 精品超碰 | 18国产精品福利片久久婷 | 色资源网免费观看视频 | 91最新视频在线观看 | 久久免费观看视频 | www久久久久 | 一级理论片在线观看 | 久久成年人网站 | 伊人久久在线观看 | 国产在线a不卡 | 69av免费视频 | 成人一区在线观看 | 狠狠色丁香婷婷综合最新地址 | av先锋影音少妇 | 午夜电影一区 | 精品国产乱码久久久久久天美 | 在线观看一区二区视频 | 久久少妇av| 玖玖视频网 | 日韩在线观看不卡 | 国产91精品久久久久 | www激情久久 | 在线电影 一区 | 婷五月激情| 成人资源在线观看 | 激情网第四色 | 午夜成人免费影院 | 亚洲精品视频免费在线 | 日韩免费电影一区二区三区 | 成年人在线观看 | 日韩欧美一区二区三区在线 | 亚洲欧美观看 | 日韩有码中文字幕在线 | 中文伊人| 国产成人精品一区一区一区 | 欧美日韩免费一区二区 | 亚洲国产精品日韩 | av在线免费不卡 | 99久久99视频| 免费观看一级一片 | av在线日韩| avav99| 在线观看香蕉视频 | 亚洲资源 | 99久久综合狠狠综合久久 | av大片网站| 蜜臀aⅴ国产精品久久久国产 | 国产视频在线免费 | 日韩在线免费小视频 | 黄色视屏av| 在线观看免费高清视频大全追剧 | 九九久久久久久久久激情 | 一区二区三区高清不卡 | 欧美坐爱视频 | 麻豆精品国产传媒 | 黄色一级免费 | 亚洲 中文字幕av | 99re亚洲国产精品 | 中文字幕在线视频网站 | 99在线观看视频网站 | 五月综合激情婷婷 | 18国产精品白浆在线观看免费 | 亚洲精品理论片 | 日韩在线视频精品 | 81国产精品久久久久久久久久 | 日韩在线视频网站 | 国产超碰97| 久久久久久久久久久高潮一区二区 | 国产精品激情偷乱一区二区∴ | 亚洲精品午夜视频 | 欧美大片mv免费 | 国产精品日韩在线播放 | 在线成人av| 97成人精品视频在线观看 | 在线观看福利网站 | 91在线免费观看网站 | 国产精品一区久久久久 | 在线看日韩 | 日本中文字幕在线 | 香蕉影视在线观看 | 欧美最猛性xxxxx免费 | www在线观看视频 | 免费av片在线 | 又黄又刺激的网站 | 西西4444www大胆视频 | 国产视频亚洲 | 欧美精品国产综合久久 | 成人小视频在线播放 | 天天操综 | 日韩av中文字幕在线免费观看 | www.久久久.cum | 黄色的片子 | 国产免费大片 | 奇米影音四色 | 亚洲精品免费观看视频 | 中文字幕av免费观看 | 美女视频免费精品 | 欧美日韩免费观看一区=区三区 | 久99精品| 国产精品99蜜臀久久不卡二区 | 国产成人香蕉 | 欧美日韩一区二区三区在线免费观看 | 免费成人在线观看视频 | 精品国产_亚洲人成在线 | 日韩免费一区二区 | 一区二区三区免费播放 | 久久网站最新地址 | 国产日韩中文字幕 | 亚洲va欧洲va国产va不卡 | 久久99婷婷 | 国产亚洲精品女人久久久久久 | 在线成人欧美 | 五月天网站在线 | 久久久香蕉视频 | 成人h视频 | 爱av在线网| 亚洲精品美女久久久久网站 | 久久99操| 精品久久久国产 | www.色com| 日韩中文字幕视频在线观看 | 久久久久国产免费免费 | 久操综合| 亚洲一区日韩在线 | 91在线观看视频网站 | 欧美激情精品久久久久久免费 | 超碰在线98| 国产一区免费 | 久久综合五月天婷婷伊人 | 日韩,中文字幕 | 波多野结衣在线视频免费观看 | 玖玖玖精品 | 国产精品久久一区二区三区, | 麻豆91精品 | 九九热视频在线免费观看 | 美女视频免费一区二区 | 在线观看片 | 欧美日韩在线免费观看视频 | 91网页版免费观看 | 国产又粗又猛又黄视频 | 丁香5月婷婷 | 久久久久久久久网站 | av福利在线看 | 黄色亚洲在线 | 999国内精品永久免费视频 | 亚洲免费在线视频 | 中文字幕在线影院 | 97久久精品午夜一区二区 | 日韩电影在线观看一区 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 亚洲综合色激情五月 | 久久久久久久久久久影院 | 免费视频久久 | 国产91精品在线观看 | 欧美久草视频 | 日日碰狠狠躁久久躁综合网 | 91av亚洲| 国产vs久久 | 国产资源免费在线观看 | av在线免费播放 | 成年人网站免费在线观看 | 久久99精品久久久久久秒播蜜臀 | 在线观看黄色 | 国产手机视频在线观看 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 久久夜色电影 | 五月天丁香 | 国产黄免费在线观看 | 伊人国产女 | 福利一区视频 | 国产精品2020 | 97色婷婷成人综合在线观看 | 中文字幕亚洲欧美 | 黄污网站在线 | 久久精品日产第一区二区三区乱码 | av午夜电影 | 中文av免费 | 黄色一级性片 | 久久久久久毛片 | 一区二区三区在线免费观看视频 | 天天爱天天操天天爽 | 日本精品免费看 | 91麻豆看国产在线紧急地址 | 精品国产一区二区三区四区vr | 日本字幕网 | 亚洲六月丁香色婷婷综合久久 | 一区二区三区高清不卡 | 免费网站看v片在线a | 在线观看国产成人av片 | 久久精品99国产精品日本 | 婷婷六月丁 | 五月丁色 | 日本护士三级少妇三级999 | 又黄又刺激又爽的视频 | 国产成人在线一区 | 天天做综合网 | 麻豆国产精品va在线观看不卡 | 黄网站免费大全入口 | 日韩理论片在线 | 亚洲最大的av网站 | 亚洲一级二级三级 | 手机在线看片日韩 | 五月婷婷毛片 | 日韩欧美视频一区二区 | 97人人澡人人爽人人模亚洲 | 欧美日韩免费观看一区二区三区 | 久热只有精品 | 国产精品综合久久久久久 | 免费亚洲视频 | 精品在线免费视频 | 在线观看黄色小视频 | 日韩美一区二区三区 | 久草视频观看 | 中文字幕永久 | 日韩av影视在线观看 | 欧洲色吧 | 国产精品高清在线观看 | 国产成人99av超碰超爽 | 免费视频黄色 | 麻豆91在线播放 | 亚洲我射av| 久久久免费在线观看 | 国产日韩欧美精品在线观看 | 99精品视频在线观看播放 | 在线成人小视频 | 二区三区精品 | www一起操 | 日韩黄色一级电影 | 日本在线视频网址 | 国产精品美女久久久久久久久久久 | 亚洲 欧美 国产 va在线影院 | 国产高清视频免费最新在线 | 天天操福利视频 | 日夜夜精品视频 | 99在线精品免费视频九九视 | 国产精品va| 免费观看午夜视频 | 草久久av| 久久无码av一区二区三区电影网 | 国产精品久久一区二区无卡 | 91看片麻豆| a在线一区 | 久久tv | 久久中文字幕视频 | 国产成人av福利 | 欧美日韩不卡一区二区 | 亚洲人xxx| 欧美日韩亚洲精品在线 | 热99在线视频 | 免费av高清| av九九九 | 午夜性福利 | 精品久久久久一区二区国产 | 成人免费ⅴa | 久久久久激情电影 | 成人免费看片98欧美 | 国产 日韩 欧美 中文 在线播放 | 免费午夜av | 久草综合在线 | 亚洲国产成人在线播放 | 日韩性久久 | 在线观看成人 | 亚洲mv大片欧洲mv大片免费 | 国产在线播放观看 | 狠狠的干狠狠的操 | 久久国产精品系列 | 国产精品久久久久999 | 视频一区二区国产 | 国产高清久久久久 | 亚洲精品h | 黄色国产在线观看 | 日日躁夜夜躁xxxxaaaa | .精品久久久麻豆国产精品 亚洲va欧美 | 一区二区三区电影大全 | 亚洲爽爽网 | 久久婷婷色综合 | 亚洲黄色免费在线 | 麻豆视频免费播放 | 超碰人人超 | 国产精品一区二区三区视频免费 |