999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Agent的自主構件模型設計與評估

2014-06-07 05:53:22王茂光王家瑞
計算機工程 2014年11期
關鍵詞:環境策略服務

王茂光,王家瑞

(中央財經大學信息學院,北京100081)

基于Agent的自主構件模型設計與評估

王茂光,王家瑞

(中央財經大學信息學院,北京100081)

為適應復雜環境和業務需求的變化,自適應軟件開發要求為系統及其構成成分提供新的抽象和建模手段。自主構件能夠感知并依據環境的變化自動地做出決策。采用自主構件開發復雜軟件系統的主要目的是有效降低軟件開發和維護的復雜性。在分析自適應軟件實體功能和特征的基礎上,提出一種基于智能體(Agent)的自主構件模型,該自主構件模型能動態感知環境的變化,合理封裝自適應邏輯,依據策略規則進行決策,并根據目標導向,自動規劃執行行為的序列。評估結果表明,該模型為建模與開發復雜自適應化軟件提供了有效的底層支持。

智能體;自主構件;編程模型;自主度;評估

1 概述

隨著網絡化軟件系統所處的環境越來越開放、動態、難控,構成系統的軟件實體也越來越異構、智能和自主。同時,系統的復雜性也不斷提高,這使得系統的維護與演化的成本不斷增加?,F有的軟件開發方法并不能很好地滿足此類軟件的設計需求,主要問題是網絡環境的不穩定性、開放性和動態性對軟件實體自適應環境的變化提出了新的技術挑戰。這促使研究人員對在復雜網絡環境下構造自適應軟件實體及系統進行更深入的研究,有效降低系統的復雜性,增強系統自管理的能力[1-2]。

把能夠適應環境變化,且自主進行決策的構件稱為自主構件[3]。采用自主構件來開發軟件系統的主要目的是使得軟件在運行環境或業務需求發生變化時能主動適應環境的變化。一方面,從構件角度來看,自主構件與普通構件相同,它具有相對獨立的功能,能夠被復用和組裝,成為系統的有機構成成分。另一方面,從自主性的角度來看,自主構件行為受到自身策略的驅動向外提供服務,并且可以在運行時刻收集系統的信息,感知變化從而做出決策。

本文設計的自主構件模型從兩方面對構件的自主行為提供了支持:(1)構件模型提供了較強的自主行為描述能力,支持應用開發人員為構件設計特定于應用的自主行為;(2)對于復雜計算環境帶來的具有一定普遍性的自適應需求,自主構件模型提供了自適應策略驅動,將帶有普遍性的自適應需求以規則的形式存儲到策略庫中。

2 相關工作

自適應系統的目標體現為系統元素的自我管理以及它們之間的交互,因此,相關領域的研究人員十分關注構件的適應性問題[3]。

典型的 Fractal是一個層次化、動態的構件框架[4]。Fractal支持復合構件的概念,一個復合構件由多個原子構件或復合構件組成,并且可以在運行時動態修改Fractal應用系統的軟件體系結構。文獻[5]介紹了一種對Fractal構件模型進行擴展以支持自適應行為的方法,其所做的擴展主要包括:提供一個收集環境上下文信息的服務以獲取運行時刻信息,基于“事件-條件-動作”的模式定義自適應策略。

而Accord[6]是一種基于高層規則進行組織和協調的構件模型,主要由規約計算邏輯的功能端口、協調邏輯的控制端口和對自適應規則進行管理的操作端口3個部分構成。

K-Component[7-8]提供了一個自適應的構件編程模型,并基于合作強化學習技術提供了一個協調模型,支持在無中心環境下構建自適應系統。在 KComponent框架中,封裝自適應邏輯的適應合約使用特定的描述語言來定義,包含一組聲明、表達式,以及監控操作和適應動作。

這些構件模型在具體表示上還是有區別的。在表示構件知識的狀態模型方面,Accord采用的是比較簡單的“屬性-值”對的方式,Fractal則是通過資源本體對原始數據進行組織。K-Component除了“屬性-值”的方式之外,支持使用馬爾可夫決策過程來組織自身的狀態,這是為了更好支持其自適應策略的需要。

