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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Esper

發布時間:2024/4/17 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Esper 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http://esper.codehaus.org/

http://www.infoq.com/cn/news/2007/10/esper

Esper(InfoQ曾在一年前報道其1.0版本的發布消息)是一個事件流處理(Event Stream Processing,ESP)和復雜事件處理(Complex Event Processing,CEP)的系統,它可以監測事件流并當特定事件發生時觸發某些行動——可看作是把數據庫反過來,語句是固定的,而數據流進進出出。事件處理是軟件行業的一個發展趨勢,已有數家大廠商以及許多初創企業加入到該市場中。其常有的應用例子包括系統自動交易、BAM、RFID、高級監測系統、欺詐檢測,甚至直接集成進SOA。InfoQ恰遇Esper的創始人,向他了解了項目的近況,以及最近的基準測試問題。

如Esper開發小組所說,Esper現在是僅有的純Java開源ESP/CEP引擎,由EsperTech公司提供商業支持服務,而這個公司也在維護一個同樣的.Net項目。

BEA得到了Esper授權,將在修改后在加入到六月發布的WebLogic Event Server中。根據多方面的反饋,Thomas跟InfoQ談道:

我相信Esper在BEA的產品中占一席位的事實,在多個方面都有助于Esper的發展。首先,我們所獲得的反饋的聲音對于Esper的改進有很重要的作用。其次,BEA的產品從總體上提高了CEP/ESP技術的知名度,并且因此擴大了市場的共識。第三,這是Esper技術的開放性,可擴展性,適應企業級應用的最好的證明。Esper社區和用戶群都真的為此而感到自豪。

隨著市場空間的擴大,多種實現之間出現的競爭,標準化能給該行業帶來一定的好處。Thomas對CEP語言標準化的潛力和背景作了評價:

CEP社區顯然把CEP和ESP看作是互補的,并且認為其他手段(如貝葉斯網絡或神經網絡)也可應用于CEP的問題。由于存在各種實現技術,各廠商又各執己見,ANSI SQL標準化委員會在擴展SQL基礎上所提供的“行序列的模式匹配”似乎成為最重要的曙光。

對于這個初步的課題當然會有進一步的研究,并且標準化很可能會超出ESP/CEP語言標準化的范圍。

Esper近期最突出的消息是在八月中旬發布了一個性能基準測試工具及公布了性能測試結果:

Esper在雙2GHz CPU的Intel系統測試環境下,處理超過500 000個事件/秒;在VWAP基準測試中在有1000語句的情況下,引擎延時平均小于3微妙(在10us時超過99%的預測準確率)——最高時有70 Mbit/s流量并占用85%的CPU資源。

雖然這個基準測試是基于一個相當簡單的用例,其發表的目的是震動整個行業,因為它提供了完整的工具集來重現測試結果。Esper事件服務器監聽遠端客戶端通過網絡傳送過來的股票市場事件信息。Esper引擎是通過一個滑動的時間窗口或事件窗口,來實時計算輸入信息的成交量加權平均價。當被問及該基準測試的必要性時,Esper回應道:

整個CEP市場已被含糊不清的信息所包圍,每個廠商都在各自的宣傳單上做文章,避開詳細地交待實際性能和延時。在這個領域中還沒有對它們作比較的基準測試。

在這個行業中含糊的性能信息已經受到Progress Apama和其他人的批評。以下是來自于Apama的博客中的抱怨的聲音:

……Skyler處理速度高達200,000條/秒……主要特征:Coral8每秒處理從數千到百萬計的事件……StreamBase性能領先,每秒處理超過1百萬個事件,反應時間接近零……Aleri Labs打破了亞毫秒反應時間的障礙…… Apama自己也說過“一個能處理數千事件每秒的高性能、可伸縮的引擎”這種話。同樣的措詞在BEA也能找到,WebLogic Event Server公告了似乎較差但較為精確的指標“當我們的產品準備好,它將提供50,000復雜事件/秒的處理速度”。

那些測試結果似乎確定了在這個領域里“數十萬”事件每秒是普遍的,毫無例外。同時也正顯示了Esper在特定場景中的性能表現。它同樣給了用戶群有價值的工具來更好地得知實際性能,而不是聽信廠商任意的令人充滿疑惑的宣傳,對有價值的開源軟件普遍懷有的偏見。

Esper小組已經在其wiki上發布了所有運行的詳情,并且已更新了網頁的性能部分和性能最佳實踐部分。另一個基準測試的來源是最近成立的STAC基準測試委員會,該委員會的目的是為技術的交易而提供由客戶推動的基準測試標準。

請點擊這里獲取InfoQ之前有關Esper和CEP背景的相關報道:http://infoq.com/esper。

查看英文原文:Catching up with Esper: Event Stream Processing Framework

?

Event Processing with Esper and NEsper

Esper is a component for complex event processing (CEP), available for Java as Esper, and for .NET as NEsper.

Esper and NEsper enable rapid development of applications that process large volumes of incoming messages or events. Esper and NEsper filter and analyze events in various ways, and respond to conditions of interest in real-time.

Technology Introduction

Complex event processing (CEP) delivers high-speed processing of many events across all the layers of an organization, identifying the most meaningful events within the event cloud, analyzing their impact, and taking subsequent action in real time (source:Wikipedia).

Esper offers a Domain Specific Language (DSL) for processing events. The Event Processing Language (EPL) is a declarative language for dealing with high frequency time-based event data.

Some typical examples of applications are:

  • Business process management and automation (process monitoring, BAM, reporting exceptions, operational intelligence)
  • Finance (algorithmic trading, fraud detection, risk management)
  • Network and application monitoring (intrusion detection, SLA monitoring)
  • Sensor network applications (RFID reading, scheduling and control of fabrication lines, air traffic)

?

?

Quick Start

This quick start guide provides step-by-step instructions for creating a first event-driven application using Esper.

Installation

Esper is easy to install and run: The first step is to download and unpack the distribution zip or tar file. Provided you have a Java VM installed, you may then run an example as described in the online documentation

