• <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电影| 亚洲欧美精品自产自拍| 一本—道久久a久久精品蜜桃钙片| 在线观看免费高清a一片| 少妇 在线观看| 国产高清三级在线| 国产免费现黄频在线看| 日韩伦理黄色片| 午夜免费鲁丝| 特大巨黑吊av在线直播| 国产在线视频一区二区| 日韩伦理黄色片| 最近中文字幕高清免费大全6| 一边摸一边做爽爽视频免费| 国产精品人妻久久久久久| 亚洲欧美精品自产自拍| 色哟哟·www| 亚洲四区av| 乱码一卡2卡4卡精品| 色94色欧美一区二区| 91aial.com中文字幕在线观看| a级毛片免费高清观看在线播放| 久久久久网色| 亚洲av成人精品一区久久| 久久久久久久久久久免费av| 亚洲怡红院男人天堂| 国产av国产精品国产| 熟女人妻精品中文字幕| kizo精华| 亚洲美女黄色视频免费看| 搡老乐熟女国产| 亚洲欧美中文字幕日韩二区| 另类亚洲欧美激情| 国产精品偷伦视频观看了| 成人影院久久| 国产成人精品福利久久| 午夜av观看不卡| 一级二级三级毛片免费看| 亚洲欧美日韩另类电影网站| 午夜福利,免费看| 视频在线观看一区二区三区| 搡老乐熟女国产| 99热全是精品| 人妻一区二区av| 国产免费一级a男人的天堂| 日韩三级伦理在线观看| 亚洲综合精品二区| 大又大粗又爽又黄少妇毛片口| 亚洲欧美精品自产自拍| 国产亚洲最大av| 欧美精品亚洲一区二区| 熟女av电影| av在线观看视频网站免费| 国产精品一区二区在线不卡| 特大巨黑吊av在线直播| 高清午夜精品一区二区三区| 国产一区亚洲一区在线观看| 久久久久国产精品人妻一区二区| 18+在线观看网站| 日韩一本色道免费dvd| 日韩av免费高清视频| a级毛片黄视频| 中文字幕久久专区| 最新的欧美精品一区二区| 搡老乐熟女国产| 青春草国产在线视频| 欧美老熟妇乱子伦牲交| 成人手机av| 欧美性感艳星| 纯流量卡能插随身wifi吗| 国产精品一区二区三区四区免费观看| 七月丁香在线播放| 丝袜脚勾引网站| 亚洲丝袜综合中文字幕| 欧美精品一区二区免费开放| 美女内射精品一级片tv| 国产色婷婷99| 91午夜精品亚洲一区二区三区| 97在线视频观看| 欧美xxxx性猛交bbbb| 午夜免费男女啪啪视频观看| 91aial.com中文字幕在线观看| 久久99热这里只频精品6学生| 婷婷成人精品国产| .国产精品久久| 桃花免费在线播放| 美女cb高潮喷水在线观看| 国产免费又黄又爽又色| 久久久亚洲精品成人影院| 男女高潮啪啪啪动态图| 国产欧美日韩一区二区三区在线 | 成人18禁高潮啪啪吃奶动态图 | 午夜福利在线观看免费完整高清在| 免费不卡的大黄色大毛片视频在线观看| 久久国内精品自在自线图片| 久久久欧美国产精品| 一区二区三区精品91| 美女xxoo啪啪120秒动态图| 欧美亚洲日本最大视频资源| 亚洲成人av在线免费| 一级毛片 在线播放| 中文字幕精品免费在线观看视频 | 国产熟女欧美一区二区| 亚洲内射少妇av| 欧美xxxx性猛交bbbb| 国产伦理片在线播放av一区| 国产极品粉嫩免费观看在线 | 久久久久久久久久成人| 亚洲怡红院男人天堂| 免费观看的影片在线观看| 男女无遮挡免费网站观看| 91午夜精品亚洲一区二区三区| 亚洲av电影在线观看一区二区三区| 啦啦啦啦在线视频资源| 美女脱内裤让男人舔精品视频| 大码成人一级视频| 亚洲成人一二三区av| 五月开心婷婷网| 亚洲av男天堂| 少妇熟女欧美另类| 亚洲人成77777在线视频| 七月丁香在线播放| 下体分泌物呈黄色| 人人妻人人爽人人添夜夜欢视频| 极品人妻少妇av视频| 国产精品嫩草影院av在线观看| 一区二区日韩欧美中文字幕 | 日韩制服骚丝袜av| 久久精品夜色国产| 十八禁网站网址无遮挡| 色婷婷av一区二区三区视频| 最近的中文字幕免费完整| 高清视频免费观看一区二区| 一本色道久久久久久精品综合| av女优亚洲男人天堂| 国产成人午夜福利电影在线观看| 搡女人真爽免费视频火全软件| 亚洲综合精品二区| 欧美人与善性xxx| 免费播放大片免费观看视频在线观看| 人妻少妇偷人精品九色| 女性生殖器流出的白浆| 九色成人免费人妻av| 国产日韩欧美视频二区| 国产欧美亚洲国产| 日韩av免费高清视频| 久久精品久久久久久久性| 黄色配什么色好看| 免费久久久久久久精品成人欧美视频 | 黄色毛片三级朝国网站| 男女无遮挡免费网站观看| 国产黄频视频在线观看| 国产亚洲精品久久久com| 日韩欧美一区视频在线观看| 26uuu在线亚洲综合色| 最近手机中文字幕大全| 国产成人一区二区在线| 日日撸夜夜添| 国产精品一二三区在线看| 五月开心婷婷网| 国产男人的电影天堂91| 国产无遮挡羞羞视频在线观看| 亚洲av二区三区四区| 久久人人爽人人爽人人片va| 国产爽快片一区二区三区| 中文字幕人妻丝袜制服| 黄片播放在线免费| 一个人免费看片子| 观看av在线不卡| 一区二区三区乱码不卡18| 人妻 亚洲 视频| 日本色播在线视频| 日韩免费高清中文字幕av| 成人午夜精彩视频在线观看| 伊人亚洲综合成人网| 天美传媒精品一区二区| 男女无遮挡免费网站观看| 国产 一区精品| 一区二区三区乱码不卡18| 少妇的逼水好多| 看非洲黑人一级黄片| 免费日韩欧美在线观看| 亚洲中文av在线| 十分钟在线观看高清视频www| 最近的中文字幕免费完整| 黄色一级大片看看| 欧美另类一区| 涩涩av久久男人的天堂| 久久久午夜欧美精品| 一区二区三区免费毛片| 国产精品国产av在线观看| 最新中文字幕久久久久| 97精品久久久久久久久久精品| 黄色配什么色好看| 国产精品一区二区在线不卡| 免费少妇av软件| 国产精品成人在线| 女性被躁到高潮视频| 国产毛片在线视频| 极品人妻少妇av视频| 在线免费观看不下载黄p国产| 国产精品一区二区三区四区免费观看| 精品久久国产蜜桃| 亚洲av不卡在线观看| 欧美xxⅹ黑人| 美女福利国产在线| 亚洲国产精品999| 桃花免费在线播放| 日本黄色片子视频| 天天操日日干夜夜撸| 精品少妇久久久久久888优播| 丁香六月天网| 99热国产这里只有精品6| 国产老妇伦熟女老妇高清| 99re6热这里在线精品视频| 亚洲精品乱久久久久久| 欧美日韩亚洲高清精品| 亚洲精品日韩在线中文字幕| 我要看黄色一级片免费的| 久久av网站| 一本色道久久久久久精品综合| 在线观看www视频免费| 99国产综合亚洲精品| 美女xxoo啪啪120秒动态图| 丝袜喷水一区| 免费播放大片免费观看视频在线观看| 国产69精品久久久久777片| 你懂的网址亚洲精品在线观看| 制服人妻中文乱码| 大又大粗又爽又黄少妇毛片口| 3wmmmm亚洲av在线观看| 国产视频内射| 日本-黄色视频高清免费观看| 视频中文字幕在线观看| 久久久精品免费免费高清| 日韩不卡一区二区三区视频在线| 蜜桃国产av成人99| 亚洲精品亚洲一区二区| 性色avwww在线观看| 亚洲性久久影院| 亚洲精品乱久久久久久| 乱人伦中国视频| 这个男人来自地球电影免费观看 | 亚洲精品视频女| 好男人视频免费观看在线| 欧美老熟妇乱子伦牲交| 多毛熟女@视频| 国产乱人偷精品视频| 最新的欧美精品一区二区| 高清欧美精品videossex| 国产探花极品一区二区| 伦理电影免费视频| 精品一区二区三卡| av免费在线看不卡| 亚洲精品456在线播放app| 人妻夜夜爽99麻豆av| 校园人妻丝袜中文字幕| 中国美白少妇内射xxxbb| 亚州av有码| 国产欧美日韩一区二区三区在线 | 久久久久久人妻| 视频在线观看一区二区三区| 亚洲欧美中文字幕日韩二区| 亚洲欧美一区二区三区黑人 | 9色porny在线观看| 另类亚洲欧美激情| 国国产精品蜜臀av免费| 亚洲第一av免费看| 日本vs欧美在线观看视频| 婷婷成人精品国产| 街头女战士在线观看网站| 色婷婷久久久亚洲欧美| 你懂的网址亚洲精品在线观看| 国产高清有码在线观看视频| 久久久精品免费免费高清| 色吧在线观看| 久久精品国产a三级三级三级| 日本av免费视频播放| 国产精品久久久久久精品电影小说| 国产白丝娇喘喷水9色精品| 青春草亚洲视频在线观看| 精品久久久噜噜| 免费播放大片免费观看视频在线观看| 欧美 日韩 精品 国产| 日韩av在线免费看完整版不卡| 性色avwww在线观看| 九草在线视频观看| 青春草亚洲视频在线观看| 日韩精品免费视频一区二区三区 | 91久久精品国产一区二区三区| 国产精品麻豆人妻色哟哟久久| 少妇丰满av| 久久久精品区二区三区| 国产永久视频网站| 亚洲国产精品成人久久小说| 午夜福利在线观看免费完整高清在| 美女福利国产在线| 免费看光身美女| av一本久久久久| 一个人免费看片子| 一本—道久久a久久精品蜜桃钙片| 亚洲人成网站在线播| av在线观看视频网站免费| 欧美日韩av久久| 免费观看av网站的网址| 插阴视频在线观看视频| 精品国产露脸久久av麻豆| 91久久精品国产一区二区成人| 熟女av电影| 多毛熟女@视频| 免费少妇av软件| 亚洲综合色惰| videos熟女内射| 欧美日韩精品成人综合77777| 久久99热6这里只有精品| 天天操日日干夜夜撸| 国产精品久久久久成人av| 女性生殖器流出的白浆| 91精品伊人久久大香线蕉| 亚洲在久久综合| 丰满迷人的少妇在线观看| 日韩一区二区视频免费看| 亚州av有码| 国产日韩欧美亚洲二区| 七月丁香在线播放| 国产色爽女视频免费观看| 日本vs欧美在线观看视频| 亚洲人成网站在线播| 国产熟女午夜一区二区三区 | 精品久久久久久电影网| 乱人伦中国视频| 日韩伦理黄色片| 久热久热在线精品观看| 五月伊人婷婷丁香| 精品99又大又爽又粗少妇毛片| 国产午夜精品久久久久久一区二区三区| 日韩 亚洲 欧美在线| 国产成人精品久久久久久| 人妻人人澡人人爽人人| 欧美三级亚洲精品| 老司机影院成人| 国产精品久久久久久久电影| 美女内射精品一级片tv| 亚洲精品美女久久av网站| 国产日韩一区二区三区精品不卡 | 亚洲精品乱久久久久久| 久久国产精品男人的天堂亚洲 | 国产精品嫩草影院av在线观看| 国产有黄有色有爽视频| 最近手机中文字幕大全| 日本黄大片高清| 国产精品久久久久成人av| 国产av码专区亚洲av| 国产免费一区二区三区四区乱码| 99视频精品全部免费 在线| 好男人视频免费观看在线| 成人亚洲精品一区在线观看| 成人无遮挡网站| 国产免费现黄频在线看| 精品久久久精品久久久| 永久网站在线| 亚洲精品日本国产第一区| 在线看a的网站| 国产精品久久久久成人av| 国产精品久久久久久久电影| 日韩亚洲欧美综合| 日韩一本色道免费dvd| 亚洲人与动物交配视频| 日产精品乱码卡一卡2卡三| 日韩一区二区三区影片| 欧美日韩视频精品一区| 精品99又大又爽又粗少妇毛片| 国产精品一国产av| 久久久久久久大尺度免费视频| 国产 一区精品| 飞空精品影院首页| 免费播放大片免费观看视频在线观看| 国产乱人偷精品视频| 久久久久久伊人网av| 涩涩av久久男人的天堂| 777米奇影视久久| 久久国产精品男人的天堂亚洲 | 国产精品一区www在线观看| 欧美精品人与动牲交sv欧美| 亚洲欧美日韩另类电影网站| 亚洲美女黄色视频免费看| 亚洲av综合色区一区| 欧美日韩在线观看h| 亚洲成人一二三区av| 免费观看a级毛片全部| 美女视频免费永久观看网站| 日韩精品有码人妻一区| 极品少妇高潮喷水抽搐| av又黄又爽大尺度在线免费看| 精品一区二区三卡| 久久ye,这里只有精品| 国产精品不卡视频一区二区| 久久精品久久精品一区二区三区| 波野结衣二区三区在线| 欧美 亚洲 国产 日韩一| 中文字幕人妻丝袜制服| 国产 精品1| 男女边摸边吃奶| 亚洲精品第二区| 91国产中文字幕| 如何舔出高潮| www.色视频.com| 一个人免费看片子| 国国产精品蜜臀av免费| 伦精品一区二区三区| 久久97久久精品| 少妇高潮的动态图| 日韩欧美精品免费久久| 纵有疾风起免费观看全集完整版| 亚洲精品第二区| 亚洲美女黄色视频免费看| 亚洲av不卡在线观看| 国产一区二区在线观看av| 在线观看人妻少妇| 多毛熟女@视频| 熟女av电影| 久久精品久久精品一区二区三区| 久久久久久久久久人人人人人人| 亚洲四区av| a级毛片在线看网站| 建设人人有责人人尽责人人享有的| 日本与韩国留学比较| 国产精品蜜桃在线观看| 一级毛片 在线播放| 日韩视频在线欧美| 亚洲欧洲精品一区二区精品久久久 | 日韩人妻高清精品专区| 国产亚洲一区二区精品| av免费观看日本| 熟妇人妻不卡中文字幕| 一本色道久久久久久精品综合| 国产淫语在线视频| 久久久久人妻精品一区果冻| 国产在线免费精品| 国产亚洲精品久久久com| 日韩人妻高清精品专区| 91精品国产九色| 搡女人真爽免费视频火全软件| 久久久国产欧美日韩av| 激情五月婷婷亚洲| 国产在线视频一区二区| av电影中文网址| 中文天堂在线官网| 999精品在线视频| 九九久久精品国产亚洲av麻豆| 少妇精品久久久久久久| 亚洲精品国产色婷婷电影| 国产成人一区二区在线| 精品国产国语对白av| 亚洲欧美精品自产自拍| 国产精品一二三区在线看| 99热国产这里只有精品6| 免费黄频网站在线观看国产| 一级毛片电影观看| 国产成人一区二区在线| 午夜91福利影院| 寂寞人妻少妇视频99o| 97精品久久久久久久久久精品| 你懂的网址亚洲精品在线观看| 久久久久网色| 午夜av观看不卡| 国产乱人偷精品视频| 高清av免费在线| 中国美白少妇内射xxxbb| 久久 成人 亚洲| 中文字幕人妻丝袜制服| 麻豆乱淫一区二区| 亚洲av成人精品一二三区| 日本欧美视频一区| 中国国产av一级| www.av在线官网国产| 一区二区三区乱码不卡18| 日韩av不卡免费在线播放| 亚洲国产欧美日韩在线播放| 97超视频在线观看视频| 日韩成人伦理影院| 丝袜美足系列| 国产精品 国内视频| 999精品在线视频| 国产成人免费观看mmmm| 午夜视频国产福利| 免费观看无遮挡的男女| 午夜福利网站1000一区二区三区| 亚洲成人一二三区av| 桃花免费在线播放| 国产不卡av网站在线观看| 卡戴珊不雅视频在线播放| 满18在线观看网站| 欧美亚洲日本最大视频资源| 免费不卡的大黄色大毛片视频在线观看| 国产精品国产av在线观看| 黄色毛片三级朝国网站| 亚洲精品aⅴ在线观看| 999精品在线视频| 十分钟在线观看高清视频www| 少妇的逼水好多| 少妇猛男粗大的猛烈进出视频| 亚洲欧美一区二区三区黑人 | 九色亚洲精品在线播放| 久久久久精品久久久久真实原创| 免费人成在线观看视频色| 人人澡人人妻人| 久久久久久久久久人人人人人人| 少妇人妻精品综合一区二区| 亚洲欧美成人综合另类久久久| 日韩电影二区| av在线播放精品| 亚洲av日韩在线播放| 亚洲成人一二三区av| 国产精品国产三级国产av玫瑰| 国产又色又爽无遮挡免| av卡一久久| 母亲3免费完整高清在线观看 | 毛片一级片免费看久久久久| 天天躁夜夜躁狠狠久久av| 18禁观看日本| 国产精品欧美亚洲77777| 亚洲精品美女久久av网站| 国产精品嫩草影院av在线观看| 日本av免费视频播放| 少妇精品久久久久久久| 国产综合精华液| 免费观看在线日韩| 在线观看www视频免费| 最黄视频免费看| 久久久久久久国产电影| 最新中文字幕久久久久| 99热这里只有精品一区| 亚洲国产精品专区欧美| 精品亚洲成国产av| 国产精品国产三级国产av玫瑰| 午夜影院在线不卡| 爱豆传媒免费全集在线观看| 国产亚洲精品第一综合不卡 | 91在线精品国自产拍蜜月| 满18在线观看网站| 在线亚洲精品国产二区图片欧美 | 久久鲁丝午夜福利片| 色婷婷久久久亚洲欧美| 国产一区二区在线观看日韩| 一区二区日韩欧美中文字幕 | 国产亚洲欧美精品永久| 国产成人freesex在线| 一本一本综合久久| av福利片在线| 99久久精品一区二区三区| 少妇猛男粗大的猛烈进出视频| 久久久亚洲精品成人影院| 亚洲av在线观看美女高潮| 搡老乐熟女国产| 一级毛片黄色毛片免费观看视频| 99热这里只有是精品在线观看| 一区二区av电影网| 国产不卡av网站在线观看| 人妻人人澡人人爽人人| 国产一区二区三区av在线| 在线观看一区二区三区激情| 黄色怎么调成土黄色| 亚洲欧美一区二区三区黑人 | 天堂俺去俺来也www色官网| 一本色道久久久久久精品综合| 99re6热这里在线精品视频| 国产老妇伦熟女老妇高清| 久久精品久久久久久噜噜老黄| 两个人免费观看高清视频| 毛片一级片免费看久久久久| 2022亚洲国产成人精品| 免费黄频网站在线观看国产| 国产精品一区二区在线不卡| 免费观看av网站的网址| 18禁动态无遮挡网站| 免费av中文字幕在线| .国产精品久久| 天堂俺去俺来也www色官网| 五月玫瑰六月丁香| 欧美激情极品国产一区二区三区 | 国产又色又爽无遮挡免| 亚洲欧美清纯卡通| 免费观看a级毛片全部| 精品人妻在线不人妻| 精品久久久精品久久久| 一区在线观看完整版| 人妻 亚洲 视频| 国语对白做爰xxxⅹ性视频网站| 日本与韩国留学比较| 男人添女人高潮全过程视频| 精品少妇内射三级| 久久99精品国语久久久| 精品一区二区三卡| 好男人视频免费观看在线| 欧美精品一区二区免费开放| 久久精品熟女亚洲av麻豆精品| 美女内射精品一级片tv| 亚洲美女黄色视频免费看| 久久精品熟女亚洲av麻豆精品| 精品国产国语对白av| 亚洲色图 男人天堂 中文字幕 | 九草在线视频观看| 韩国av在线不卡| 五月玫瑰六月丁香| 久久女婷五月综合色啪小说| 天堂俺去俺来也www色官网| 国产亚洲欧美精品永久| 国产高清不卡午夜福利| 亚洲精品456在线播放app| 一级毛片电影观看| 午夜福利在线观看免费完整高清在| 国产爽快片一区二区三区|