在自適應策略方面,Fractal和Accord均是采用規則的方式來描述,這也是絕大多數自適應構件模型采取的方式,均支持對規則的在線修改。KComponent除了規則外,還可以通過指定參數的方式支持構件執行強化學習策略,這樣構件可以動態調整自己的行為。就評估時機而言,三者對于信息的收集和判斷與計算邏輯都是正交的,即策略的評估與動作執行與構件提供服務是異步的,此外也有不少自適應構件模型的自適應策略評估與功能邏輯同步執行,如一些基于AOP技術、在功能請求到來前后收集信息并進行自適應評估。

現有研究工作中,對于自適應行為的支持往往限定于某種特定的決策機制。例如,Fractal和Accord模型中,自適應主要通過一組預先定義好的策略規則來描述,這就意味著管理員需要對這個環境中可能出現的變化,其對應的運行時刻系統事件,以及相對應的解決方案有一個預先的了解,這一假設在復雜網絡環境下有時無法成立[9];K-Component模型通過強化學習技術可以在運行時刻調整自身的策略,然而由于缺少對網絡環境特征的系統分析與支持,模型往往無法直接應用于自適應網絡化軟件的構造。

3 自主構件模型

針對新網絡計算環境的特點,一種應對上述技術挑戰的可行途徑是不再將運行系統的構成單元視為被動的受管對象,而是將其建模為具有主動能力的軟件實體。這些實體能夠通過觀察運行時刻信息,主動地對自身實現進行調整,或是改變與其他實體的交互;繼而,系統通過這些構成單元局部間的相互作用表現出整體性的自適應行為。這類具有主動能力的計算實體,稱為自主構件(Autonomous Component,AC)。

自主構件是具有自主性的構件,能夠感知環境的變化,并根據環境的變化自動地做出決策響應環境的變化[10]。自主構件同時具備了構件以及 Agent的關鍵性質。自主構件從能力要求來看,除了對外提供服務,自主構件區別于傳統構件的能力主要有:

(1)功能性:能對外提供服務,可以通過調用外部構件的服務來實現自身的功能性需求;并具有質量屬性評估的功能。

(2)自決策性:對功能性和非功能性目標的實現和改進具有決策能力。

(3)自適應性:自主構件對于不同應用環境具有適應能力,在不同場景下,對外所展現的行為會有所不同。能夠決定如何選擇和使用外部資源(依賴服務),并規范依賴服務的行為。

(4)交互性和協同性:能參與交互和合作,多個自主構件可以協作完成復雜的任務。

自主構件要能夠感知環境,根據需要動態監控環境的變化,分析環境的動態變化,通過自適應策略驅動自主構件作出決策,并執行自身的行為,必要時作用于環境[11]。

從功能上分析,自主構件通過感知器感知環境在運行時刻獲取所需要的信息,基于給定的自適應策略作出決策,確定需執行的調整行為,最后通過效應器對系統中的受控資源進行管理,其核心功能是自適應決策。

自主構件的功能模塊構成一個執行循環:監控→分析→決策→執行。監控部分負責監控環境的變化;分析部分對當前環境進行分析,建立決策模型,并使得自主構件可以對環境進行學習,幫助自主構件預測未來;決策部分通過決策規劃實現目標的行為;執行部分執行規劃得到的行為序列,并對執行過程控制管理。以上4個部分使用的數據作為共享的知識存儲在知識庫中,共享的知識包括網絡拓撲信息、系統日志、策略庫等。自主構件通過監控→分析→決策→執行來動態的監控環境變化并做出實時響應。

由于自主構件類似于Agent具有自主、目標驅動等特點,因此可以把自主構件看作具有特殊功能具有自管理、自決策特性的Agent[11]。但面臨的問題是,一方面,當前對Agent開發和運行平臺的規范進行支持的實現提供商還是較少;另一方面,網絡上的軟件實體并非都是Agent,且對Agent互操作協議等的支持有限,從而單純基于Agent技術進行開發將在一定程度上限制其適用范圍。因此,借鑒了傳統構件的通用特征和BDI Agent特有的特點來設計開發自主構件。將策略/決策規則、質量屬性評估引入構件模型,提出一種以決策為中心的自主構件模型。

定義 自主構件的形式化模型是一個六元組<K,A,G,P,R,Q >。其中,K為自主構件的知識庫;A為關于自主構件的行為集合;G為自主構件的目標集合;P為自主構件規劃的集合;R為自主構件策略集;Q為自主構件質量屬性評估函數。K為自主構件的知識庫,它是自主構件對當前狀態下環境感知的一種反映和描述,包括環境狀態、領域知識等。

