• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    一種基于流程的高效引擎開發(fā)

    2012-10-26 05:23:10王劍冰
    關(guān)鍵詞:共享內(nèi)存引擎實(shí)例

    王劍冰

    一種基于流程的高效引擎開發(fā)

    王劍冰

    (北京福富軟件技術(shù)股份有限公司福州分公司,福建,福州 350013)

    在某些業(yè)務(wù)環(huán)境下,對實(shí)時的處理要求較高,需要由高效的流程引擎來帶動的業(yè)務(wù)功能運(yùn)行。高效流程引擎使用C/C++編寫引擎內(nèi)核,使用共享內(nèi)存作為流程定義和流程實(shí)例等相關(guān)數(shù)據(jù)的緩存,并使用高效、交互性好、易擴(kuò)展的Lua腳本作為流程引擎部分類型節(jié)點(diǎn)的嵌入式執(zhí)行內(nèi)容。同時,使用流程加載和日志落地等模塊,使得持久層和緩存之間進(jìn)行同步,不影響流程引擎核心的執(zhí)行效率。通過以上各方面的優(yōu)化提高了流程引擎整體的執(zhí)行效率。

    流程引擎;Lua腳本語言;C/C++;共享內(nèi)存

    業(yè)務(wù)流程管理一詞通常是指企業(yè)通過一系列活動,以能夠適應(yīng)動態(tài)變化的環(huán)境的方式,自動管理及優(yōu)化流程。業(yè)務(wù)流程可以被定義為一個由各種不同功能的活動相連的一組有相互關(guān)系的任務(wù),它們依照一定的業(yè)務(wù)邏輯和順序依次執(zhí)行,業(yè)務(wù)流程有起點(diǎn)和終點(diǎn),而且它們都是可以重復(fù)的。業(yè)務(wù)流程管理(BPM)正在迅速成為企業(yè)獲得軟件敏捷性和適應(yīng)性的重要方法。近年來,基于流程引擎技術(shù)構(gòu)建的應(yīng)用系統(tǒng)越來越受到客戶的追捧和認(rèn)可,能否支持流程可定制、可更改、可運(yùn)行的目標(biāo),也逐漸成為客戶衡量一個應(yīng)用系統(tǒng)主要標(biāo)準(zhǔn)之一[1]。目前國外有關(guān)流程引擎的產(chǎn)品有很多,如jBPM[2]、OSWorkflow、Apache ODE、WebSphere Process Server、Oracle Aqulogic、Microsoft BizTalk等。在國內(nèi),主要是在上述幾個引擎基礎(chǔ)上做擴(kuò)展和應(yīng)用,而且絕大部分是使用Java或C#實(shí)現(xiàn),主要是因?yàn)殡娮由虅?wù)的在流程引擎方面的應(yīng)用較多,流程引擎中的節(jié)點(diǎn)調(diào)用的業(yè)務(wù)相對流程引擎本身的性能要慢得多,流程引擎的優(yōu)化對整個流程的執(zhí)行效率影響不明顯[3],所以對于性能優(yōu)化的側(cè)重點(diǎn)一般不在流程引擎本身,但是,對于非電子商務(wù)的系統(tǒng),尤其是某些對實(shí)時性要求較高的系統(tǒng),如電信計(jì)費(fèi)系統(tǒng),業(yè)務(wù)網(wǎng)關(guān)等,流程引擎節(jié)點(diǎn)調(diào)用的業(yè)務(wù)執(zhí)行速度很快,如果流程引擎不夠優(yōu)化,對整個流程執(zhí)行的效率影響就比較大。流程引擎的主要功能是執(zhí)行業(yè)務(wù)流程,是BPM的架構(gòu)核心,其設(shè)計(jì)好壞、效率高低直接影響到整個BPM的性能高低。C/C++語言的主要特性就是高效,與操作系統(tǒng)底層交互良好,高效流程引擎應(yīng)基于C/C++來編寫[4]。

    1 高效流程引擎設(shè)計(jì)

    1.1 流程引擎總體架構(gòu)

    一個流程引擎包括很多模塊,其內(nèi)核主要是流程加載、流程執(zhí)行和數(shù)據(jù)同步,提高流程引擎的性能,就必須提高流程引擎執(zhí)行內(nèi)核的效率,讓流程的執(zhí)行環(huán)境在內(nèi)存中進(jìn)行,所以架構(gòu)中引入了緩存部分,設(shè)計(jì)專門的流程加載模塊可以將配置數(shù)據(jù)向緩存中加載,同時還設(shè)計(jì)專門的數(shù)據(jù)同步模塊能將緩存中執(zhí)行結(jié)束的流程實(shí)例同步到持久層(數(shù)據(jù)庫或文件),而流程引擎的使用者通過接口調(diào)用流程執(zhí)行的時候只會在緩存中進(jìn)行,故而能提高流程引擎的性能。高效流程引擎總體架構(gòu)圖如圖1所示。

    圖1 高效流程引擎架構(gòu)

    從圖1可以看出,業(yè)務(wù)流程必然和功能模塊打交道,可以將一些功能模塊編寫成動態(tài)庫,以便在流程中動態(tài)加載并被流程直接調(diào)用,模塊化調(diào)用增強(qiáng)了執(zhí)行的效率。另外為支持靈活性和維護(hù)的方便性,需要引入一些即時生效的腳本作為節(jié)點(diǎn)的執(zhí)行內(nèi)容。從執(zhí)行效率以及接口效率來評估,使用C/C++語言作為流程引擎核心的編寫語言,而采用和C/C++語言交互性好且執(zhí)行效率很高的腳本語言Lua,是比較合適的方案。

    1.2 流程定義

    流程引擎的設(shè)計(jì)是面向圖的設(shè)計(jì),流程是由兩個最基本的元素組成:“節(jié)點(diǎn)”及“有向連接”。對于“有向連接”幾乎沒有任何歧義,所有的流程建模描述中“有向連接”都是存在“From”和“To”這兩個特性。但是對于“節(jié)點(diǎn)”,則因?yàn)樗幍囊暯?、功能不同,則存在很多不同的理解,比如WFMC的過程定義元模型、jBPM、EPC中對節(jié)點(diǎn)含義和種類的定義都不太相同[5]。高效流程引擎中的節(jié)點(diǎn)類型包含:開始、結(jié)束、函數(shù)、腳本、狀態(tài)、分支(并行、判斷)、匯聚等,如圖2所示。

    圖2 節(jié)點(diǎn)連接圖

    各節(jié)點(diǎn)既有共性也有個性,從流程定義的角度,將節(jié)點(diǎn)抽象為父類,各種類型的節(jié)點(diǎn)繼承節(jié)點(diǎn)父類,并增加自己的屬性、函數(shù),以及實(shí)現(xiàn)節(jié)點(diǎn)執(zhí)行函數(shù)。各節(jié)點(diǎn)的類圖關(guān)系如圖3所示。

    圖3 節(jié)點(diǎn)類關(guān)系

    將節(jié)點(diǎn)類設(shè)計(jì)為一個抽象類,它包含了純虛函數(shù)virtual execute()=0,在執(zhí)行流程時以父類對象指針指向最終節(jié)點(diǎn)類的對象,并調(diào)用父類對象指針的execute函數(shù),則實(shí)際會調(diào)用最終子類中的所實(shí)現(xiàn)的execute成員函數(shù)。在流程引擎中我們?nèi)コ擞邢蚓€連接對象,即jBPM中的Transition,使用每個節(jié)點(diǎn)的前驅(qū)或后續(xù)節(jié)點(diǎn)號的方式來貫穿整個流程。任何流程的開始節(jié)點(diǎn)號都定義為0。

    1.3 流程解析與加載

    前臺配置的流程的定義是存儲在數(shù)據(jù)庫中的,一般的流程引擎的做法是每次連續(xù)的執(zhí)行都要到數(shù)據(jù)庫中去讀取流程配置,這樣勢必造成I/O的增加,降低流程引擎的性能。由于流程定義的讀頻率要遠(yuǎn)遠(yuǎn)高于寫頻率,所以,要保證流程的高速運(yùn)轉(zhuǎn),必須將流程定義加載到內(nèi)存中,并且解決好讀寫的沖突問題。

    流程定義緩存主要分為共享內(nèi)存和私有內(nèi)存兩部分,共享內(nèi)存是流程定義索引區(qū)和流程定義區(qū),這部分可以由所有調(diào)用者的程序共享讀??;私有內(nèi)存是腳本加載區(qū)和動態(tài)庫加載區(qū),在程序啟動的時候需加載和初始化。流程索引是根據(jù)流程定義ID以及流程的版本號查找流程定義存放的地址的區(qū)域,為了加速流程定義的查找速度。流程定義使用xml格式配置,調(diào)用rapidxml[6]開源程序中的函數(shù)進(jìn)行解析,并將配置按類的定義以序列化方式保存在共享內(nèi)存的流程定義中。

    由于流程的執(zhí)行是一個持續(xù)的過程,在流程實(shí)例未結(jié)束之前,改流程實(shí)例使用的流程配置都應(yīng)該保持在內(nèi)存中且不能被改動。對于新增的流程,在流程定義區(qū)新開辟空間并上載新流程定義,上載完成后鎖定流程定義索引區(qū),更新Hash(流程定義ID,流程版本)和流程定義存放地址的對應(yīng)關(guān)系,然后解鎖;對于要刪除的流程,一般是將該流程打上刪除標(biāo)志而不是立即刪除,由流程上載模塊負(fù)責(zé)查詢沒有使用該流程定義的流程實(shí)例后將其刪除并回收空間;對于修改的流程,采用升級的方式處理,也就是先將新的流程加載到新開辟的流程區(qū),并更新流程定義索引區(qū),新的流程實(shí)例會按新版本執(zhí)行,當(dāng)使用舊版本的流程實(shí)例全部結(jié)束后,流程上載模塊會將舊版本的流程定義刪除并回收空間。通過這樣的增、刪、改的機(jī)制可以解決流程定義讀寫的沖突。

    1.4 流程腳本

    腳本具有靈活性強(qiáng)、能立即生效等特點(diǎn),在流程引擎的節(jié)點(diǎn)中使用腳本可以帶來靈活性和擴(kuò)展性和高效性。Lua腳本語言是用標(biāo)準(zhǔn)C編寫而成的嵌入式腳本語言和C/C++有良好的交互性,能為應(yīng)用程序提供靈活的擴(kuò)展和定制功能,而且?guī)缀踉谒胁僮飨到y(tǒng)和平臺上都可以編譯和運(yùn)行。Lua是腳本語言中執(zhí)行效率最高且很輕量級,內(nèi)存占用很少[7]。

    經(jīng)過對相同的浮點(diǎn)數(shù)運(yùn)算程序測試,以C語言(編譯器gcc 4.0.1)為基準(zhǔn),進(jìn)行速度測試,可得出如圖4的各種腳本語言執(zhí)行效率的對比數(shù)據(jù)。

    圖4 腳本語言效率對比

    Lua和C語言的交互,一般是Lua嵌入到C/C++程序中,簡單的功能可以直接由Lua函數(shù)提供,如果Lua完成不了的,也可以編寫可由Lua調(diào)用的C/C++接口函數(shù),讓Lua起到橋梁作用,快速重組這些接口函數(shù)。

    1.5 流程監(jiān)控

    流程的執(zhí)行過程在后臺進(jìn)行,流程引擎需要提供對流程實(shí)例執(zhí)行情況的監(jiān)控。流程實(shí)例中的節(jié)點(diǎn)狀態(tài)、執(zhí)行時間、流程變量值等的都在共享內(nèi)存區(qū)中可以通過IPC進(jìn)行訪問,流程引擎為監(jiān)控提供了一系列查詢接口供同主機(jī)的外部進(jìn)程訪問,并且可以在此基礎(chǔ)上封裝成監(jiān)控服務(wù),供遠(yuǎn)程主機(jī)訪問和顯示。由于在共享內(nèi)存中進(jìn)行查詢開銷較少,所以可以提供較為實(shí)時的監(jiān)控。

    1.6 流程日志

    一個流程實(shí)例執(zhí)行結(jié)束的流程引擎會產(chǎn)生一個消息存放在隊(duì)列中,由入庫模塊將流程實(shí)例執(zhí)行的成功與否以及各節(jié)點(diǎn)執(zhí)行情況和時間保存到數(shù)據(jù)庫,相當(dāng)于記錄了流程的執(zhí)行軌跡,并將該流程實(shí)例從共享內(nèi)存中的空間釋放出來。

    流程入庫程序可以是多線程并行執(zhí)行,并且是在流程結(jié)束后才進(jìn)行,而且實(shí)例與監(jiān)控區(qū)的共享內(nèi)存空間較大,可以是對多個流程的批量處理,所以如果配置合適,并且流程實(shí)例的執(zhí)行壓力不是特別大的情況,基本不會形成性能瓶頸。關(guān)閉流程引擎將共享內(nèi)存中的所有數(shù)據(jù)落地到文件,重新啟動時則從文件上載到共享內(nèi)存,如果主機(jī)在流程實(shí)例未執(zhí)行完成的時候出現(xiàn)崩潰,則因共享內(nèi)存數(shù)據(jù)失去,流程實(shí)例數(shù)據(jù)將會丟失,這是一種缺陷,但這是流程執(zhí)行效率和數(shù)據(jù)安全之間的一種權(quán)衡的結(jié)果。

    2 測試與分析

    2.1 測試環(huán)境

    該測試的實(shí)驗(yàn)環(huán)境是:操作系統(tǒng)AIX 6.1,主機(jī)CPU 3.5GHZ,主機(jī)內(nèi)存8G的臺式機(jī);開發(fā)工具為Java編譯器Java1.6,C++編譯器xlC 。

    2.2 測試數(shù)據(jù)

    在jBPM和高效率流程引擎都配置一個相同的流程定義如圖5。其中節(jié)點(diǎn)1腳本節(jié)點(diǎn),功能是設(shè)置一個整數(shù)型的流程變量值。節(jié)點(diǎn)2為判斷節(jié)點(diǎn),功能是將變量值取出,并將其乘以1.5加0.01,判斷結(jié)果是否大于3。節(jié)點(diǎn)3為業(yè)務(wù)功能節(jié)點(diǎn),操作是對變量進(jìn)行500次浮點(diǎn)加減乘除運(yùn)算。節(jié)點(diǎn)4為狀態(tài)節(jié)點(diǎn),無操作。

    圖5 測試流程

    2.3 測試結(jié)果

    分別編寫Java程序和C++程序?qū)?.2中的準(zhǔn)備的完全相同的流程定義調(diào)用兩種流程引擎(jBPM和高效流程引擎)進(jìn)行流程定義加載、流程實(shí)例創(chuàng)建和實(shí)例執(zhí)行的速度測試。各進(jìn)行5組測試。流程定義加載效率測試和流程實(shí)例執(zhí)行測試的結(jié)果如表1所示。

    表1 流程引擎加載與流程實(shí)例執(zhí)行測試

    從表1測試結(jié)果可以得出,高效流程引擎的效率遠(yuǎn)遠(yuǎn)高于jBPM,分析其主要原因是jBPM的流程加載和流程執(zhí)行的每一步都對數(shù)據(jù)庫進(jìn)行了操作,增加了大量的I/O開銷,而高效流程引擎使用共享內(nèi)存;并且jBPM使用的是Java語言,本身執(zhí)行效率上不如高效流程引擎使用的C/C++語言效率高。該測試數(shù)據(jù)的結(jié)果也表明可滿足大多數(shù)系統(tǒng)應(yīng)用中對流程引擎的性能要求。

    3 結(jié)束語

    在某些業(yè)務(wù)要求下,流程引擎除了注重功能還需注重性能。C/C++語言是當(dāng)前執(zhí)行效率最高的語言[8],Lua腳本是效率最高的腳本,且和C/C++語言的交互性以及自身擴(kuò)展性都很強(qiáng),高效流程引擎使用C++作為引擎核心的編寫語言,使用Lua作為腳本節(jié)點(diǎn)以及判斷節(jié)點(diǎn)的應(yīng)用,從程序執(zhí)行方面對性能進(jìn)行了提高。流程引擎在執(zhí)行過程中對流程定義的讀取以及日志的保存如果都使用數(shù)據(jù)庫或者文件,會給性能帶來較大瓶頸,所以高效流程引擎使用共享內(nèi)存作為流程定義、流程實(shí)例、流程日志等的數(shù)據(jù)緩存,并使用其他模塊來對流程定義進(jìn)行加載和日志的落地。高效流程引擎從各個方面提高了流程引擎的性能,經(jīng)過測試達(dá)到了業(yè)務(wù)系統(tǒng)對性能的要求。

    [1] 胡長城. 工作流的微內(nèi)核架構(gòu)[EB/OL].http://gocom. primeton.com/modules/gSpace/modules/techresource/article1803.htm, 2007-9-7.

    [2] 胡長城. 揭秘jbpm流程引擎內(nèi)核設(shè)計(jì)思想及構(gòu)架[EB/OL].http://www.uml.org.cn/workclass/200709305.asp, 2007-9-22.

    [3] 何智華,王力生. 基于Web服務(wù)的電子商務(wù)業(yè)務(wù)流程中間件引擎的研究[J].計(jì)算機(jī)應(yīng)用, 2004(11):135-138.

    [4] 陳蘭新. 基于C++的BPEL流程引擎原型的設(shè)計(jì)與實(shí)現(xiàn)[D]. 廣州:華南理工大學(xué),2009.

    [5] 胡奇. jBPM4工作流應(yīng)用開發(fā)指南[M].北京:電子工業(yè)出版社,2010.

    [6] Marcin Kalicinski. RAPIDXML Manual[EB/OL].http:// rapidxml.sourceforge.net/manual.html, 2009-8-2.

    [7] Roberto Ierusalimschy. Programming in Lua[EB/OL]. http://www.lua.org/pil/, 2012-3-4

    [8] 盧曉苗,李從龍,張建明. 一例Java語言與C語言代碼運(yùn)行效率的比較[J]. 現(xiàn)代計(jì)算機(jī)(專業(yè)版), 2010(1): 116-118.

    Development of High-performance and Flexible Process Engine

    WANG Jian-bing

    (Beijing Forich Software Technology Co., Ltd. Fuzhou Branch, Fuzhou , Fujiang 350013, China)

    High real-time processing is required in some business environments, and then the high-performance process engine is needed to drive the business functions running. The core of high-performance process engine is written by C/C++, shared memory is used as a data cache for process definition and process instance, and the Lua script, which is efficient, interactive, easy to extend, is embedded in the execution content of some nodes of process engine. At the same time, the module of process loading and log storage synchronize the persistence layer and cache, the core of process engine is not affected. Through the optimization of the above aspects, the overall performance of the process engine is improved.

    process engine; Lua script language; C/C++; share memory

    TP391

    A

    10.3969/j.issn.1674-8085.2012.04.014

    1674-8085(2012)04-0061-05

    2012-02-24;

    2012-03-27

    王劍冰(1975-),男,福建浦城人,工程師,主要從事引擎開發(fā)、數(shù)據(jù)庫優(yōu)化研究(E-mail: wangjb@ffcs.cn).

    猜你喜歡
    共享內(nèi)存引擎實(shí)例
    通過QT實(shí)現(xiàn)進(jìn)程間的通信
    藍(lán)谷: “涉藍(lán)”新引擎
    商周刊(2017年22期)2017-11-09 05:08:31
    基于PCI總線的多處理器協(xié)同機(jī)制研究
    無形的引擎
    河南電力(2015年5期)2015-06-08 06:01:46
    基于Cocos2d引擎的PuzzleGame開發(fā)
    QNX下PEX8311多路實(shí)時數(shù)據(jù)采集的驅(qū)動設(shè)計(jì)
    電子世界(2014年21期)2014-04-29 06:41:36
    完形填空Ⅱ
    完形填空Ⅰ
    一種高效RTAI 共享內(nèi)存管理層的研究與實(shí)現(xiàn)*
    One?。牛睿纾椋睿濉。蹋澹妫糁皇O乱粋€引擎
    av在线蜜桃| 激情五月婷婷亚洲| av在线播放精品| 国产片特级美女逼逼视频| 亚洲美女搞黄在线观看| 免费av不卡在线播放| 蜜臀久久99精品久久宅男| 26uuu在线亚洲综合色| 日本午夜av视频| 日韩不卡一区二区三区视频在线| 久久人人爽人人爽人人片va| 久久99热这里只频精品6学生| 精品久久久久久久末码| 王馨瑶露胸无遮挡在线观看| 美女内射精品一级片tv| 在线观看一区二区三区| 欧美精品人与动牲交sv欧美| 免费大片黄手机在线观看| 在线天堂最新版资源| 在线观看av片永久免费下载| 2022亚洲国产成人精品| 国产一区二区在线观看日韩| 亚洲怡红院男人天堂| 午夜日本视频在线| 国产精品偷伦视频观看了| 成人国产麻豆网| 欧美精品国产亚洲| 日本猛色少妇xxxxx猛交久久| 久久精品久久精品一区二区三区| 男人和女人高潮做爰伦理| 欧美xxxx性猛交bbbb| 精品久久久久久久久亚洲| 国产 一区精品| 日韩大片免费观看网站| 欧美日韩视频高清一区二区三区二| 综合色丁香网| 91在线精品国自产拍蜜月| 国产精品一区www在线观看| 成人美女网站在线观看视频| 午夜福利在线观看免费完整高清在| 国产成人91sexporn| 大片免费播放器 马上看| 国产爽快片一区二区三区| 国产欧美亚洲国产| 国产成人91sexporn| videossex国产| 亚洲精品乱码久久久v下载方式| 黄色配什么色好看| 亚洲国产精品专区欧美| 男人爽女人下面视频在线观看| 午夜精品一区二区三区免费看| 亚洲国产高清在线一区二区三| 18禁裸乳无遮挡动漫免费视频 | 成人二区视频| 内射极品少妇av片p| 国产黄频视频在线观看| 视频中文字幕在线观看| 九九爱精品视频在线观看| 国产精品一区二区三区四区免费观看| 亚洲综合色惰| 下体分泌物呈黄色| 日日摸夜夜添夜夜添av毛片| 亚洲欧美日韩无卡精品| 久久97久久精品| 国产精品蜜桃在线观看| 老司机影院毛片| 99久久精品热视频| 国产老妇伦熟女老妇高清| 亚洲三级黄色毛片| 交换朋友夫妻互换小说| 偷拍熟女少妇极品色| 韩国高清视频一区二区三区| 在线精品无人区一区二区三 | 一级毛片久久久久久久久女| 熟妇人妻不卡中文字幕| 小蜜桃在线观看免费完整版高清| 欧美精品人与动牲交sv欧美| 亚洲国产欧美在线一区| 少妇熟女欧美另类| 欧美+日韩+精品| 国产一区二区三区av在线| 久久久久久久精品精品| 嘟嘟电影网在线观看| 亚洲国产日韩一区二区| 国内揄拍国产精品人妻在线| 免费观看的影片在线观看| 国产成人精品一,二区| 国产成人精品久久久久久| xxx大片免费视频| 亚洲国产精品成人久久小说| 中文资源天堂在线| 日韩伦理黄色片| 男男h啪啪无遮挡| 亚洲图色成人| 永久网站在线| 免费大片18禁| 亚洲国产成人一精品久久久| 另类亚洲欧美激情| 少妇猛男粗大的猛烈进出视频 | 国产淫语在线视频| 亚洲av二区三区四区| 欧美亚洲 丝袜 人妻 在线| 自拍欧美九色日韩亚洲蝌蚪91 | 成人黄色视频免费在线看| 我的女老师完整版在线观看| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 一本色道久久久久久精品综合| a级毛片免费高清观看在线播放| av卡一久久| 久久久久性生活片| 久久久久久久亚洲中文字幕| 精品酒店卫生间| 男人舔奶头视频| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 一级黄片播放器| 亚洲人成网站高清观看| 九草在线视频观看| 神马国产精品三级电影在线观看| 亚洲一级一片aⅴ在线观看| 日日摸夜夜添夜夜爱| 少妇 在线观看| 又爽又黄无遮挡网站| 欧美三级亚洲精品| 亚洲精品视频女| 自拍欧美九色日韩亚洲蝌蚪91 | 一个人看视频在线观看www免费| 制服丝袜香蕉在线| 日韩精品有码人妻一区| 欧美性感艳星| 麻豆精品久久久久久蜜桃| 美女被艹到高潮喷水动态| 亚洲精品aⅴ在线观看| 午夜激情久久久久久久| 99久国产av精品国产电影| 男女那种视频在线观看| 美女脱内裤让男人舔精品视频| 久久精品久久久久久噜噜老黄| 男男h啪啪无遮挡| 中文在线观看免费www的网站| 国产有黄有色有爽视频| 我的女老师完整版在线观看| 能在线免费看毛片的网站| 特大巨黑吊av在线直播| 少妇的逼水好多| 亚洲精品亚洲一区二区| 一区二区av电影网| 激情 狠狠 欧美| 国产中年淑女户外野战色| av在线app专区| 夜夜看夜夜爽夜夜摸| 亚洲国产精品专区欧美| 日韩欧美精品免费久久| 亚洲人成网站高清观看| 亚洲欧美一区二区三区黑人 | 久久韩国三级中文字幕| 极品教师在线视频| 人人妻人人爽人人添夜夜欢视频 | 午夜爱爱视频在线播放| 成人欧美大片| 国产女主播在线喷水免费视频网站| 亚洲国产欧美在线一区| av女优亚洲男人天堂| 九九爱精品视频在线观看| 国产精品一区二区三区四区免费观看| 国产黄频视频在线观看| 在线观看三级黄色| 日本爱情动作片www.在线观看| 国产人妻一区二区三区在| 国产综合懂色| av天堂中文字幕网| 亚洲精品成人久久久久久| 97在线视频观看| 久久久久网色| 男人添女人高潮全过程视频| 欧美精品一区二区大全| 三级男女做爰猛烈吃奶摸视频| 老司机影院毛片| av国产免费在线观看| 毛片一级片免费看久久久久| 精品99又大又爽又粗少妇毛片| 国产精品一区二区三区四区免费观看| freevideosex欧美| 国产精品三级大全| 一本一本综合久久| 亚洲av在线观看美女高潮| 免费大片黄手机在线观看| 国产一区二区三区av在线| av在线天堂中文字幕| 一级黄片播放器| 亚洲精华国产精华液的使用体验| av在线蜜桃| 国产国拍精品亚洲av在线观看| 日本一二三区视频观看| av黄色大香蕉| 波野结衣二区三区在线| 视频区图区小说| 亚洲,一卡二卡三卡| 亚洲人成网站在线播| 国产高清不卡午夜福利| 日日撸夜夜添| 在现免费观看毛片| 天堂网av新在线| 亚洲第一区二区三区不卡| 亚洲综合色惰| 99久国产av精品国产电影| 欧美97在线视频| 久久久久久九九精品二区国产| 大码成人一级视频| 日日摸夜夜添夜夜爱| 国产精品久久久久久精品古装| 欧美人与善性xxx| 国产午夜精品久久久久久一区二区三区| 97在线视频观看| 国产美女午夜福利| 国产淫语在线视频| 亚洲av欧美aⅴ国产| 亚洲国产欧美人成| 最近2019中文字幕mv第一页| 亚洲av中文字字幕乱码综合| 国产乱人视频| 欧美少妇被猛烈插入视频| 亚洲精品成人av观看孕妇| 特级一级黄色大片| 精品一区二区免费观看| 丰满少妇做爰视频| 又黄又爽又刺激的免费视频.| 亚洲自拍偷在线| 男人和女人高潮做爰伦理| 十八禁网站网址无遮挡 | 免费观看a级毛片全部| 国产亚洲精品久久久com| 欧美人与善性xxx| 中文精品一卡2卡3卡4更新| 男人狂女人下面高潮的视频| 亚洲精品日韩在线中文字幕| av国产久精品久网站免费入址| 国产精品不卡视频一区二区| 大片电影免费在线观看免费| videos熟女内射| 黄片无遮挡物在线观看| 亚洲国产色片| 亚洲经典国产精华液单| av国产精品久久久久影院| 久久这里有精品视频免费| 亚洲国产精品专区欧美| 干丝袜人妻中文字幕| 国产女主播在线喷水免费视频网站| 91久久精品国产一区二区成人| 久久这里有精品视频免费| 精品一区二区免费观看| 国产爽快片一区二区三区| 亚洲精品日韩在线中文字幕| 丝袜脚勾引网站| 三级经典国产精品| 日本av手机在线免费观看| 国产淫语在线视频| av又黄又爽大尺度在线免费看| 极品教师在线视频| 国产一区二区三区av在线| 简卡轻食公司| 日本-黄色视频高清免费观看| 欧美激情在线99| 国产又色又爽无遮挡免| 九色成人免费人妻av| 久久精品国产a三级三级三级| 街头女战士在线观看网站| 国产精品久久久久久精品电影小说 | 国语对白做爰xxxⅹ性视频网站| 亚洲在久久综合| 精品久久久久久久久av| 最近最新中文字幕大全电影3| 3wmmmm亚洲av在线观看| 超碰97精品在线观看| 日韩人妻高清精品专区| 成年人午夜在线观看视频| h日本视频在线播放| 舔av片在线| 亚洲三级黄色毛片| 自拍欧美九色日韩亚洲蝌蚪91 | 国产精品国产三级国产专区5o| 亚洲欧美一区二区三区黑人 | 免费观看无遮挡的男女| 搞女人的毛片| 久久人人爽av亚洲精品天堂 | freevideosex欧美| 麻豆成人午夜福利视频| av在线蜜桃| 丰满少妇做爰视频| 成人亚洲欧美一区二区av| 午夜免费鲁丝| 久久精品国产亚洲av涩爱| 综合色av麻豆| 亚洲丝袜综合中文字幕| 高清av免费在线| 精品人妻一区二区三区麻豆| 日韩制服骚丝袜av| 丝瓜视频免费看黄片| 国产精品无大码| 日韩 亚洲 欧美在线| 亚洲电影在线观看av| 91久久精品国产一区二区成人| 亚洲性久久影院| 久久精品综合一区二区三区| 亚洲av中文字字幕乱码综合| 国产一区二区亚洲精品在线观看| 秋霞伦理黄片| 精品久久国产蜜桃| 国产伦精品一区二区三区四那| 亚州av有码| 亚洲精品一区蜜桃| 免费av毛片视频| 99热这里只有精品一区| 精品国产乱码久久久久久小说| 国产视频内射| 国产黄色免费在线视频| 久久久久国产精品人妻一区二区| 亚洲精品乱码久久久久久按摩| 99久国产av精品国产电影| 久久久久久久久久人人人人人人| 久久6这里有精品| 国产毛片在线视频| a级毛片免费高清观看在线播放| 中文字幕久久专区| 大码成人一级视频| 大又大粗又爽又黄少妇毛片口| 各种免费的搞黄视频| 国产免费一区二区三区四区乱码| 免费av不卡在线播放| 久久97久久精品| 国产成人一区二区在线| 亚洲最大成人av| 秋霞伦理黄片| av一本久久久久| 成年女人在线观看亚洲视频 | 日韩成人伦理影院| 亚洲精品国产色婷婷电影| 成年女人在线观看亚洲视频 | 亚洲在久久综合| 成年版毛片免费区| 国精品久久久久久国模美| 国产精品99久久久久久久久| 日本av手机在线免费观看| 麻豆成人av视频| 99九九线精品视频在线观看视频| 日日摸夜夜添夜夜添av毛片| 色视频在线一区二区三区| 亚洲国产精品999| 中国国产av一级| 日韩在线高清观看一区二区三区| 久久久精品欧美日韩精品| 国产免费又黄又爽又色| 2022亚洲国产成人精品| 天天躁日日操中文字幕| 国产探花在线观看一区二区| 国产精品偷伦视频观看了| 在线观看免费高清a一片| 丝袜喷水一区| 国产成人精品久久久久久| 成人漫画全彩无遮挡| 久久久久久久大尺度免费视频| 麻豆久久精品国产亚洲av| 久久影院123| 久久久精品免费免费高清| 日韩三级伦理在线观看| 新久久久久国产一级毛片| 久久久午夜欧美精品| 大片免费播放器 马上看| 亚洲性久久影院| av又黄又爽大尺度在线免费看| 人妻少妇偷人精品九色| 九草在线视频观看| 97在线视频观看| 中文字幕亚洲精品专区| 午夜福利网站1000一区二区三区| 欧美激情在线99| 赤兔流量卡办理| 99久久精品热视频| 韩国av在线不卡| 国产av码专区亚洲av| 一级二级三级毛片免费看| 久久久a久久爽久久v久久| 国产真实伦视频高清在线观看| 国产片特级美女逼逼视频| 看十八女毛片水多多多| 综合色av麻豆| 国产日韩欧美在线精品| 在线观看一区二区三区| 久久精品夜色国产| 日本免费在线观看一区| 欧美激情在线99| 日韩在线高清观看一区二区三区| xxx大片免费视频| 国产一级毛片在线| 成人毛片60女人毛片免费| 亚洲精品影视一区二区三区av| 国产精品不卡视频一区二区| 久久99热这里只频精品6学生| 岛国毛片在线播放| 国内精品宾馆在线| 亚洲人成网站高清观看| kizo精华| 狠狠精品人妻久久久久久综合| 中文天堂在线官网| 好男人在线观看高清免费视频| 在线天堂最新版资源| 丰满少妇做爰视频| 人人妻人人澡人人爽人人夜夜| 一区二区三区四区激情视频| 日日摸夜夜添夜夜添av毛片| 精品久久国产蜜桃| 成人一区二区视频在线观看| 亚洲国产欧美在线一区| 国产大屁股一区二区在线视频| 欧美日韩在线观看h| 秋霞在线观看毛片| 男的添女的下面高潮视频| 亚洲国产最新在线播放| 色综合色国产| 黄色怎么调成土黄色| 伦精品一区二区三区| 欧美一区二区亚洲| 免费av观看视频| 国产高清国产精品国产三级 | 国产日韩欧美在线精品| 亚洲欧美精品专区久久| 女人被狂操c到高潮| 一区二区三区精品91| 性色av一级| freevideosex欧美| 精品人妻熟女av久视频| 永久网站在线| 久久久色成人| 国产成人精品久久久久久| 欧美激情在线99| 岛国毛片在线播放| 一二三四中文在线观看免费高清| 黄色配什么色好看| 亚洲,一卡二卡三卡| 欧美人与善性xxx| 黄色怎么调成土黄色| 一个人看视频在线观看www免费| 欧美一区二区亚洲| 精品少妇黑人巨大在线播放| 综合色丁香网| 欧美人与善性xxx| 麻豆国产97在线/欧美| 99热这里只有是精品50| 亚洲av成人精品一二三区| 亚洲成人一二三区av| 蜜臀久久99精品久久宅男| 国产中年淑女户外野战色| 中文字幕av成人在线电影| 亚洲欧美清纯卡通| 欧美日韩综合久久久久久| 亚洲精品国产av成人精品| 亚洲欧美一区二区三区黑人 | 国产精品久久久久久精品古装| 国产极品天堂在线| 黑人高潮一二区| 99久久人妻综合| 男的添女的下面高潮视频| 久久国内精品自在自线图片| 国产高清不卡午夜福利| 少妇猛男粗大的猛烈进出视频 | 亚洲av电影在线观看一区二区三区 | 亚洲电影在线观看av| 91久久精品国产一区二区成人| 精品酒店卫生间| 亚洲aⅴ乱码一区二区在线播放| 亚洲精品一二三| 国产亚洲最大av| 波多野结衣巨乳人妻| 亚洲欧美成人综合另类久久久| 激情五月婷婷亚洲| 99热这里只有是精品50| 亚洲精品色激情综合| 国产高清三级在线| 久久99蜜桃精品久久| 最近的中文字幕免费完整| 我的老师免费观看完整版| 婷婷色综合www| 特级一级黄色大片| 午夜亚洲福利在线播放| 内射极品少妇av片p| 精品一区在线观看国产| 人妻 亚洲 视频| 精品国产三级普通话版| 在线亚洲精品国产二区图片欧美 | 七月丁香在线播放| 日本三级黄在线观看| 国产精品av视频在线免费观看| 成年av动漫网址| 久久99热这里只有精品18| 别揉我奶头 嗯啊视频| 久久久久久伊人网av| 日本一本二区三区精品| 国产精品一及| 新久久久久国产一级毛片| 久久久久久伊人网av| 久久精品国产鲁丝片午夜精品| 在线观看一区二区三区| 熟妇人妻不卡中文字幕| 精品国产三级普通话版| 欧美成人午夜免费资源| 日韩制服骚丝袜av| 精品亚洲乱码少妇综合久久| 少妇人妻久久综合中文| 在线观看人妻少妇| 97超视频在线观看视频| 成人美女网站在线观看视频| 国产成人精品婷婷| 成人一区二区视频在线观看| 国产黄a三级三级三级人| 成人午夜精彩视频在线观看| 国产av不卡久久| 国产色婷婷99| 大片电影免费在线观看免费| 人妻 亚洲 视频| 日本猛色少妇xxxxx猛交久久| 日韩欧美一区视频在线观看 | 国产精品一区二区在线观看99| 久久97久久精品| 亚洲欧美一区二区三区黑人 | 久久99热6这里只有精品| 日韩中字成人| 日韩视频在线欧美| 久久久久久久精品精品| av在线蜜桃| 一级av片app| 亚洲伊人久久精品综合| 日韩电影二区| 在线观看免费高清a一片| 国产免费福利视频在线观看| 国产v大片淫在线免费观看| 久久精品久久久久久噜噜老黄| 亚洲国产精品国产精品| 成人国产麻豆网| 亚洲自偷自拍三级| 久久99热6这里只有精品| 亚洲真实伦在线观看| 日本黄色片子视频| av在线观看视频网站免费| 国产v大片淫在线免费观看| 国产一区二区在线观看日韩| 中文字幕制服av| 亚洲熟女精品中文字幕| 午夜激情福利司机影院| 神马国产精品三级电影在线观看| 18禁裸乳无遮挡免费网站照片| 国产熟女欧美一区二区| 毛片一级片免费看久久久久| 国产男女超爽视频在线观看| 美女内射精品一级片tv| 日本-黄色视频高清免费观看| 一本一本综合久久| 纵有疾风起免费观看全集完整版| 丝袜脚勾引网站| 国内少妇人妻偷人精品xxx网站| 人妻系列 视频| 成人黄色视频免费在线看| 国产欧美日韩一区二区三区在线 | 国产精品人妻久久久影院| 国产欧美日韩精品一区二区| 一级a做视频免费观看| 熟女av电影| 国精品久久久久久国模美| 看十八女毛片水多多多| 美女cb高潮喷水在线观看| 永久免费av网站大全| 久久久久性生活片| 精品久久久久久久久亚洲| 99久久人妻综合| 自拍欧美九色日韩亚洲蝌蚪91 | 久久久成人免费电影| 丝袜美腿在线中文| 三级经典国产精品| 亚洲精品影视一区二区三区av| 三级经典国产精品| 亚洲精品影视一区二区三区av| 国产av码专区亚洲av| 老司机影院成人| 精品人妻偷拍中文字幕| 国产精品一二三区在线看| av国产免费在线观看| 乱码一卡2卡4卡精品| 九色成人免费人妻av| 中国美白少妇内射xxxbb| 在线观看免费高清a一片| 国产av码专区亚洲av| 亚洲成人久久爱视频| 国产黄频视频在线观看| 熟妇人妻不卡中文字幕| 日韩三级伦理在线观看| 日韩欧美一区视频在线观看 | 三级经典国产精品| 免费观看的影片在线观看| 亚洲精品自拍成人| 国产一级毛片在线| 亚洲一级一片aⅴ在线观看| 赤兔流量卡办理| 天美传媒精品一区二区| 精品国产露脸久久av麻豆| 51国产日韩欧美| 亚洲精品日韩av片在线观看| av黄色大香蕉| 亚洲欧洲日产国产| 看十八女毛片水多多多| 亚洲精品成人av观看孕妇| xxx大片免费视频| 久久女婷五月综合色啪小说 | 精品人妻偷拍中文字幕| 国产亚洲av片在线观看秒播厂| 校园人妻丝袜中文字幕| 亚洲av中文av极速乱| av在线老鸭窝|