Esper consists of a jar file named "esper-version.jar" that can be found in the root directory of the distribution.

Dependent libraries to Esper are in the "lib" folder.

Esper includes several examples and a benchmark kit that are documented in the reference manual. These can be run from the command line. Esper does not include a GUI or a server middleware itself, other then the benchmark client and server components.

Creating a Java Event Class

Java classes are a good choice for representing events, however Map-based or XML event representations can also be good choices depending on your architectural requirements.

A sample Java class that represents an order event is shown below. A simple plain-old Java class that provides getter-methods for access to event properties works best:

package org.myapp.event;public class OrderEvent {private String itemName;private double price;public OrderEvent(String itemName, double price) {this.itemName = itemName;this.price = price;}public String getItemName() {return itemName;}public double getPrice() {return price;} }

Creating a Statement

A statement is a continuous query registered with an Esper engine instance that provides results to listeners as new data arrives, in real-time, or by demand via the iterator (pull) API.

The next code snippet obtains an engine instance and registers a continuous query. The query returns the average price over all OrderEvent events that arrived in the last 30 seconds:

EPServiceProvider epService = EPServiceProviderManager.getDefaultProvider(); String expression = "select avg(price) from org.myapp.event.OrderEvent.win:time(30 sec)"; EPStatement statement = epService.getEPAdministrator().createEPL(expression);

Adding a Listener

Listeners are invoked by the engine in response to one or more events that change a statement's result set. Listeners implement the UpdateListener interface and act on EventBean instances as the next code snippet outlines:

public class MyListener implements UpdateListener {public void update(EventBean[] newEvents, EventBean[] oldEvents) {EventBean event = newEvents[0];System.out.println("avg=" + event.get("avg(price)"));} }

By attaching the listener to the statement the engine provides the statement's results to the listener:

MyListener listener = new MyListener(); statement.addListener(listener);

Sending events

The runtime API accepts events for processing. As a statement's results change, the engine indicates the new results to listeners right when the events are processed by the engine.

Sending events is straightforward as well:

OrderEvent event = new OrderEvent("shirt", 74.50); epService.getEPRuntime().sendEvent(event);

Configuration

Esper runs out of the box and no configuration is required. However configuration can help make statements more readable and provides the opportunity to plug-in extensions and to configure relational database access.

One useful configuration item specifies Java package names from which to take event classes.

This snippet of using the configuration API makes the Java package of the OrderEvent class known to an engine instance:

Configuration config = new Configuration(); config.addEventTypeAutoAlias("org.myapp.event"); EPServiceProvider epService = EPServiceProviderManager.getDefaultProvider(config);

In order to query the OrderEvent events, we can now remove the package name from the statement:

String epl = "select avg(price) from OrderEvent.win:time(30 sec)";EPStatement statement = epService.getEPAdministrator().createEPL(epl);

?

?

?

?

Tutorial

Introduction

Esper is an Event Stream Processing (ESP) and event correlation engine (CEP, Complex Event Processing). Targeted to real-time Event Driven Architectures (EDA), Esper is capable of triggering custom actions written as Plain Old Java Objects (POJO) when event conditions occur among event streams. It is designed for high-volume event correlation where millions of events coming in would make it impossible to store them all to later query them using classical database architecture.

A tailored Event Processing Language (EPL) allows expressing rich event conditions, correlation, possibly spanning time windows, thus minimizing the development effort required to set up a system that can react to complex situations.

Esper is a lightweight kernel written in Java which is fully embeddable into any Java process, JEE application server or Java-based Enterprise Service Bus. It enables rapid development of applications that process large volumes of incoming messages or events.

Introduction to event streams and complex events

Information is critical to make wise decisions. This is true in real life but also in computing, and especially critical in several areas, such as finance, fraud detection, business intelligence or battlefield operation. Information flows in from different sources in the form of messages or events, giving a hint on the state at a given time such as stock price. That said, looking at those discrete events is most of the time meaningless. A trader needs to look at the stock trend over a period, possibly combined with other information to make the best deal at the right time.

While discrete events when looked one by one might be meaningless, event streams--that is an infinite set of events--considered over a sliding window and further correlated, are highly meaningful, and reacting to them with the minimal latency is critical for effective action and competitive advantage.

Introduction to Esper

Relational databases or message-based systems such as JMS make it really hard to deal with temporal data and real-time queries. Indeed, databases require explicit querying to return meaningful data and are not suited to push data as it changes. JMS systems are stateless and require the developer to implement the temporal and aggregation logic himself. By contrast, the Esper engine provides a higher abstraction and intelligence and can be thought of as a database turned upside-down: instead of storing the data and running queries against stored data, Esper allows applications to store queries and run the data through. Response from the Esper engine is real-time when conditions occur that match user defined queries. The execution model is thus continuous rather than only when a query is submitted.

Such concepts are a key foundation of EDA, and have been under active research in more than the last 10 years. Awareness of the importance of such systems in real-world architectures has started to emerge only recently.

In Esper, a tailored EPL allows registering queries in the engine. A listener class--which is basically a POJO--will then be called by the engine when the EPL condition is matched as events flow in. The EPL enables to express complex matching conditions that include temporal windows, joining of different event streams, as well as filtering, aggregation, and sorting. Esper statements can also be combined together with "followed by" conditions thus deriving complex events from more simple events. Events can be represented as JavaBean classes, legacy Java classes, XML document or java.util.Map, which promotes reuse of existing systems acting as messages publishers.

A trivial yet meaningful example is as follow: assume a trader wants to buy Google stock as soon as the price goes below some floor value-- not when looking at each tick but when the computation is done over a sliding time window--say of 30 seconds. Given a StockTick event bean with a price and symbol property and the EPL "select avg(price) from StockTick.win:time(30 sec) where symbol='GOOG'", a listener POJO would get notified as ticks come in to trigger the buy order.

Developing event-driven applications