自主構件的行為集A是一組行為描述的集合,它表明自主構件能夠執行的行為,行為封裝了自主構件執行的任務和自身的能力。自主構件的一個行為可看作是一個動作或多個動作的組合,動作執行的前提條件就是行為的前件,而動作執行后的整體效果就是行為的后件。定義具體的行為 Beh∈A,Beh= (BehaviorID,Constraints,Params,Effects)。BehaviorID標識了執行的行為;Constraints聲明了執行行為的具體條件,一般為規則表達式;Params是執行行為的輸入參數;Effects為指定行為執行后得到的結果。

自主構件的目標G就是自主構件準備努力去實施的動作或者達到的某個狀態。目標有主次或輕重緩急之分,凡要求第一位達到的目標賦予優先因子f1,次位的賦予優先因子f2,…,規定 fk≥fk+1。若要區別具有相同優先因子目標的差別,可分別賦予不同的權重,目標G通??梢砸苑謱拥臉錉罱Y構表示。G=(Goals,Rels),分別表示原子目標的集合和目標關系的集合,Goals={g1,g2,…,gm},Rels={∩,∪}表示原子目標復合的與、或關系。因為2個不同的目標往往有邏輯上的關系,所以進一步分析可得目標的互斥、蘊含、前件、等價、依賴關系[12]。

自主構件通過規劃P生成具體的規劃方案,每個自主構件都有一個規劃庫,用以存儲實現某個目標的規劃方案。規劃P是自主構件執行的行動序列,它指明了自主構件為實現一定的需求和目標的主要方法和途徑。自主構件間的交互在一定的時刻和狀態下發生,設 ri=(ci,bi,ti,g),rj=(cj,bj,tj, v)∈I,分別表示構件ci在ti時刻執行行為bi,實現目標g;cj在tj時刻執行行為bj,實現目標v。自主構件間的多次交互就形成了一個行為序列。

R為自主構件策略,指導自主構件的行為,策略驅動了構件在給定的環境狀態下執行動作的決策過程,這一決策過程是構件自適應決策的核心[3]。自主構件可以封裝多種決策過程,當決策過程為基于規則的前向推理時,具體策略為一個規則集;當決策過程為學習算法時,具體策略可以為一個馬爾可夫決策過程等。

質量屬性評估函數Q={f1,f2,…,fk},是質量屬性評估函數的集合,對于與領域相關的自主構件的執行結果進行質量屬性評估,如自主度評估。

上述形式化模型將自主構件的功能和非功能屬性(質量屬性評估)規約在統一的模型內;模型支持策略驅動和學習算法,使自主構件感知自身和外部環境的變化,并根據目標規劃和決策進行自我管理。

4 自主構件設計

在開放網絡環境中,構件所依賴的服務質量和數量、鏈接的狀態等都是動態變化的。理想狀態下,具有自適應能力的構件能夠在網絡環境不斷變化的情況下,無需外界進行顯式控制,就能調整其自身內部行為或結構保證正常對外提供服務。

自主構件將數據、操作、質量屬性封裝在一起。自主構件是部署在網絡上、能被第三方復用的軟件實體,如圖1所示。

圖1 自主構件設計模型

自主構件主要由以下8個部分組成:

(1)接口:即自主構件對外部提供的服務接口,由一組操作來實現。主要由感知器和效應器2個接口組成,分別用于感知環境和作用于環境。

(2)質量屬性:是影響質量的各種因素的評估函數,這些因素包括內部數據、內部操作、外部依賴服務以及交互對象等。質量屬性與依賴因素之間的關系可以是相互促進的(正面影響),也可能是相互妨礙的(負面影響)。這是自主構件選擇依賴服務和交互對象的主要根據。

(3)內部數據:由數據名、類型,以及允許的取值范圍定義。往往用于記錄自主構件內部和外部環境的動態變化。

(4)外部依賴服務:定義了自主構件對外部計算資源的依賴,以及對計算資源的計算能力和服務質量的期待。每個服務可能有多個服務提供者來提供,自主構件將根據提供者的服務狀態來選擇合適的提供者,以實現自身的目標、提供自身的服務質量。自主構件將會維護一個候選者的列表,并實時根據提供者的服務狀態、以及對服務質量的期望,評估提供者的可信度,以選擇合適的服務提供者。

