《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 傳統軟件向SaaS軟件轉型方案的研究
傳統軟件向SaaS軟件轉型方案的研究
來源:微型機與應用2012年第4期
孟小華1,2, 陳傳凱1
(1. 暨南大學 計算機科學系, 廣東 廣州 510632; 2. 暨南大學 天體測量、動力學與空間
摘要: 針對中小企業資金缺乏、IT人才較少等問題,本文對傳統軟件向SaaS軟件轉型關鍵技術進行研究,提出了SaaS軟件關鍵技術的解決方案以及七層架構模型。
Abstract:
Key words :

摘  要: 針對中小企業資金缺乏、IT人才較少等問題,本文對傳統軟件SaaS軟件轉型關鍵技術進行研究,提出了SaaS軟件關鍵技術的解決方案以及七層架構模型。
關鍵詞: 傳統軟件; SaaS; 架構模型

    隨著互聯網技術的高速發展和應用軟件的日漸成熟,軟件即服務SaaS(Software-as-a-Service)模式已經成為一種新型的軟件運營模式。在國外,SaaS正在滲透到軟件應用的各個方面,甚至開始成為主流。全球SaaS模式的創始者和領導者Salesforce就是以SaaS模式的CRM取得巨大成功的。而在國內還是以傳統按需求定制軟件的方式為主,SaaS還處于起步階段。在傳統軟件的基礎上向SaaS軟件轉型已經成為當前勢不可擋的潮流。SaaS作為一種新的軟件服務模式,技術架構與傳統軟件相比有很大差別,在技術上還有很多新的挑戰。因此本文對傳統軟件向SaaS軟件轉型的關鍵技術進行研究并提出一些可行方案。
1 SaaS模式及相關概念
1.1 SaaS模式概述

    SaaS模式是一種通過互聯網提供軟件服務的模式,與傳統軟件相比,SaaS軟件不再是用戶向軟件開發商定制軟件或進行二次開發,而是軟件提供商將應用軟件部署在自己的服務器上并通過互聯網提供在線軟件服務。軟件提供商負責搭建一切網絡設備、軟硬件運作平臺等基礎設施,并進行后期維護。企業用戶根據實際需要通過Internet向軟件提供商訂購所需要的應用軟件服務,按照訂購服務的多少和時間長短給提供商支付費用。SaaS模式下通過租用服務的方式,用戶不需再定制軟件、購買硬件、建設機房、招聘IT維護人員就可以按需使用軟件,也不需要用戶關心軟件后期的維護,只要連上網就可以享受軟件商提供的軟件服務。用戶不需要一次性支付很大一筆軟件定制費,只需支付很少一點租用費用就可以使用軟件,風險非常低,發現軟件不滿足要求或不適合本公司管理模式可以停止續租[1]。
    這種基于SaaS模式的軟件服務方式大大減輕了對于資金缺乏、IT人才匱乏的中小企業的壓力。同時,對軟件商也不用在推廣和銷售軟件產品時投入巨大營銷成本和后期的維護成本,不需維護多個用戶的多套軟件產品出現的奇怪問題,減輕了軟件維護人員的負擔。SaaS模式的4個基本要素是:互聯網平臺、網絡存儲、按需付費、多租戶。
1.2 多租戶概念
    多租戶是指多個企業用戶(在SaaS模式下習慣用租戶)共同使用部署在軟件供應商服務器上的一個應用實例,供應商提供一套軟硬件資源,網絡設備進行運營管理和資源維護,通過對租戶的規模效應來大大降低了軟件運營的成本。多租戶(Multi-tenant)是SaaS最重要的核心概念和關鍵技術之一。
1.3 成熟度模型
    根據SaaS應用是否具有可配置性、高性能、可伸縮性等特點,把SaaS成熟度模型分為四級[1]。
    第一級:定制開發,是最初級的SaaS應用成熟度。每個租戶對應一個單獨開發的軟件實例。與傳統模式幾乎沒有差別,最大不同就在于商業模式,即軟硬件以及相應維護均由SaaS供應商負責。
    第二級:可配置,是在第一級的基礎上改進的。每個租戶仍然對應一個單獨的軟件實例,但是供應商只提供了一套代碼,通過不同的配置來靈活地滿足各個租戶。
    第三級:高性能的多租戶架構,提出了多租戶的概念,多個租戶共享同一個運行實例。這種多租戶單實例的架構更接近于真正意義上的SaaS應用架構。降低了硬件及維護成本,發揮了SaaS應用的規模效應。
    第四級:可伸縮性的多租戶架構,添加了中間調度層將多個租戶分配到多個運行實例上,通過多個運行實例來分擔大規模租戶訪問。這一級成熟度硬件和租戶數量可以無限制地增加,因此是最為理想的SaaS架構。
2 SaaS軟件的關鍵技術
2.1 多租戶模式下的數據存儲

    SaaS軟件與傳統軟件相比,最大不同就是多租戶模式,多個租戶共享同一個軟件實例,租戶的數據既有隔離又有共享。根據多租戶模式的特點,在數據存儲上有3種被選的解決方案。
    方案1: 獨立數據庫。這種數據存儲方案將每個租戶的數據信息單獨存儲在獨立的數據庫中,是實現SaaS數據隔離最便捷的方式,而且對一個租戶數據模型的更改不會影響其他租戶的數據,安全性好。但是這種方案大大增加了數據庫的安裝費用,有多少個租戶就需要搭建多少個數據庫。這種數據存儲方案適用于像銀行、醫院等安全性要求較高的企業,但明顯不適合資金缺乏的中小企業的使用。
    方案2:共享數據庫。獨立架構,每個租戶共享同一個數據庫,但是對于每個租戶都有一個獨立的數據庫架構與之對應,這意味著各個租戶都有一套不同的數據表結構。當創建一個新租戶時,系統會相應地創建一套默認的表結構,同時與一個獨立的數據庫架構建立關聯關系??稍谝粋€數據庫中存儲多個租戶的數據,與獨立數據庫相比,雖然數據庫的搭建費用降低了,還有一定的數據隔離,但是存在故障時恢復數據困難和數據統計難度。
    方案3:共享數據庫。共享架構,即所有的租戶共享一個數據庫,共用同一套數據表結構。一個數據表存儲了所有租戶的數據信息,通過一個TenantID字段來區分各個租戶的數據。這種方案是共享程度最高,隔離級別最低的數據存儲方式。這種方案又是硬件維護和購買成本最低的,每臺數據庫服務器支持的租戶最多。這種方式非常適用于大規模的中小企業的租戶。因此下面將詳細研究這種方案下的關鍵技術。
2.2 共享數據庫共享架構的多租戶模式
    (1) 多租戶技術
    多租戶技術是SaaS服務模式區別于傳統模式最本質的區別,達到SaaS模式的成熟度模型的必要條件是解決數據的隔離性,實現多租戶模式。在SaaS模式下建立多租戶,必須在業務表增加一個TenantID字段用來區別每個不同的租戶,保證每個租戶數據的安全。如表1所示。

    通過TenantID字段來獲得對應租戶的業務數據。當系統用到租戶的業務數據時,需要在每條SQL語句中增加‘TenantID = ?’ 條件進行業務數據操作。
    (2) 數據擴展技術[2]
     為了滿足不同租戶的不同需求,SaaS軟件必須能夠保證對數據可擴展。多租戶模式滿足大規模租戶對數據的個性化需要,最常見的解決方案就是實現擴展數據的可配置。實現數據的可配置有以下3種常見方案。
    方案1:定制字段,就是根據租戶的需要在各租戶共有的數據表上添加相應的定制字段來保存擴展數據。這種方案數據擴展非常簡單但是其擴展性非常有限,當租戶量達到一定數量,表中添加的字段就會非常多,而且每個租戶添加的字段對另外租戶是沒有任何意義的,嚴重破壞了表的結構,有些擴展字段可能為空,浪費了表空間。
     方案2:預分配字段,該方法在表格中提供一定數量的預設字段,當租戶要擴展數據時,從表中選取適當的預設字段進行擴展,但是不同租戶選取同一個預設字段的含義可能也不一樣。如表2中TenantID字段區分每個租戶,除了一些固定的字段外,還提供了一些預分配字段,Ext1、Ext2、Ext3就是預分配的字段,預分配字段的使用由租戶自己預定,一般初始為字符串類型,其真實類型可以采用元數據表來進行跟蹤。

    這種方案雖然能滿足可配置、可擴展的需求,但是預留過多浪費空間,預設過少,又不能滿足租戶的需求。
    方案3: 名稱值對,本方案采用一個單獨的表來存儲擴展數據。擴展表將數據表的橫向擴展列轉換成縱向的擴展數據集,為每一條原數據記錄設一個擴展字段,保存為擴展表中的一條記錄。將數據表中的數據記錄與元數據表中的配置記錄相關聯,構成擴展數據記錄。如圖1所示。

    雖然這種方案很好地達到了多租戶數據擴展的靈活性要求,但增加了查詢、更新記錄等數據庫操作的復雜度,每次操作都涉及到多個表間的關聯,因此該方案也有待優化。
    方案4:XML[3]共享模型的數據擴展,這種方案在數據表中采用一種XML數據類型字段來存儲租戶間的數據。當今主流的關系數據系統都支持XML數據的存儲和管理,并提供了很多函數來直接對XML文檔節點進行管理。下面以Oracle數據庫系統為例。
    表結構:TableName(TenantID,Col1,Col2,,XMLDataField),其中TenantID、Col1、Col2字段是所有租戶共用的字段;XMLDataField字段存儲租戶特有的異構數據,其格式完全遵循XML的格式。設計XMLDataField字段的格式如下:
<UserExtendCols>
       <UserExtendCol1 colName=' ' colType=' '>value1
       </UserExtendCol1>
       <UserExtendCol2 colName=' ' colType=' '>value2
       </UserExtendCol2>
       <UserExtendCol3 colName=' ' colType=' '>value3
       </UserExtendCol3>
    ……
</UserExtendCols>
    XML文檔中每個子節點代表租戶的一個擴展列,包括列名、列的數據類型、列所對應的值等信息。每增加一個擴展列就在相應的XML文檔中添加一個子節點,滿足租戶對數據擴展的個性化需要。
    使用XML字段作為數據擴展方案,對擴展數據的操作簡單,不需頻繁地多表連接,可以靈活地滿足多租戶模式下的異構數據的定制,提高了性能。該方案的使用需要在系統的架構模式中添加一層對XML數據進行解析再呈現給客戶以及對客戶數據封裝成XML數據再保存到數據庫中。
2.3 多租戶模式下的功能可配置
     SaaS軟件所強調的是“按需使用,按需付費”。在SaaS模式下,租戶根據自己不同的需求來使用同一軟件,則需達到可配置性要求[4]。實現功能的可配置,可采用如圖2所示的四級表結構。

    每個租戶對應一個預設的功能模式,預設了租戶的基本功能。功能模式由多個原子功能構成。租戶表存儲租戶的相關信息,TenantID:租戶的唯一標識;UserName:租戶的登錄賬號;Password:租戶的登錄密碼;PatternNo:租戶使用系統包括的功能模式。功能表存儲了系統所有的原子功能相關信息,MENU_No:原子功能唯一標識;MENU_NAME:原子功能的名稱。模式表存儲了功能模式信息。PatternNo:系統中包括的所有模式標識。MENU_No:功能模式包括的原子功能。模式表可以作為租戶選擇功能的向導。租戶模式功能表存儲了租戶所擁有的功能的相關信息。租戶模式功能表定義了該租戶所有的功能信息,該表可以作為租戶所擁有的所有功能的查詢。
3 SaaS模式下的體系架構設計
    軟件系統架構決定了系統的靈魂,好的體系架構可以保證系統的穩定性、健壯性、可擴展性、兼容性和可用性,而傳統軟件通常需要采用分層的設計思想,一般大致分為5層,包括客戶層、表現層、控制層、業務邏輯層、數據庫層。這種傳統軟件的體系架構分層不能很好地滿足SaaS軟件的可擴展性和可配置性,難以滿足SaaS模式下多租戶的個性化需要。因此在討論了SaaS軟件關鍵技術之后,本文提出SaaS模式下的體系架構。在傳統軟件體系架構的基礎上增加配置管理層和數據模式選擇層。根據多租戶的不同需要配置管理層可以對系統的功能進行配置管理,選擇滿足自身業務需要的功能。數據模式選擇層是軟件供應商為了考慮各種租戶對系統的不同需求而對數據存儲模式進行選擇。如果數據擴展方案采用的是XML數據字段,則需要在此基礎上添加一層XML數據處理層,完成對XML數據的解析、封裝處理。這樣的體系架構可以極大地滿足大規模的各種行業的租戶,具有極大的可擴展性。SaaS系統體系架構如圖3所示。

    本文就傳統軟件向SaaS軟件轉型的一些關鍵技術進行了研究,并給出了一些技術可行的解決方案。在此基礎上對傳統軟件體系架構進行修改,總結出了SaaS軟件的體系架構模型,可以很好地滿足SaaS軟件的可擴展性和可配置性要求。本文對SaaS軟件的安全性研究涉及較少,安全性[5]是決定租戶對SaaS軟件信任的關鍵要素,只有很好的安全保障才能讓租戶放心地使用SaaS軟件。因此,后期將會對安全性問題進行詳細的研究。
參考文獻
[1] 葉偉.互聯網時代的軟件革命SaaS架構設計[M]. 北京:電子工業出版社,2008
[2] 查俊,溫浩宇. SaaS數據層方案比較研究[J].情報雜志, 2010,29(B06):176-177.
[3] 周健,孫麗燕.面向對象XML的存儲模式的研究[J]. 計算機技術與發展,2009,19(3):114-117,119.
[4] 姜世超,基于SaaS模式Multi-Tenant應用的可配置性研究[D].大連:大連海事大學, 2009.
[5] 琚潔慧,吳吉義,章劍林,等.SaaS應用中的多租戶與安全技術研究[J].電信科學,2010,26(10):41-46.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美日韩亚洲综合| 亚洲综合色自拍一区| 亚洲性人人天天夜夜摸| 亚洲高清资源| 国产欧美一区二区三区在线老狼| 日韩亚洲欧美高清| 久久av老司机精品网站导航| 欧美精品成人在线| 黄色亚洲大片免费在线观看| 久久综合国产精品台湾中文娱乐网| 久久成人av少妇免费| 久久精品夜色噜噜亚洲aⅴ| 久久激情五月激情| 亚洲视频国产视频| 免费观看成人www动漫视频| 国产午夜精品福利| 欧美久久久久| 欧美专区中文字幕| 久久久国产成人精品| 欧美日韩精品欧美日韩精品| 蜜桃av一区二区在线观看| 欧美三级视频在线播放| 在线日韩日本国产亚洲| 亚洲天堂av在线免费观看| 欧美日韩视频在线一区二区观看视频| 亚洲精品久久久久久下一站| 99视频精品| 久久se精品一区二区| 国内久久婷婷综合| 国产精品vvv| 韩国在线视频一区| 国产精品美女www爽爽爽视频| 欧美精品综合| 欧美精品在线视频观看| 欧美成年视频| 国内精品**久久毛片app| 国内精品嫩模av私拍在线观看| 一区二区三区在线免费播放| 亚洲欧洲日产国产综合网| 一区二区三区免费在线观看| 亚洲国产精品久久久久久女王| 欧美激情在线免费观看| 中国成人在线视频| 国内精品久久久久久影视8| 久久嫩草精品久久久精品一| 久久狠狠久久综合桃花| 国产女人水真多18毛片18精品视频| 国产日韩欧美一区二区三区在线观看| 欧美综合国产| 亚洲欧美激情一区二区| 亚洲二区三区四区| 欧美激情亚洲精品| 亚洲免费观看在线观看| 美女在线一区二区| 亚洲国产一区二区三区a毛片| 久久亚洲私人国产精品va媚药| 国产亚洲欧美日韩日本| 国产精品女主播| 99视频在线观看一区三区| 欧美日韩一区在线播放| 国产九九视频一区二区三区| 91久久精品美女高潮| 国产精品美女久久久浪潮软件| 亚洲精品日韩综合观看成人91| 欧美日韩大片一区二区三区| 国产亚洲精品激情久久| 欧美激情欧美激情在线五月| 亚洲精品美女久久久久| 国产精品久久久亚洲一区| 国产精品在线看| 欧美婷婷六月丁香综合色| 欧美亚洲在线观看| 在线日韩中文| 久久全球大尺度高清视频| 欧美激情性爽国产精品17p| 欧美日韩在线不卡一区| 国精品一区二区三区| 欧美激情第9页| 久久综合给合久久狠狠狠97色69| 激情综合自拍| 欧美自拍偷拍午夜视频| 免费在线国产精品| 91久久精品国产91久久性色tv| 国产一区91精品张津瑜| 国产综合一区二区| 在线亚洲伦理| 国产农村妇女精品一二区| 亚洲精品久久| 久久久久**毛片大全| 嫩草影视亚洲| 欧美一区影院| 国产精品免费一区二区三区观看| 欧美激情一区二区三区四区| 欧美高清你懂得| 国产精品香蕉在线观看| 久热精品在线| 亚洲精品久久久久久下一站| 卡通动漫国产精品| 久久久久国产一区二区三区| 欧美老女人xx| 亚洲一区二区三区涩| 美日韩精品免费观看视频| 国产日韩久久| 亚洲人成在线观看一区二区| 亚洲欧美日产图| 影音先锋中文字幕一区二区| 欧美日韩aaaaa| 好吊妞**欧美| 欧美精品免费视频| 亚洲婷婷国产精品电影人久久| 欧美亚洲综合网| 国产午夜精品理论片a级探花| 欧美激情视频网站| 国产精品国产三级国产a| 欧美视频四区| 久久先锋影音av| 国产精品美女www爽爽爽视频| 亚洲国产高清在线| 欧美日韩综合在线| 99视频精品全部免费在线| 亚洲综合色婷婷| 1769国产精品| 国产精品久久国产三级国电话系列| 亚洲国产成人tv| 国产九九精品视频| 欧美性淫爽ww久久久久无| 欧美视频在线一区| 红桃视频国产一区| 国产精品永久免费视频| 久久久蜜臀国产一区二区| 欧美福利影院| 亚洲永久精品大片| 欧美新色视频| 欧美成黄导航| 亚洲一区二区视频在线观看| 国产欧美日韩高清| 99pao成人国产永久免费视频| 亚洲精品美女久久久久| 久久久久9999亚洲精品| 久久精品导航| 久久精品国产精品亚洲综合| 久久精品色图| 国内久久精品| 欧美一级专区免费大片| 国产精品久久毛片a| 国产精品露脸自拍| 欧美大片专区| 国产欧美精品xxxx另类| 一本色道久久综合狠狠躁篇怎么玩| 久久精品一区二区三区不卡| 亚洲国产成人精品视频| 亚洲影音一区| 国产一区二区电影在线观看| 99精品视频免费在线观看| 免费91麻豆精品国产自产在线观看| 亚洲精品乱码久久久久久久久| 亚洲一级在线| 激情成人中文字幕| 亚洲欧美另类在线观看| 欧美精品在线免费播放| 国产一区二区三区久久悠悠色av| 国产欧美日韩在线| 国产精品乱人伦中文| 极品尤物一区二区三区| 欧美性事在线| 欧美性开放视频| 欧美日韩中文精品| 91久久精品国产91久久| 欧美成人蜜桃| 国产女人aaa级久久久级| 一区二区国产日产| 国产一区自拍视频| 91久久精品美女高潮| 亚洲一区二区三区在线播放| 久久成人精品无人区| 在线亚洲美日韩| 久久久亚洲精品一区二区三区| 亚洲人成在线播放| 亚洲网站在线播放| 欧美在线资源| 美女脱光内衣内裤视频久久影院| 欧美色大人视频| 国产精品青草综合久久久久99| 欧美精品在线免费| 国产精品私房写真福利视频| 久久野战av| 国产一区二区三区最好精华液| 在线看片一区| 99人久久精品视频最新地址| 久久久之久亚州精品露出| 久久久.com| 亚洲国产日韩在线一区模特| 久久精品欧洲| 一区二区三区高清不卡| 亚洲一区二区三区四区在线观看| 欧美成人综合一区| 久久婷婷综合激情| 99精品欧美一区二区三区综合在线| 国产一区视频网站| 欧美成人在线免费视频| 亚洲一级在线| 久久久久久成人| 欧美一区二区三区视频免费播放| av不卡在线看| 欧美一区二区三区久久精品茉莉花| 久久av免费一区| 亚洲日韩第九十九页| 国产日韩精品一区观看| 亚洲精品久久久久久久久久久久| 在线亚洲国产精品网站| 国产精品人成在线观看免费| 欧美精品一区二区高清在线观看| 国产日韩欧美另类| 亚洲高清不卡在线| 国产精品久久久久aaaa九色| 欧美日韩一区二区在线| 国产精品久久99| 激情欧美国产欧美| 伊人夜夜躁av伊人久久| 亚洲国产岛国毛片在线| 国产精品无码专区在线观看| 久久精品2019中文字幕| 亚洲国产一区视频| 欧美黑人一区二区三区| 快射av在线播放一区| 蜜臀a∨国产成人精品| 欧美久久视频| 免费视频久久| 国产欧美一区二区视频| 国产精品一区二区在线观看不卡| 欧美大片免费观看在线观看网站推荐| 国产视频精品va久久久久久| 欧美在线亚洲一区| 可以免费看不卡的av网站| 久久精品国产久精国产一老狼| 久久久久这里只有精品| 国产日韩av在线播放| 久久九九电影| 亚洲精品国偷自产在线99热| 午夜一区二区三视频在线观看| 一区精品在线| 久久国产日韩| 精品盗摄一区二区三区| 亚洲亚洲精品三区日韩精品在线视频| 国内精品久久久久久久影视蜜臀| 亚洲免费观看高清完整版在线观看熊| 国产一区白浆| 国产精品99久久久久久宅男| 精品动漫3d一区二区三区免费| 亚洲娇小video精品| 日韩一级网站| 欧美国产另类| 国产综合在线视频| 欧美日韩精品二区| 亚洲国产精品99久久久久久久久| 尤物精品国产第一福利三区| 欧美一区二区三区在线视频| 欧美va天堂在线| 一本久道久久综合中文字幕| 国产情人节一区| 国内精品久久久久国产盗摄免费观看完整版| 性娇小13――14欧美| 国产精品久久久久一区| 欧美精品系列| 黄色国产精品一区二区三区| 狠狠色狠狠色综合日日小说| 91久久久久久久久久久久久| 欧美成人国产va精品日本一级| 欧美激情精品久久久久久变态| 99国产精品久久久| 欧美成人免费全部| 国产精品私房写真福利视频| 91久久极品少妇xxxxⅹ软件| 海角社区69精品视频| 欧美成人精精品一区二区频| 欧美激情bt| 欧美中文在线观看国产| 国产一区二区三区久久久| 欧美午夜电影在线| 久久精品水蜜桃av综合天堂| 精品1区2区3区4区| 亚洲日本成人女熟在线观看| 亚洲人线精品午夜| 亚洲人成网站999久久久综合| 欧美一区永久视频免费观看| 欧美精品激情blacked18| 亚洲精品欧美专区| 狠狠爱成人网| 国产偷自视频区视频一区二区| 亚洲一区二区视频在线| 国产精品成人免费精品自在线观看| 久久精品人人做人人爽| 亚洲成色最大综合在线| 国产精品免费aⅴ片在线观看| 欧美jizz19性欧美| 一区二区日本视频| 欧美日韩精品二区第二页| 国产欧美日韩三级| 亚洲欧洲日夜超级视频| 亚洲国产精品悠悠久久琪琪| 亚洲国产国产亚洲一二三| 99精品国产福利在线观看免费| 国产一区二区三区在线观看网站| 国产精品久久77777| 91久久久一线二线三线品牌| 国产亚洲精品综合一区91| 亚洲午夜电影在线观看| 久久久久国产精品www| 9l视频自拍蝌蚪9l视频成人| 亚洲网站在线看| 国产情人综合久久777777| 亚洲欧美久久久久一区二区三区| 亚洲麻豆av| 欧美久久久久免费| 国产婷婷一区二区| 欧美在线免费观看亚洲| 日韩视频免费观看高清在线视频| 狠狠色丁香婷婷综合影院| 先锋影音久久| 亚洲人www| 国产精品草莓在线免费观看| 国产视频一区欧美| 精品99一区二区| 亚洲精品一区二区三区樱花| 久久精品视频亚洲| 欧美成人免费网站| 久久九九精品99国产精品| 久久久五月婷婷|