Developing event-driven application is not hard using Esper. You may want to roughly follow these steps:

  • Define the mission of your application by analyzing your business domain and defining the situations to be detected or information to be reported
  • Define your performance requirements, specifically throughput and latency
  • Identify where events are coming from
  • Identify lower level event formats and event content that is applicable to your domain
  • Design the event relationships leading to complex events
  • Instrument your sources of events
  • Design how you want to represent events: as Java classes, as Maps, or as XML events
  • Define EPL statements for patterns and stream processing
  • Use the CSV adapter as an event simulation tool, to test situations to be detected, or to generate to load
  • Test against your performance requirements: throughput and latency in your target environment

    With "Instrument your sources of events" we mean to plan for, design and implement hooks in the event source systems so that they can generate the events in the format defined in 4. Instrumentation is roughly placing hooks that don't change the nominal execution flow. There are several techniques for that, from custom code to aspect-oriented technology with in the middle a whole range of component-dependant and framework-dependant technology (servlet filter, proxy objects, decorators, topic-based architecture etc.). This can also be implemented at a more coarse grained level (pipeline derivation in an enterprise service bus or a BPEL/BPM process for example).

  • Designing event representations

    Java classes are a simple, rich and versatile way to represent events in Esper. Java classes offer inheritance and polymorphism via interfaces and super-classes, and can represent a complex business domain via an object graph. Maps and XML are an alternative way of representing events.

    Event Stream Analysis

    EPL statements derive and aggregate information from one or more streams of events, to join or merge event streams, and to feed results from one event stream to subsequent statements.

    EPL is similar to SQL in it's use of the select clause and the where clause. However EPL statements instead of tables use event streams and a concept called views. Similar to tables in an SQL statement, views define the data available for querying and filtering. Views can represent windows over a stream of events. Views can also sort events, derive statistics from event properties, group events or handle unique event property values.

    This is a sample EPL statement that computes the average price for the last 30 seconds of stock tick events:

    select avg(price) from StockTickEvent.win:time(30 sec)

    A sample EPL that returns the average price per symbol for the last 100 stock ticks.

    select symbol, avg(price) as averagePricefrom StockTickEvent.win:length(100) group by symbol

    This example joins 2 event streams. The first event stream consists of fraud warning events for which we keep the last 30 minutes (1800 seconds). The second stream is withdrawal events for which we consider the last 30 seconds. The streams are joined on account number.

    select fraud.accountNumber as accntNum, fraud.warning as warn, withdraw.amount as amount,MAX(fraud.timestamp, withdraw.timestamp) as timestamp, 'withdrawlFraud' as desc from FraudWarningEvent.win:time(30 min) as fraud,WithdrawalEvent.win:time(30 sec) as withdraw where fraud.accountNumber = withdraw.accountNumber

    Event Pattern Matching

    Event patterns match when an event or multiple events occur that match the pattern's definition. Patterns can also be temporal (time-based). Pattern matching is implemented via state machines.

    Pattern expressions can consist of filter expressions combined with pattern operators. Expressions can contain further nested pattern expressions by including the nested expression(s) in round brackets.

    There are 5 types of operators:

  • Operators that control pattern finder creation and termination: every
  • Logical operators: and, or, not
  • Temporal operators that operate on event order: -> (followed-by)
  • Guards are where-conditions that filter out events and cause termination of the pattern finder, such as timer:within
  • Observers observe time events as well as other events, such as timer:interval, timer:at
  • A sample pattern that alerts on each IBM stock tick with a price greater then 80 and within the next 60 seconds:

    every StockTickEvent(symbol="IBM", price>80) where timer:within(60 seconds)

    A sample pattern that alerts every 5 minutes past the hour:

    every timer:at(5, *, *, *, *)

    A sample pattern that alerts when event A occurs, followed by either event B or event C:

    A -> ( B or C )

    An event pattern where a property of a following event must match a property from the first event:

    every a=EventX -> every b=EventY(objectID=a.objectID)

    Combining Patterns Matching with Event Stream Analysis

    Patterns match when a sequence (or absence) of events is detected. Pattern match results are available for further analysis and processing.

    The pattern below detects a situation where a Status event is not followed by another Status event with the same id within 10 seconds. The statement further counts all such occurrences grouped per id.

    select a.id, count(*) from pattern [every a=Status -> (timer:interval(10 sec) and not Status(id=a.id) ] group by id

    Named windows

    A named window is a global data window that can take part in many statement queries, and that can be selected-from, inserted- into and deleted-from by multiple statements. Named windows are similar to a table in a relational database system.

    One can create a named window for example as follows:

    create window AlertNamedWindow as (origin string, priority string, alarmNumber long)

    One can trigger a select, update or delete when an event arrives. Here we show a select that simply counts the number of rows:

    on TriggerEvent select count(*) from AlertNamedWindow

    Named windows can as well be queried with fire-and-forget queries through the API and inward-facing JDBC driver.

    Match-Recognize Pattern Matching

    A match-recognize pattern is a regular-expression-based pattern-matching syntax proposed for inclusion in SQL standards.

    The below query is a sample match-recognize pattern. It detects a pattern that may be present in the events held by the named window as declared above. It looks for two immediately-followed events, i.e. with no events in-between for the same origin. The first of the two events must have high priority and the second of the two events must have medium priority.

    select * from AlertNamedWindowmatch_recognize (partition by originmeasures a1.origin as origin, a1.alarmNumber as alarmNumber1, a2.alarmNumber as alarmNumber2pattern (a1 a2)definea1 as a1.priority = 'high',a2 as a2.priority = 'medium' )

    Variables

    A variable is a scalar, object or event value that is available for use in all statements including patterns. Variables can be used in an expression anywhere in EPL.

    ?

    ?

    總結

    以上是生活随笔為你收集整理的Esper的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    黄色成人毛片 | 日本三级大片 | 美女免费视频一区二区 | 综合久久综合久久 | 国产亚洲精品久久19p | 91精品久久久久久综合乱菊 | 欧美亚洲精品一区 | 天天干天天射天天爽 | 奇米影视在线99精品 | 99久久精品免费看 | 深爱激情av | 国产日本在线观看 | 涩涩网站免费 | 日韩性xxx| 亚洲精品日韩在线观看 | 尤物九九久久国产精品的分类 | 四月婷婷在线观看 | 欧美日韩在线观看一区 | 91av在线看 | 久久久久草| 免费观看www7722午夜电影 | 尤物一区二区三区 | 久草视频99| 亚洲黄网站 | 亚洲伊人色 | 欧美一区二区三区在线 | 国产精品99免费看 | 日精品 | 久黄色 | 亚洲韩国一区二区三区 | 日韩欧美在线国产 | 91麻豆看国产在线紧急地址 | 日韩在线视频播放 | 亚洲精品国产高清 | www.人人干| 成人一区二区在线观看 | 国产中文字幕在线免费观看 | 91在线精品观看 | 亚洲片在线资源 | 偷拍福利视频一区二区三区 | 国产91免费在线观看 | 亚洲日日射 | 国产1区在线观看 | 久久亚洲在线 | 久久综合色一综合色88 | 狠狠色丁香九九婷婷综合五月 | 美女福利视频一区二区 | 亚洲热视频 | 国产一级精品视频 | 国产成人亚洲精品自产在线 | 亚洲电影久久久 | 国产最新视频在线观看 | 日韩午夜一级片 | 久草视频99| 国产精品一区二区三区久久久 | 国产精品21区 | 伊人中文网 | 欧美国产91 | 久久伊人爱 | 一级黄色片在线免费看 | 免费视频一二三区 | 欧美 日韩 性 | 在线午夜av| 免费在线观看亚洲视频 | 亚洲综合色站 | 青青河边草手机免费 | 在线观看的a站 | 91伊人久久大香线蕉蜜芽人口 | 青青草国产成人99久久 | 丁香视频在线观看 | 成人免费观看完整版电影 | 日韩av免费一区二区 | 五月婷婷在线播放 | 亚洲黄色在线观看 | 一区二区三区在线观看中文字幕 | 久久狠狠干 | 狠狠干综合| 日韩免费二区 | 五月婷婷伊人网 | 国偷自产中文字幕亚洲手机在线 | 日韩电影一区二区在线 | av免费在线看网站 | 91系列在线| 亚洲激情视频 | 国产成人亚洲在线观看 | 久久免费观看少妇a级毛片 久久久久成人免费 | 综合av在线 | 天堂在线视频中文网 | 国产精品久久久久久久久久久久午夜 | 一区二区视频在线免费观看 | 免费视频二区 | 日本不卡123区 | 黄色网www | 亚洲日本一区二区在线 | 免费观看的黄色 | 久久国产精品成人免费浪潮 | 黄色aaa级片 | 99久久毛片 | 中文一区在线观看 | av在线电影免费观看 | 亚洲精品国产精品乱码在线观看 | av福利在线看 | 精品999久久久 | 精品久久久久一区二区国产 | 精品国产乱码久久久久久1区二区 | 88av网站| 免费激情在线电影 | 天天射天天舔天天干 | 黄色大片入口 | 日韩在线观看小视频 | 久视频在线| 中文av在线播放 | 91精品色 | 欧美亚洲免费在线一区 | 久久久久久久久久福利 | 91日韩国产| 欧洲精品码一区二区三区免费看 | 免费国产在线视频 | 午夜久操 | 精品一区精品二区 | 国色天香在线 | 欧美精品久久久久a | 日韩欧美在线高清 | 欧美日韩在线精品一区二区 | 91桃色视频 | 久久久伦理 | 久久成视频 | 国产 在线 高清 精品 | 亚洲做受高潮欧美裸体 | 51精品国自产在线 | 在线观看欧美成人 | 2024国产在线 | 国产96精品 | 久久久天天操 | 97偷拍在线视频 | 日韩久久午夜一级啪啪 | 岛国av在线 | 久草资源在线 | 少妇性bbb搡bbb爽爽爽欧美 | 成人免费在线播放 | 久草视频网| 欧美做受高潮1 | 99热最新网址 | 欧美小视频在线 | 最新免费av在线 | 亚洲国产mv| 日韩精品aaa | 国产高清视频免费在线观看 | 免费下载高清毛片 | 伊人资源视频在线 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 欧美日韩在线看 | av在线电影播放 | 亚洲aⅴ免费在线观看 | 国产a级免费 | 免费观看一级 | 国产精品久久久久久久久免费看 | 亚a在线 | 欧美成年黄网站色视频 | 国产精品密入口果冻 | 成人全视频免费观看在线看 | 国产中文a | 久久成人国产精品入口 | av电影在线播放 | 国产午夜精品一区二区三区在线观看 | 日韩欧美一区二区三区免费观看 | 久久精品国产v日韩v亚洲 | 五月婷婷六月丁香在线观看 | 91精品国产欧美一区二区成人 | 911亚洲精品第一 | 国产精品毛片一区二区在线 | 高清国产在线一区 | 国产小视频91 | 九九亚洲精品 | 日本韩国精品一区二区在线观看 | www.夜夜骑.com | 99久久精品久久久久久清纯 | 波多野结衣久久资源 | 久久久久| 久久国内精品99久久6app | 国产在线国偷精品产拍 | 日韩欧美高清免费 | 国产一级不卡视频 | 国产精品久久久久久久久婷婷 | 91成人免费在线 | 国产精品国产精品 | 久久精品女人毛片国产 | 国产免费不卡av | 亚洲成a人片77777kkkk1在线观看 | 欧美激情视频免费看 | 亚洲精品网站在线 | 欧美成人xxx | 欧美 国产 视频 | 日韩毛片在线播放 | 午夜精品视频一区 | 国产成人精品亚洲精品 | 欧美成年网站 | 极品久久久 | 亚洲男男gⅴgay双龙 | 999国内精品永久免费视频 | 国产综合香蕉五月婷在线 | 成人影视免费看 | 国产成人99av超碰超爽 | 天天干天天在线 | 婷婷综合伊人 | 丝袜制服天堂 | 国产精品日韩久久久久 | 国产在线观看地址 | 一区二区三区免费看 | 一区三区视频在线观看 | 成人av中文字幕 | 日韩成人免费电影 | 西西44人体做爰大胆视频 | 久久成人毛片 | 亚洲视频精品 | 97成人在线 | 日日夜夜天天久久 | 精品久久久久久久久久国产 | 手机在线免费av | 免费观看全黄做爰大片国产 | 亚洲精品久久久蜜桃直播 | 日本aaa在线观看 | 久久综合色婷婷 | 成人一级视频在线观看 | 99久久精品免费看国产免费软件 | 中文字幕最新精品 | 色婷婷欧美 | 欧美日韩亚洲第一页 | avcom在线 | 偷拍精品一区二区三区 | 亚洲精品中文字幕视频 | 中文字幕黄网 | 亚洲网站在线 | 91视频一8mav | 久久久精品欧美一区二区免费 | 日韩毛片在线一区二区毛片 | 91视频 - x99av | 色天天综合久久久久综合片 | 中文字幕一区二区三区在线视频 | 五月花丁香婷婷 | 色射色 | 久久艹99| 九九免费在线观看视频 | 成人a在线观看高清电影 | 97免费视频在线 | 欧美日韩免费一区二区三区 | 日韩久久片 | 久久精品亚洲国产 | 久久草网 | www好男人| 欧美二区在线播放 | 国产精品99在线播放 | 成年人免费在线观看网站 | 亚洲乱码国产乱码精品天美传媒 | 国产老熟 | 亚洲好视频 | 久久福利精品 | 中文字幕在线观看不卡 | 久久五月天色综合 | 免费亚洲视频在线观看 | 日本夜夜草视频网站 | 97视频在线观看网址 | 免费日韩av片 | 精品国产一区二区三区四区vr | 久草在线在线精品观看 | 天堂久久电影网 | 欧美精品亚州精品 | 久久夜色精品国产欧美乱 | a级国产乱理论片在线观看 特级毛片在线观看 | 亚洲在线视频免费观看 | 最近最新最好看中文视频 | 一级片免费观看视频 | av在观看 | 天天操天天操天天操天天 | 日韩高清一区 | 91资源在线| 超薄丝袜一二三区 | 最近更新的中文字幕 | 日韩美女久久 | 精品久久久一区二区 | 日韩a在线看| 精品视频免费观看 | 国产精品久久久久久久久免费 | 日韩天堂在线观看 | 五月天av在线 | 日韩精品中文字幕在线播放 | 99久久视频 | 天天色综合久久 | 亚洲91网站 | 久久久久国产成人免费精品免费 | 懂色av懂色av粉嫩av分享吧 | www狠狠操 | 久久精品视频3 | 国产精品久久一区二区无卡 | 中文字幕xxxx| 黄色av电影免费观看 | 最新国产精品视频 | 国产精品密入口果冻 | 午夜视频在线网站 | 日韩精品极品视频 | 日日噜噜噜噜夜夜爽亚洲精品 | 黄色软件在线观看视频 | 青青河边草免费 | 在线中文字幕一区二区 | 成人午夜电影在线播放 | 99综合电影在线视频 | 特级西西人体444是什么意思 | 国产一级黄色电影 | 99视 | 免费的黄色av | 五月天久久综合网 | 国产一区二区电影在线观看 | avsex| 黄免费网站 | 91成人短视频在线观看 | 18av在线视频 | 国产精品久久影院 | 成人免费观看视频网站 | 久久专区 | 蜜臀av夜夜澡人人爽人人桃色 | 成人黄色小说网 | 一区二区三区不卡在线 | 亚洲精品美女视频 | 国产日韩在线观看一区 | 国产成人资源 | 亚洲黄色一级视频 | 在线播放 一区 | 免费a级毛片在线看 | 极品美女被弄高潮视频网站 | 国产字幕在线观看 | 国产美女久久久 | 亚洲午夜精品福利 | 国内久久精品视频 | 精品专区一区二区 | 天堂在线一区二区三区 | 亚洲永久精品在线 | 亚洲国产欧美一区二区三区丁香婷 | 外国av网| 成人污视频在线观看 | 黄色在线小网站 | 欧美色图30p| 深爱婷婷网 | 国产自产高清不卡 | 日韩有码欧美 | 欧美亚洲免费在线一区 | 免费在线观看成人 | 五月婷婷在线综合 | 国产亚洲精品久久 | 天天综合网~永久入口 | 国产成人在线免费观看 | 天天射天天操天天色 | 免费精品在线 | 九九热视频在线播放 | 免费亚洲视频在线观看 | 亚洲禁18久人片 | 五月婷婷开心 | 亚洲成人一二三 | 夜夜操天天摸 | 国产精品一区二区电影 | 欧美另类高清 | 国产美女精品在线 | 久久8精品 | 久久免费精品一区二区三区 | 91中文字幕在线视频 | 黄色网址国产 | 欧美一二在线 | 狠狠亚洲 | 一本大道久久精品懂色aⅴ 五月婷社区 | 国产精品欧美久久久久无广告 | 一区二区三区电影在线播 | 午夜黄色影院 | 日韩av不卡播放 | 国产二区av| 国产专区视频 | 天天摸天天操天天舔 | 久久黄色a级片 | 五月天综合 | 97超碰免费在线观看 | 中文字幕国产视频 | 亚洲综合色视频 | 婷婷综合在线 | 天操夜夜操 | 欧美成人视 | 婷婷激情欧美 | 精品一区二区免费视频 | 日韩综合视频在线观看 | 国产国语在线 | 久久不卡视频 | 亚洲一区精品二人人爽久久 | 久久精品九色 | 婷婷久久一区二区三区 | 天天爱天天爽 | 不卡中文字幕av | 一本一道久久a久久综合蜜桃 | 在线小视频 | 中文字幕免费观看全部电影 | 草久视频在线 | 色www精品视频在线观看 | 亚洲三级国产 | 99在线免费视频观看 | 久久久久五月天 | 日韩欧美黄色网址 | 99久久er热在这里只有精品66 | 日韩剧情 | 四虎影视成人永久免费观看亚洲欧美 | 丁香在线观看完整电影视频 | 久久国产精品色婷婷 | 98超碰在线 | 国产69久久久欧美一级 | 四虎在线免费观看视频 | 国产欧美在线一区二区三区 | 免费精品人在线二线三线 | 久久激五月天综合精品 | 99久久久国产精品美女 | 一区二区视频免费在线观看 | 欧美日韩国产精品一区二区三区 | 97精品国产97久久久久久免费 | 国产资源av | 91九色在线观看 | 激情视频二区 | 日韩精品一区二区三区不卡 | 久久久久黄 | 国产精品激情在线观看 | 亚洲成a人片在线观看网站口工 | 久久手机在线视频 | 高清有码中文字幕 | 在线有码中文 | 国产精品欧美久久久久天天影视 | 国产一级视屏 | 91在线播| 亚洲成人av在线电影 | 日本精品视频免费 | a级片在线播放 | 99麻豆久久久国产精品免费 | 午夜婷婷在线观看 | 亚洲成色777777在线观看影院 | 久久99国产精品久久 | 91九色蝌蚪| 久草网首页 | 人人盈棋牌 | 久草线 | 在线免费视 | 色先锋资源网 | 久久精品视频3 | 国产黄色片网站 | 成av人电影| 999久久久| 狠狠综合久久 | 天天干天天搞天天射 | 亚洲国产日韩av | 国产成人一区在线 | 黄色在线免费观看网站 | 91 在线视频播放 | 天堂av观看| 美女国产网站 | 国产精品久久久久9999 | 色在线免费 | 久久国产美女 | 午夜手机电影 | 曰本三级在线 | 91在线精品秘密一区二区 | 久久精品女人毛片国产 | 中文字幕在线一区二区三区 | 亚洲午夜久久久久久久久久久 | 福利电影一区二区 | 日韩成人av在线 | 一区二区欧美在线观看 | 在线草 | 亚洲二级片 | 国产高清不卡 | 国产美女网站在线观看 | 91精品区| 亚洲美女视频在线 | 欧美va天堂va视频va在线 | 亚洲欧美日韩国产一区二区三区 | 久久高清免费观看 | 九九九免费视频 | 久草视频网 | 亚洲电影免费 | 91在线小视频 | 国产精品综合久久 | 日韩精品在线免费观看 | 亚洲精品三级 | 中文字幕一区二区三区四区在线视频 | 欧美日韩国内在线 | 69av视频在线| 国产清纯在线 | 亚洲精品一区二区久 | 中文视频在线看 | 欧美日韩免费观看一区=区三区 | 久草在线在线精品观看 | 激情视频免费观看 | 精品国产激情 | 国产精品一区二区三区电影 | av在线播放观看 | 日韩精品一区二区在线观看 | 久草在线播放视频 | 69精品视频 | 九九日韩| 亚洲日本va午夜在线电影 | 黄色av播放 | av成人动漫在线观看 | 麻豆国产视频下载 | 九九热免费视频在线观看 | 中文字幕a∨在线乱码免费看 | 国内精品久久久精品电影院 | 热99在线视频 | 日韩午夜三级 | 中文区中文字幕免费看 | 国产天天爽 | 国产精品欧美在线 | 久久精品直播 | www.久久免费 | 天堂网av 在线 | 亚洲综合视频在线播放 | 91成人在线观看喷潮 | 二区在线播放 | 麻豆视频www | 亚洲精品乱码久久久久久蜜桃91 | 久久精品牌麻豆国产大山 | 久草国产视频 | 国产亚洲小视频 | 国产精品二区三区 | 久久国产精品久久精品国产演员表 | 天天干,天天操,天天射 | 国内精品视频一区二区三区八戒 | 日日骑| 国产区av在线 | 国产91丝袜在线播放动漫 | 国产精品无av码在线观看 | 91精品在线观看视频 | 婷婷九月激情 | 中文字幕在线观看视频免费 | 香蕉网在线观看 | 97成人在线免费视频 | 超碰人人草 | 91在线免费播放视频 | av中文字幕不卡 | 粉嫩一二三区 | 欧美性爽爽| 国产精品免费久久久 | av网在线观看 | 91爱在线 | 91伊人久久大香线蕉蜜芽人口 | 国产精品久久久久久久久搜平片 | japanesexxxhd奶水 91在线精品一区二区 | 国产精品免费久久久久影院仙踪林 | 91桃色免费观看 | 亚洲最新av在线网站 | 91亚洲精品乱码久久久久久蜜桃 | 国产一在线精品一区在线观看 | 日韩欧美一二三 | 国产对白av | 欧美一区二区在线 | 黄色一级在线观看 | 高清不卡一区二区三区 | 免费黄在线看 | 国产91aaa| 99综合电影在线视频 | 久久99国产视频 | 一级黄色片在线播放 | 懂色av一区二区在线播放 | 98超碰人人 | 日韩在线中文字幕视频 | 成人一区二区在线 | 色综合 久久精品 | 色综合久久88色综合天天免费 | 欧美a级片网站 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 香蕉在线视频播放网站 | 亚洲精品视频一二三 | 国产91全国探花系列在线播放 | 热re99久久精品国产66热 | 久久久久久久久网站 | 免费在线观看日韩视频 | 男女激情片在线观看 | 96在线 | 日韩在线观看视频在线 | 国产精品第一页在线观看 | 免费观看91视频大全 | 久久免费美女视频 | av资源免费观看 | 亚洲精品久久久久久久不卡四虎 | 中日韩在线视频 | 日韩成人免费观看 | 99精品一区二区三区 | 黄色网www | www.黄色片.com | 四虎影视成人永久免费观看亚洲欧美 | 97超碰在线免费观看 | 欧美一区中文字幕 | 久久久久在线观看 | 国产精品成久久久久 | 亚洲视频一区二区三区在线观看 | 国产视频在线观看免费 | 成人久久18免费网站 | 97在线视频免费 | 91porny九色91啦中文 | 永久免费av在线播放 | 精品成人国产 | 91色亚洲| 日日碰狠狠添天天爽超碰97久久 | 日日夜夜网 | 81国产精品久久久久久久久久 | 国产精品永久免费观看 | 国产永久免费高清在线观看视频 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产一区二区三区免费在线观看 | 国产精品久久久久久久毛片 | 国产中文字幕网 | 五月婷婷色综合 | 久久久精品视频网站 | 欧美日韩精品区 | 亚洲观看黄色网 | 亚洲国产精品成人精品 | 天天色天天操天天爽 | 中文字幕一区二区三区久久蜜桃 | 国产精品一区免费观看 | 91成年人网站 | 国产黄在线| 激情五月婷婷综合 | 亚洲黄色av一区 | 免费观看www小视频的软件 | 最新动作电影 | 国产视频一区精品 | 色婷婷综合五月 | 最新国产精品久久精品 | 久久久在线免费观看 | 久久久久女人精品毛片九一 | 欧美91精品国产自产 | 天天草天天干天天 | 91成人在线观看高潮 | 特黄特黄的视频 | 91丨精品丨蝌蚪丨白丝jk | 日韩午夜三级 | 国产视频2021 | 91精品国产综合久久福利不卡 | 久草在线资源网 | 99久久精品国产欧美主题曲 | 日韩美在线观看 | 欧美色婷 | 国产午夜在线观看 | 久久免费国产电影 | 欧美日韩高清在线一区 | 久久精品99久久久久久2456 | av一区二区三区在线播放 | 99久久精品费精品 | 黄色精品在线看 | www色网站| 91原创在线观看 | 九九精品久久 | 久久1电影院 | 日韩欧美久久 | 国产xvideos免费视频播放 | 亚洲经典中文字幕 | 日韩r级电影在线观看 | 91探花在线视频 | av一级黄| 午夜电影中文字幕 | 免费av在线网站 | 在线看片一区 | 九九久久久久久久久激情 | 中文日韩在线视频 | 五月激情久久 | 成人福利在线观看 | av中文字幕亚洲 | 国产精品久免费的黄网站 | 激情久久久久久久久久久久久久久久 | 精品在线你懂的 | 久久视影 | www夜夜操com | 四季av综合网站 | 国产一区二区三区免费在线 | 日本久久久精品视频 | 一区二区三区播放 | 看国产黄色大片 | 国产高清免费在线观看 | 在线观看一二三区 | 久久不见久久见免费影院 | 9999免费视频 | 国产黄色a | 久久免费毛片 | 视频99爱| 欧美日韩午夜 | 亚洲人人射| 永久av免费在线观看 | 免费h漫在线观看 | 99久热在线精品视频观看 | 在线精品视频在线观看高清 | 超碰在线网 | 欧美精品一区二区在线播放 | 日韩欧美视频在线免费观看 | 久久色中文字幕 | 久草在线看片 | 久草视频免费 | 日韩色视频在线观看 | 亚洲 欧美变态 另类 综合 | 久久久精品网站 | 亚洲色图av| 精品亚洲免费 | 亚洲免费国产视频 | 婷婷久久网站 | 欧美日韩一二三四区 | 国产无遮挡又黄又爽馒头漫画 | 天天视频色版 | 日韩特级片 | 久久精品99国产精品亚洲最刺激 | 黄色成人在线 | 色97在线| 伊人久久av| 国产剧情av在线播放 | 黄色av成人在线 | 制服丝袜在线91 | 99人久久精品视频最新地址 | 亚洲精品在线观看不卡 | 日日夜夜天天综合 | 婷婷干五月 | 久久久久色 | 中文字幕在线一区观看 | 婷婷天天色 | 色婷婷综合久色 | 天天操伊人 | 韩国视频一区二区三区 | 婷婷深爱网 | 成人国产亚洲 | 天天爱综合 | 国产永久免费高清在线观看视频 | 99精品久久久久久久久久综合 | 九九激情视频 | 欧美一级黄色网 | 欧美日韩中文国产 | 免费看国产一级片 | 色综合久久天天 | 天天久久综合 | 久草青青在线观看 | 97精品久久人人爽人人爽 | 狠狠躁日日躁狂躁夜夜躁 | 999成人 | 96精品视频 | 国产精品系列在线播放 | 国产黄色片在线免费观看 | 久久九九久久九九 | 日韩av手机在线观看 | 国产在线精品一区 | 国内精品久久久久久久久久清纯 | 亚洲精品国精品久久99热 | 国产在线看 | 久久国产精品99久久久久久丝袜 | 成年美女黄网站色大片免费看 | 青青河边草免费直播 | 亚洲欧美va | 五月天网站在线 | 国产三级久久久 | 一级片视频在线 | 一本一本久久a久久精品综合妖精 | 国产三级精品在线 | 久久神马影院 | 国产成人一级 | 久久精品亚洲国产 | 麻豆视频免费在线播放 | 综合在线观看色 | 少妇超碰在线 | 久久精品日本啪啪涩涩 | 久久综合网色—综合色88 | 欧美日韩中文国产一区发布 | 国产精品白浆视频 | 懂色av一区二区三区蜜臀 | 成人中文字幕在线观看 | 狠狠五月天| 欧美有色 | 日本在线观看黄色 | 午夜精品电影一区二区在线 | 成人午夜电影久久影院 | 精品视频中文字幕 | 日日干,天天干 | 国产成人福利片 | 91九色视频观看 | 六月色| 国产精品国产三级国产aⅴ入口 | 国产黄 | 亚洲成人精品国产 | 久久99热国产 | 久久亚洲福利视频 | av中文在线观看 | 久久精品中文字幕少妇 | 69国产盗摄一区二区三区五区 | 一区二区三区久久 | 欧美国产日韩在线观看 | 欧美视频www| 国产福利专区 | 久久公开免费视频 | 久久www免费人成看片高清 | 日韩中文字 | av在线激情 | 久久午夜国产精品 | 天天操人人要 | 国产精品久久久久久久久久久久久 | 免费一级片在线观看 | 亚洲精品白浆高清久久久久久 | 精品欧美乱码久久久久久 | 特片网久久 | 国产又粗又硬又长又爽的视频 | 久久综合色影院 | 91九色在线观看视频 | 亚洲永久字幕 | 91香蕉视频在线下载 | 中文字幕在线播出 | 天天操天天色天天射 | 最近更新好看的中文字幕 | 国产麻豆精品95视频 | 欧美一区二区伦理片 | 美女一区网站 | 久久精品91久久久久久再现 | 亚洲aⅴ久久精品 | 欧美久久久久久久久中文字幕 | 久草在线综合 | 欧美极品在线播放 | 欧美日韩一区三区 | 国产福利在线 | 亚洲2019精品 | 日韩av一卡二卡三卡 | 在线天堂视频 | 成人在线小视频 | 国产高清区 | 免费毛片一区二区三区久久久 | 日韩伦理一区二区三区av在线 | 日韩精品一区在线观看 | 亚洲精色 | 日韩免费b | 91国内产香蕉 | 在线观看成人网 | 国产专区在线播放 | 中文字幕在线看视频 | 午夜精品一区二区三区在线观看 | 国产精品永久在线观看 | 91香蕉视频720p| 少妇资源站 | 五月婷婷激情综合 | 国产黄色精品在线观看 | 免费在线91 | 久久99网| 国产精品久久久久一区二区三区 | 玖玖视频精品 | 欧美久久综合 | 久久久久激情 | 欧美五月婷婷 | 在线观看韩日电影免费 | 国产精品一区二区三区在线 | 97视频在线免费观看 | 99性视频| 最新成人在线 | av黄免费看 | 98久久| 99视频免费看 | 狠狠操狠狠插 | 国产精品一二 | 91网址在线看 | 国产在线不卡一区 | 国产一区视频在线播放 | 激情深爱五月 | 亚洲国产合集 | 欧美日韩激情视频8区 | 草免费视频 | 在线观看免费av网 | 久草网在线视频 | 国产精品系列在线 | 国产高清在线精品 | 国产精品美女毛片真酒店 | 日韩视频www| 一区二区三区日韩精品 | 免费福利小视频 | 中文在线资源 | 99看视频在线观看 | 亚洲精品xxx | 一级片黄色片网站 | 91色在线观看 | 日韩精品免费在线观看 | 亚洲精品美女在线观看 | 人人干天天射 | 91精品亚洲影视在线观看 | 色婷婷激情电影 | 国产精品久久久久影院日本 | 一级性av | 国产精品久久二区 | a电影在线观看 | 日韩色综合网 | 福利在线看片 | 欧美另类高潮 | 日韩一区二区在线免费观看 | 又黄又爽又刺激的视频 | 波多野结衣在线观看一区 | 日韩亚洲国产精品 | 99精品一级欧美片免费播放 | 亚洲高清视频一区二区三区 | 狠狠色丁香婷婷综合视频 | 精品一区二区三区四区在线 | 久久久人 | 亚洲精品国产综合久久 | 丁香激情网 | 亚洲永久精品在线 | 中文在线亚洲 | 欧美精品亚洲精品日韩精品 | 婷婷久久国产 | av免费观看高清 | 国产高清免费视频 | 日本视频不卡 | 亚洲经典中文字幕 | 中文字幕传媒 | 亚洲精品一区二区网址 | 91热爆视频 | 国产一线天在线观看 | 国产高清亚洲 | 中文字幕日韩精品有码视频 | 亚洲区色 | 在线国产小视频 | 最新日本中文字幕 | 射久久 | 日韩videos | 日韩.com | 超碰人人草人人 | 美女免费视频一区二区 | 激情开心站 | 狂野欧美激情性xxxx欧美 | 欧美最新大片在线看 | 热久久99这里有精品 | 99久久精品国产一区 | 天天干天天摸 | 久久精品网站免费观看 | 国产精品一区二区三区四区在线观看 | 日韩欧美一区二区三区免费观看 | 麻豆国产精品va在线观看不卡 | 亚洲成人xxx | 欧美精品被 | 国产在线视频导航 | 91网在线看| 狠狠插天天干 | 成人国产精品免费 | 国产一区免费看 | 亚洲一级片在线看 | 国产色婷婷精品综合在线手机播放 | 免费看国产a | 91在线视频免费观看 | 人人爽人人插 | 69久久久久久久 | 欧美激情xxxx | 97国产小视频 | 91成人精品一区在线播放69 | 在线播放视频一区 | 日韩精品一区二区三区丰满 | 色资源在线观看 | 操老逼免费视频 | 深夜精品福利 | 亚洲精品videossex少妇 | 九九在线免费视频 | www色| 西西大胆啪啪 | 韩国av不卡 | 国产精品成人在线 | 国产成人免费 | 探花视频在线观看免费版 | 国产精品黄色影片导航在线观看 | 日韩电影中文字幕在线观看 | 黄a在线 | 婷婷丁香色 | 国产成人精品综合久久久久99 | 久草视频在线免费播放 | 久久97视频 | 97超碰资源站 | av高清免费| 婷婷九月激情 | 免费在线观看黄色网 | 一区二区三区精品在线 | 国产美女黄网站免费 | 国产我不卡| 精品视频97 | 国产精品ssss在线亚洲 | 亚州国产精品 | 最新国产一区二区三区 | 欧美老少交 | 一区二区三区四区五区六区 | 国产精品尤物视频 | 中文字幕在线观看网址 | 亚洲毛片久久 | 国语精品久久 | 久久艹影院 | 免费a视频在线 | 国产玖玖精品视频 | 亚洲黄色区 | 久久精品99国产精品日本 | 天天插天天 | 欧美日韩视频免费看 | 午夜.dj高清免费观看视频 | 国产成人在线免费观看 | 日本最新中文字幕 | 精品你懂的 | av千婊在线免费观看 | 国产精品麻豆99久久久久久 | 免费人成在线观看网站 |