(5)交互對象:定義了自主構件在合作過程中,對交互對象的期望列表。其對交互對象的規約與依賴服務類似,不同的是自主構件通過服務請求與依賴服務進行交互,而通過信息傳遞與交互對象進行交互。

(6)交互協議:自主構件在選擇不同的交互對象后,需要根據交互對象確定具體的交互協議。交互協議定義了自主構件能夠支持的交互方式。

(7)動作:定義了自主構件的具體行為,自主構件有能力執行多個不同并發的任務。自主構件中一個具體的任務被封裝為一個行為,自主構件可以動態添加或刪除封裝的行為,行為成為自主構件執行的任務列表。

(8)決策:決定是否采取行動,以及如何采取行動,以便更好地實現自身的目標。有4種類型的決策:1)功能性相關的決策,決定是否以及何時執行動作或提供服務,用何種方式(選擇哪個規劃)實現服務;2)質量相關的決策,決定如何選擇服務提供者以及交互對象,如何保證服務提供者或交互對象遵循行為規范;3)交互相關的決策,負責選擇交互對象以及交互協議,確定是否繼續交互;4)自適應相關的決策,當內部狀態和外部狀態(主要是指外部服務提供者和交互對象的服務狀態)發生變化時,如何應對。

在自主構件抽象規約的基礎上,自主構件的基本構成及其運行機理如圖2所示。

圖2 自主構件運行示意圖

部署運行自主構件時,主要實現如下:

(1)每個自主構件實現由3個部分構成,包括構件的抽象規約、封裝的計算邏輯,以及自適應支持機制。其中,構件的抽象規約包括對外發布的服務接口描述,以及對自身自適應行為的描述;計算邏輯描述了構件執行的業務邏輯(行為),以及與自適應相關的功能實現(如對內部參數的配置);自適應機制主要由資源管理模塊、信息監控模塊、決策模塊,以及執行模塊組成,它們分別為自主構件服務資源的管理,自適應行為的監控、分析、決策、執行提供支持。

(2)在運行時刻,自主構件處理外界的服務請求,同時監測與其自適應行為相關的環境信息,在此基礎上決定應執行的決策方法,并在執行的過程中選擇合適的服務資源來實現服務。

(3)底層支撐平臺為自主構件提供了運行環境、互操作機制等公共服務。

當開發一個自主構件時,開發人員需要根據自主構件模型,物理實現相關的關鍵模塊;這些信息被自主構件的部署工具所解析并映射到圖2所示的運行時刻結構中。在運行時刻,自主構件運行于一個容器中,其計算行為建立在一組自主性相關的基礎設施服務之上。

自主構件經過設計、實施、測試、驗證,經過安裝和配置,自主構件需要向系統注冊安裝和配置信息,以便在進行后續自決策時使用。安裝配置完成后,自主構件進入自己的生命周期:首先進入就緒狀態,隨時等待運行。自主構件由就緒狀態啟動后進行初始化工作,完成以后進入活躍狀態;當系統需要將其暫停時,自主構件進入掛起狀態,直到有恢復命令自主構件才能回到活躍狀態;當運行條件不滿足時,自主構件自動進入等待狀態,直到該自主構件被喚醒;當自主構件需要移動到其他節點時,則進入遷移狀態,直到在目標節點開始執行,它才進入活躍狀態?;钴S狀態包含監控、分析、決策、執行等功能狀態。若自主構件退出,則進入新的就緒狀態。在此狀態下,如果被卸載,自主構件就進入了消亡狀態,從而完成了其完整的生命周期。在活躍狀態,自主構件通過決策引擎會循環檢測其運行狀態:正常態:系統各項性能指標處于正常;異常態:系統運行過程中,數據處理發生錯誤或者運行時發現故障;恢復態:更新、添加和刪除無法正常運行的服務,調整自身狀態;重構態:自主構件恢復失敗時,系統進入重構狀態,即對某些服務重新進行配置。自主構件生命周期如圖3所示。

圖3 自主構件生命周期

5 自主度評估

自主構件的優勢在于具有一定的自主性,能夠主動適應環境的變化并做出決策。在具體應用領域,自主度要求映射到系統具體的質量屬性中。以交通系統中的汽車為例,設計的目的是賦予汽車一定的自主度,如根據道路狀況自主決定交叉路口行車路徑的能力,測試自主度對其行為產生的影響。顯然對于給定交通網絡,車輛的速度、路面的擁堵率與路面上行駛的汽車有直接的關系。在初始自主度為0.2(限制抽取的規則數/當前場景的總策略規則數),限速為45 km/h的情況下,系統通過設計道路、車輛、交通信號等模擬交通暢通、擁堵、事故等不同場景,自動決策行車路線[3]。其中,自主度簡單量化為一種決策的能力,則模擬得交通擁堵場景下擁堵率如圖4所示。

圖4 系統質量屬性評估

經過分析驗證,多數場景隨著構件自主度的提高,可以提高系統的質量屬性,如有效降低道路的擁堵率、提高平均行駛速度等。但在有的場景下,如路況復雜、車輛接近飽和,即使提高自主度值往往質量屬性也會下降,因為此時個別自主構件決策復雜度的提高有時會與整個系統相沖突。因為當自主度過大時,在某些復雜度很高的環境下,由于自主構件的感知范圍或推理能力的局限性,過分依賴自身的決策會導致一系列問題,具體體現為,車輛的速度明顯下降,車輛在低速時的油耗率會大大增加等實際屬性值。

6 結束語

本文根據自適應軟件的開發要求,提出了一種基于Agent的自主構件模型,分析并實現了自主構件的規約和物理結構。該自主構件模型能動態感知環境的變化,通過自適應策略支持自主決策,并有一定的自主度能執行自身行為對環境變化做出響應。下一步將研究自主構件的決策能力對整個系統的影響,并對其質量屬性進行評估和驗證。

[1] 張???史忠植.自主計算軟件工程方法[J].小型微型計算機系統,2006,27(6):1077-1082.

[2] 張海俊.基于主體的自主計算研究[D].北京:中國科學院研究生院,2005.

[3] 王茂光.基于自主構件的自適應網構軟件開發方法[D].北京:北京大學,2011.

[4] Bruneton E,Coupaye T,Leclerc M,et al.An Open Component Model and Its Support in Java[C]// Proceedings of International Symposium on Componentbased Software Engineering.Edinburgh,UK:[s.n.], 2004:7-22.

[5] David P C,Ledoux T.Towards a Framework for Selfadaptive Component-based Applications[C]//Proceedings of International Conference on Distributed Applications and Interoperable Systems.Paris,France:[s.n.],2003:1-14.

[6] Liu Hua,Parashar M.Accord:A Programming Framework for Autonomic Applications[J].IEEE Transactions on Systems,Man,and Cybernetics,2006,36(3):341-352.

[7] Dowling J,Cahill V.The K-component Architecture Metamodel for Self-adaptive Software[C]//Proceedings of the 3rd International Conference on Metalevel Architectures and Separation of Crosscutting Concerns.[S.l.]:Springer, 2001:81-88.

[8] Dowling J.The Decentralised Coordination ofSelfadaptive Components for Autonomic Distributed Systems[D].Dublin,Ireland:University of Dublin,2004.

[9] Cheng B H C,LemosR,GieseH,etal.Software Engineering forSelf-adaptive Systems:A Research Roadmap[EB/OL].(2013-04-17).http://dx.doi.org/ 10.1007/978-3-642-02161-9_1 2009.

[10] Jiao Wenpin.Using Autonomous Components to Improve Runtime Qualities of Software[J].IET Software,2011, 5(1):1-20.

[11] Wang Maoguang,Jie Junjing,She Tingxun,et al.An Agentbased Autonomous Component Model for Internetware[C]//Proceedings of International Conference on Web Information Systems and Mining.[S.l.]:IEEE Computer Society,2010:348-352.

[12] DeLoach S A,Miller M.A Goal Model for Adaptive Complex Systems [J].International Journal of Computational Intelligence:Theory and Practice,2010, 5(2):83-92.

編輯 顧逸斐

Design and Evaluation of Autonomous Component Model Based on Agent

WANG Maoguang,WANG Jiarui
(School of Information,Central University of Finance and Economics,Beijing 100081,China)

Autonomous component is capable of sensing and making decisions automatically according to the environment changes.The purpose of developing complex software system based on autonomous component is to reduce the complexity of software development and maintenance effectively.Self-adaptive software development requires the system and constructive component should provide a new abstract and model method to adapt to complex environment and business requirements changes.After analyzing the software entity functions and characteristics,this paper proposes an autonomous component model based on intelligent agent.The autonomous component can sense the complex environment dynamic changes,encapsulates self-adaptation logic reasonably,makes decisions in accordance with policy rules,and plans the goal-directed behaviors automatically.Autonomous component provides the efficient support for modeling and developing complex self-adaptive software.

Agent;autonomous component;programming model;autonomy degree;evaluation

1000-3428(2014)11-0304-06

A

TP18

10.3969/j.issn.1000-3428.2014.11.060

國家自然科學基金資助項目“基于自主構件的開放分布式自適應軟件系統的開發方法”(61073020);國家留學基金資助項目(201306495003)。

王茂光(1974-),男,副教授、博士,主研方向:分布式智能,軟件工程;王家瑞,碩士研究生。

2013-11-15

2014-04-23E-mail:wangmg@cufe.edu.cn

中文引用格式:王茂光,王家瑞.基于Agent的自主構件模型設計與評估[J].計算機工程,2014,40(11):304-309.

英文引用格式:Wang Maoguang,Wang Jiarui.Design and Evaluation of Autonomous Component Model Based on Agent[J].Computer Engineering,2014,40(11):304-309.

猜你喜歡
環境策略服務
長期鍛煉創造體內抑癌環境
一種用于自主學習的虛擬仿真環境
例談未知角三角函數值的求解策略
孕期遠離容易致畸的環境
我說你做講策略
服務在身邊 健康每一天
今日農業(2019年12期)2019-08-15 00:56:32
環境
服務在身邊 健康每一天
今日農業(2019年10期)2019-01-04 04:28:15
服務在身邊 健康每一天
今日農業(2019年16期)2019-01-03 11:39:20
高中數學復習的具體策略
數學大世界(2018年1期)2018-04-12 05:39:14
主站蜘蛛池模板: 免费亚洲成人| 99一级毛片| 久久精品电影| 麻豆AV网站免费进入| 国产精品不卡永久免费| 国产在线专区| 国产精品视频导航| 国产精品自在线天天看片| 国产福利免费观看| 亚洲av无码片一区二区三区| 熟妇无码人妻| 538国产视频| 日韩午夜福利在线观看| 国产成在线观看免费视频| 亚洲综合色区在线播放2019| 国产性生大片免费观看性欧美| 青青热久麻豆精品视频在线观看| 国产精品免费福利久久播放 | 国产第八页| 国产成人1024精品| 免费高清毛片| 一区二区无码在线视频| 久热re国产手机在线观看| 欧美精品亚洲精品日韩专区va| 成人无码一区二区三区视频在线观看| 精品国产自在在线在线观看| 黑色丝袜高跟国产在线91| 亚州AV秘 一区二区三区| 久久精品无码专区免费| 亚洲午夜片| 伊人久久青草青青综合| 亚洲一区二区在线无码| 国产精品网拍在线| 永久天堂网Av| 国产亚洲精品97在线观看| 午夜啪啪网| 99热国产在线精品99| 亚洲欧美成人在线视频| 国产美女免费网站| 国产超碰在线观看| 99久久国产综合精品2020| 91精品国产一区| 国产高清无码第一十页在线观看| A级毛片无码久久精品免费| 久久福利片| 人妻无码AⅤ中文字| 日韩国产综合精选| 亚洲精品视频免费观看| 91亚洲国产视频| 精品国产香蕉伊思人在线| 99久久精品国产自免费| 日本欧美精品| 欧美激情视频一区| 99久久免费精品特色大片| 精品国产自在在线在线观看| 国产精品福利尤物youwu| 强奷白丝美女在线观看| 日韩欧美中文在线| 国产麻豆永久视频| 欧美一级高清免费a| 狠狠色丁香婷婷综合| 2020国产精品视频| 亚洲男人的天堂视频| 欧美中文字幕在线播放| 91麻豆精品国产高清在线 | 综合亚洲网| 无码'专区第一页| 免费a级毛片视频| julia中文字幕久久亚洲| 伊人久久综在合线亚洲2019| 午夜毛片免费观看视频 | 亚洲Aⅴ无码专区在线观看q| 亚洲天堂久久新| 一级成人欧美一区在线观看| 国产精品网址在线观看你懂的| 一区二区三区四区在线| 91视频青青草| 国产情精品嫩草影院88av| 毛片视频网址| 女人av社区男人的天堂| 亚洲欧美成人影院| 欧美日韩资源|