精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

OpenHarmony 源碼解析之分布式數(shù)據(jù)庫(kù)

系統(tǒng) 分布式
本文基于OpenHarmonyOS 3.0 LTS 來(lái)講解分布式數(shù)據(jù)服務(wù)(Distributed Data Service,DDS) 提供不同設(shè)備間數(shù)據(jù)庫(kù)數(shù)據(jù)分布式的能力。

[[440154]]

想了解更多內(nèi)容,請(qǐng)?jiān)L問(wèn):

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com

1 簡(jiǎn)介

本文基于OpenHarmonyOS 3.0 LTS 來(lái)講解分布式數(shù)據(jù)服務(wù)(Distributed Data Service,DDS) 提供不同設(shè)備間數(shù)據(jù)庫(kù)數(shù)據(jù)分布式的能力。從架構(gòu)上來(lái)說(shuō),分布式數(shù)據(jù)服務(wù)是開(kāi)源鴻蒙底層服務(wù)的基礎(chǔ)服務(wù),與分布式任務(wù)調(diào)度同層。然而在使用分布式任務(wù)調(diào)度功能時(shí),基本上都需要進(jìn)一步要求數(shù)據(jù)交互功能,完成完整的分布式功能,因此在學(xué)習(xí)分布式任務(wù)調(diào)度的同時(shí),不可避免的需要學(xué)習(xí)分布式數(shù)據(jù)服務(wù)相關(guān)的功能與底層服務(wù)。

本文在寫作時(shí),調(diào)試JS的DEMO時(shí)發(fā)現(xiàn)了更底層的方舟JS運(yùn)行層的BUG,提交了ISSUE,并試圖提交了PR。如果大家在運(yùn)行DEMO時(shí)發(fā)現(xiàn)問(wèn)題,請(qǐng)先嘗試合并上述PR并重新全部編譯系統(tǒng)并刷機(jī)再試。

1.1 分布式相關(guān)

  • 《OpenHarmony 源碼解析之分布式任務(wù)調(diào)度》
  • 《OpenHarmony 源碼解析之分布式數(shù)據(jù)庫(kù)》

1.2 OpenHarmony架構(gòu)圖

#星光計(jì)劃2.0# OpenHarmony 源碼解析之分布式數(shù)據(jù)庫(kù)-鴻蒙HarmonyOS技術(shù)社區(qū)

2 基礎(chǔ)知識(shí)

2.1 概述

先看開(kāi)源鴻蒙官方文檔對(duì)分布式數(shù)據(jù)服務(wù)的描述:

分布式數(shù)據(jù)服務(wù)(Distributed Data Service,DDS) 提供不同設(shè)備間數(shù)據(jù)庫(kù)數(shù)據(jù)分布式的能力。通過(guò)結(jié)合帳號(hào)、應(yīng)用和數(shù)據(jù)庫(kù)三元組,分布式數(shù)據(jù)服務(wù)對(duì)數(shù)據(jù)進(jìn)行隔離。在通過(guò)可信認(rèn)證的設(shè)備間,分布式數(shù)據(jù)服務(wù)支持?jǐn)?shù)據(jù)相互同步,為用戶提供在多種終端設(shè)備上一致的數(shù)據(jù)訪問(wèn)體驗(yàn)。

目前開(kāi)源鴻蒙還沒(méi)有整合賬號(hào)功能,因此測(cè)試的時(shí)候賬號(hào)可以自由選擇,填寫一致即可。應(yīng)用和數(shù)據(jù)庫(kù)則必須保持一致,才能進(jìn)行完整的分布式數(shù)據(jù)數(shù)據(jù)隔離,提供數(shù)據(jù)在多種終端設(shè)備上一致的訪問(wèn)體驗(yàn)。

2.2 源碼結(jié)構(gòu)

  1. ├── BUILD.gn 
  2. ├── figures 
  3. │   ├── en-us_image_0000001162536643.png 
  4. │   └── zh-cn_image_0000001162536643.png 
  5. ├── frameworks 
  6. │   ├── innerkitsimpl 
  7. │   │   └── distributeddatafwk # 框架層實(shí)現(xiàn) 
  8. │   │       ├── include 
  9. │   │       ├── src 
  10. │   │       └── test 
  11. │   └── jskitsimpl 
  12. │       └── distributeddata    # JS接口實(shí)現(xiàn) 
  13. │           ├── include 
  14. │           └── src 
  15. ├── interfaces 
  16. │   ├── innerkits                # 內(nèi)部接口,主要是頭文件 
  17. │   │   ├── app_distributeddata  
  18. │   │   │   ├── BUILD.gn 
  19. │   │   │   └── include 
  20. │   │   └── distributeddata 
  21. │   │       ├── BUILD.gn 
  22. │   │       └── include 
  23. │   └── jskits                   # JS接口,BUILD用 
  24. │       └── distributeddata 
  25. │           └── BUILD.gn 
  26. ├── LICENSE 
  27. ├── OAT.xml 
  28. ├── ohos.build 
  29. ├── README.md 
  30. ├── README_zh.md 
  31. ├── services 
  32. │   └── distributeddataservice 
  33. │       ├── adapter              # 適配實(shí)現(xiàn) 
  34. │       │   ├── account          # 賬號(hào)適配 
  35. │       │   ├── autils           # 實(shí)用庫(kù),包括任務(wù)、線程、目錄等 
  36. │       │   ├── broadcaster      # 發(fā)送廣播 
  37. │       │   ├── BUILD.gn 
  38. │       │   ├── communicator     # 通訊適配 
  39. │       │   ├── dfx              # 日志、統(tǒng)計(jì)、錯(cuò)誤等相關(guān)處理 
  40. │       │   ├── include 
  41. │       │   ├── LICENSE 
  42. │       │   ├── permission        # 權(quán)限 
  43. │       │   ├── security          # 安全相關(guān) 
  44. │       │   ├── test 
  45. │       │   └── utils 
  46. │       ├── app                   # 用戶程序?qū)崿F(xiàn) 
  47. │       ├── libs 
  48. │       │   └── distributeddb 
  49. │       │       ├── BUILD.gn 
  50. │       │       ├── common 
  51. │       │       ├── communicator  # 設(shè)備間通訊 
  52. │       │       ├── include 
  53. │       │       ├── interfaces 
  54. │       │       ├── storage   # 存儲(chǔ)實(shí)現(xiàn),包括單版本KV、多版本KV、SQLITE3等 
  55. │       │       ├── syncer    # 同步 
  56. │       │       └── test 
  57. │       ├── sa_profile 
  58. │       └── test 
  59. └── test 

2.3 分布式數(shù)據(jù)服務(wù)架構(gòu)設(shè)計(jì)圖

#星光計(jì)劃2.0# OpenHarmony 源碼解析之分布式數(shù)據(jù)庫(kù)-鴻蒙HarmonyOS技術(shù)社區(qū)

2.4 數(shù)據(jù)同步

官方文檔是這么描述的:

通過(guò)調(diào)用分布式數(shù)據(jù)服務(wù)接口實(shí)現(xiàn)分布式數(shù)據(jù)庫(kù)創(chuàng)建、訪問(wèn)、訂閱功能,服務(wù)接口通過(guò)操作服務(wù)組件提供的能力,將數(shù)據(jù)存儲(chǔ)至存儲(chǔ)組件,存儲(chǔ)組件調(diào)用同步組件實(shí)現(xiàn)將數(shù)據(jù)同步,同步組件使用通信適配層將數(shù)據(jù)同步至遠(yuǎn)端設(shè)備,遠(yuǎn)端設(shè)備通過(guò)同步組件接收數(shù)據(jù),并更新至本端存儲(chǔ)組件。

2.5 分布式數(shù)據(jù)

最終一致性:是指某一設(shè)備成功增、刪、改數(shù)據(jù)后,組網(wǎng)內(nèi)設(shè)備可能讀取不到本次更新數(shù)據(jù),但在某個(gè)時(shí)間窗口之后組網(wǎng)內(nèi)設(shè)備的數(shù)據(jù)能夠達(dá)到一致?tīng)顟B(tài)。

強(qiáng)一致性對(duì)分布式數(shù)據(jù)的管理要求非常高,在服務(wù)器的分布式場(chǎng)景可能會(huì)遇到。因?yàn)橐苿?dòng)終端設(shè)備的不常在線、以及無(wú)中心的特性,分布式數(shù)據(jù)服務(wù)不支持強(qiáng)一致,只支持最終一致性。

目前分布式數(shù)據(jù)的數(shù)據(jù)模型僅支持KV數(shù)據(jù)模型,不支持外鍵、觸發(fā)器等關(guān)系型數(shù)據(jù)庫(kù)中的技術(shù)點(diǎn)。雖然開(kāi)源鴻蒙底層支持基于SQLITE3的關(guān)系型數(shù)據(jù)庫(kù),但是并不在分布式數(shù)據(jù)層面支持。

當(dāng)前KV數(shù)據(jù)模型的限制:

  • 設(shè)備協(xié)同數(shù)據(jù)庫(kù),Key最大支持896Byte,Value最大支持4MB。
  • 單版本數(shù)據(jù)庫(kù),Key最大支持1KB,Value最大支持4MB。
  • 每個(gè)程序最多支持同時(shí)打開(kāi)16個(gè)DB。
  • 當(dāng)前流控機(jī)制針對(duì)KvStore的接口1秒最大訪問(wèn)1000次,1分鐘最大訪問(wèn)10000次。
  • KvManager的接口1秒最大訪問(wèn)50次,1分鐘最大訪問(wèn)500次。

2.6 使用前提

從開(kāi)源鴻蒙的分布式數(shù)據(jù)源代碼中,可以看到目前只有手機(jī)(phone)、穿戴式設(shè)備(wearable)、車載系統(tǒng)(ivi)會(huì)搭載,其它更輕量的設(shè)備可能暫時(shí)不支持,或者需要剪裁定制支持。

目前在兩臺(tái)標(biāo)準(zhǔn)設(shè)備的開(kāi)源系統(tǒng)鴻蒙上,是默認(rèn)集成了該功能,可以直接使用的。

開(kāi)源鴻蒙的分布式數(shù)據(jù)如果只在單機(jī)使用,那么無(wú)需前提條件。如果需要其分布式功能,那么就需要設(shè)備之間完成組網(wǎng);而組網(wǎng)的前提條件是完成設(shè)備認(rèn)證。具體步驟,請(qǐng)參考OpenHarmony 源碼解析之分布式任務(wù)調(diào)度。

3 編程接口

3.1 導(dǎo)入模塊

  1. import distributedData from '@ohos.data.distributedData'

 下面各個(gè)接口大多有callback和promise兩種異步方式,本文均以promise方式為例,callback方式大同小異,請(qǐng)自行查閱文檔。

3.2 創(chuàng)建管理器

  1. distributedData.createKVManager 
  2. createKVManager(config: KVManagerConfig, callback: AsyncCallback<KVManager>): void 
  3. createKVManager(config: KVManagerConfig): Promise<KVManager> 

 創(chuàng)建一個(gè)KVManager對(duì)象實(shí)例,用于管理數(shù)據(jù)庫(kù)對(duì)象,并通過(guò)Promise方式返回,此方法為異步方法。

示例:

  1. let kvManager; 
  2. try { 
  3.     const kvManagerConfig = { 
  4.         bundleName : 'com.example.datamanagertest'
  5.         userInfo : { 
  6.             userId : '0'
  7.             userType : 0 
  8.         } 
  9.     } 
  10.     distributedData.createKVManager(kvManagerConfig).then((manager) => { 
  11.         console.log("createKVManager success"); 
  12.         kvManager = manager; 
  13.     }).catch((err) => { 
  14.         console.log("createKVManager err: "  + JSON.stringify(err)); 
  15.     }); 
  16. } catch (e) { 
  17.     console.log("An unexpected error occurred. Error:" + e); 

3.3 獲取存儲(chǔ)實(shí)例

  1. kvManager.getKVStore 
  2. getKVStore<T extends KVStore>(storeId: string, options: Options): Promise<T> 

通過(guò)指定Options和storeId,創(chuàng)建并獲取KVStore數(shù)據(jù)庫(kù),并通過(guò)Promise方式返回,此方法為異步方法。

示例:

  1. let kvStore; 
  2. try { 
  3.     const options = { 
  4.         createIfMissing : true
  5.         encrypt : false
  6.         backup : false
  7.         autoSync : true, //手動(dòng)同步、自動(dòng)同步 
  8.         kvStoreType : 1, //當(dāng)前只能使用0(默認(rèn)):表示多設(shè)備協(xié)同數(shù)據(jù)庫(kù),1:?jiǎn)伟姹緮?shù)據(jù)庫(kù) 
  9.         securityLevel : 3, 
  10.     }; 
  11.     kvManager.getKVStore('storeId', options).then((store) => { 
  12.         console.log("getKVStore success"); 
  13.         kvStore = store; 
  14.     }).catch((err) => { 
  15.         console.log("getKVStore err: "  + JSON.stringify(err)); 
  16.     }); 
  17. } catch (e) { 
  18.     console.log("An unexpected error occurred. Error:" + e); 

3.4 存、取、刪除、同步

  1. kvStore.put(key: string, value: Uint8Array | string | number | boolean): Promise<void> 
  2. kvStore.get(key: string): Promise<Uint8Array | string | boolean | number> 
  3. kvStore.delete(key: string): Promise<void> 
  4. kvStore.sync(deviceIdList: string[], mode: SyncMode, allowedDelayMs?: number): void 

3.5 注冊(cè)事件通知回調(diào)

SubscribeType 描述訂閱類型。

  • 0: SUBSCRIBE_TYPE_LOCAL 表示訂閱本地?cái)?shù)據(jù)變更。
  • 1: SUBSCRIBE_TYPE_REMOTE 表示訂閱遠(yuǎn)端數(shù)據(jù)變更。
  • 2: SUBSCRIBE_TYPE_ALL 表示訂閱遠(yuǎn)端和本地?cái)?shù)據(jù)變更。
  1. kvStore.on(event: 'dataChange', type: SubscribeType, observer: Callback<ChangeNotification>): void 
  2. kvStore.on(event: 'syncComplete', syncCallback: Callback<Array<[string, number]>>): void 

4 小結(jié)

以上步驟,均已在DevEco Studio 3.0.0.600 x64中編寫成功,并且在兩臺(tái)Hi3516D設(shè)備間成功運(yùn)行,附代碼(分布式任務(wù)調(diào)度和分布式數(shù)據(jù)測(cè)試.zip)。

再次提醒,分布式數(shù)據(jù)底層依賴ARK JS引擎,目前發(fā)現(xiàn)字符串處理有BUG,如運(yùn)行出現(xiàn)問(wèn)題,請(qǐng)先合并PR,然后重新編譯全系統(tǒng)并刷機(jī)后再運(yùn)行DEMO。

想了解更多內(nèi)容,請(qǐng)?jiān)L問(wèn):

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com

 

責(zé)任編輯:jianghua 來(lái)源: 鴻蒙社區(qū)
相關(guān)推薦

2021-11-10 16:10:18

鴻蒙HarmonyOS應(yīng)用

2023-12-05 07:30:40

KlustronBa數(shù)據(jù)庫(kù)

2021-12-20 15:44:28

ShardingSph分布式數(shù)據(jù)庫(kù)開(kāi)源

2023-07-28 07:56:45

分布式數(shù)據(jù)庫(kù)SQL

2020-06-23 09:35:13

分布式數(shù)據(jù)庫(kù)網(wǎng)絡(luò)

2022-08-01 18:33:45

關(guān)系型數(shù)據(jù)庫(kù)大數(shù)據(jù)

2023-03-07 09:49:04

分布式數(shù)據(jù)庫(kù)

2024-09-09 09:19:57

2022-03-10 06:36:59

分布式數(shù)據(jù)庫(kù)排序

2023-07-31 08:27:55

分布式數(shù)據(jù)庫(kù)架構(gòu)

2024-03-11 08:57:02

國(guó)產(chǎn)數(shù)據(jù)庫(kù)證券

2023-11-14 08:24:59

性能Scylla系統(tǒng)架構(gòu)

2024-07-25 07:55:37

2011-05-19 09:18:48

分布式數(shù)據(jù)庫(kù)

2011-03-24 17:15:06

分布式數(shù)據(jù)庫(kù)系統(tǒng)

2024-03-15 07:33:02

分布式數(shù)據(jù)庫(kù)索引數(shù)據(jù)結(jié)構(gòu)

2023-04-26 06:56:31

分布式數(shù)據(jù)庫(kù)偽需求

2012-09-29 13:18:23

分布式數(shù)據(jù)庫(kù)Google Span

2018-05-25 13:12:10

UCloud數(shù)據(jù)庫(kù)UDDB
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产精品久免费的黄网站| 一区二区三区视频在线观看免费| 一级片视频免费| 99久久久久| 日韩精品综合一本久道在线视频| 手机福利在线视频| 一本色道久久综合亚洲| 亚洲色图插插| 日韩电影视频免费| 三年中国国语在线播放免费| 日本免费视频在线观看| 国产成人自拍在线| 日本久久中文字幕| 成人免费毛片xxx| 久久精品66| 91成人国产精品| 中文字幕中文字幕99| 国模人体一区二区| 奇米一区二区三区av| 中文字幕日韩av| 国产精品嫩草69影院| 51精品在线| 国产精品美女久久久久久久久| 国产一区视频在线| 激情综合网五月婷婷| 青青草综合网| 亚洲国产97在线精品一区| 国产又粗又长又大的视频| 麻豆传媒在线免费看| 99热这里都是精品| 91亚洲精品一区| 波多野结衣电车| 在线成人h网| 日韩一区在线视频| 精品久久久久久中文字幕人妻最新| 成人精品高清在线视频| 天天色天天爱天天射综合| 中文字幕一区二区三区乱码 | 日本黄色大片在线观看| 欧美日韩精品免费观看视完整| 亚洲卡通动漫在线| 亚洲国产一区二区精品视频| 黄色一级a毛片| 精品一区二区三区蜜桃| 国产成人在线播放| 欧美精品xxxxx| 欧美gay男男猛男无套| 亚洲精品不卡在线| 欧美图片自拍偷拍| 成人精品视频在线观看| 色先锋资源久久综合| 欧美乱大交xxxxx潮喷l头像| 9191在线播放| 国产精品热久久久久夜色精品三区| 国新精品乱码一区二区三区18| 91国在线视频| 老司机午夜免费精品视频 | 欧美下载看逼逼| 天堂网在线中文| 成人综合婷婷国产精品久久| 91欧美视频网站| 国产精品怡红院| 激情深爱一区二区| 国产精品扒开腿做爽爽爽视频| 日本一级黄色大片| 亚洲高清二区| 久久久久久久电影一区| 九九热精彩视频| 国产精品大片免费观看| 欧美激情一二区| 精品在线视频免费| 亚洲茄子视频| 91高潮在线观看| 日韩在线视频免费播放| 欧美日韩成人| 久久久久久伊人| 日韩精品人妻中文字幕| 欧美区一区二| 97碰在线观看| 麻豆成人免费视频| 毛片av一区二区三区| 亚洲字幕一区二区| 色婷婷av一区二区三| 久久久99免费| 日本三日本三级少妇三级66| 高清电影在线免费观看| 日韩欧美精品网址| 国产女同无遮挡互慰高潮91| 91麻豆精品激情在线观看最新 | 2017亚洲天堂1024| 一区二区在线观看av| 成人免费在线小视频| 九九久久国产| 亚洲电影在线观看| 免费看91的网站| 亚洲第一毛片| 国产精品最新在线观看| 高清一区二区三区四区| 国产片一区二区| www.在线观看av| 超碰这里只有精品| 亚洲高清色综合| 日韩在线不卡av| 亚洲综合社区| 91在线在线观看| 9色在线观看| 懂色av中文一区二区三区天美 | av动漫一区二区| 最新中文字幕久久| 日韩高清在线| 日韩av网站大全| 日本一级二级视频| 日韩av一区二| 免费观看国产成人| 欧美性爽视频| 欧美久久久久久久久中文字幕| 亚洲黄色免费在线观看| 亚洲国产成人精品女人| 国产精品美女久久| 亚洲色偷精品一区二区三区| 亚洲一线二线三线久久久| 伊人色在线观看| 欧美久久精品一级c片| 51久久精品夜色国产麻豆| 午夜精品久久久久久久99老熟妇| 中文一区在线播放| 亚洲人成色77777| 欧美变态网站| 久久久久久国产三级电影| av网站免费播放| 中文字幕在线观看不卡视频| av丝袜天堂网| 欧美人与物videos另类xxxxx| 国语自产在线不卡| 高潮毛片7777777毛片| 亚洲女同一区二区| 欧美性猛交乱大交| 欧美.www| 国产日韩欧美电影在线观看| 幼a在线观看| 欧美在线一区二区三区| 久久国产柳州莫菁门| 久久婷婷麻豆| 日本在线一区| 亚洲a∨精品一区二区三区导航| 亚洲全黄一级网站| 久久久久久不卡| 国产日韩av一区二区| 免费看国产黄色片| 青草国产精品| 91天堂在线视频| 成人免费观看视频大全| 91精品欧美一区二区三区综合在| 91狠狠综合久久久| 国产成人在线看| 日本欧美视频在线观看| 欧美韩一区二区| 欧美在线激情视频| 精品电影在线| 欧美日韩久久不卡| caoporn91| 国产成人一级电影| 国产深夜男女无套内射| 任我爽精品视频在线播放| 欧洲亚洲妇女av| www.av在线播放| 91精品国产91综合久久蜜臀| 麻豆国产尤物av尤物在线观看| 国产91露脸合集magnet| 欧美三级在线观看视频| 国产亚洲第一伦理第一区| 国产原创欧美精品| 国产嫩草在线视频| 亚洲人成电影网站色| 一级成人免费视频| 亚洲一区二区三区四区在线| 人妻丰满熟妇av无码久久洗澡 | 最新日本中文字幕| 销魂美女一区二区三区视频在线| 亚洲春色在线视频| 亚洲**毛片| 热门国产精品亚洲第一区在线| 超碰免费97在线观看| 91精品国产综合久久婷婷香蕉| 国产一级黄色av| 久久精品视频免费| 少妇性l交大片7724com| 久久激情综合| dy888午夜| 久久久久97| 国产日产亚洲精品| 女子免费在线观看视频www| 日韩av有码在线| 国产精品久久久久毛片| 日韩欧美极品在线观看| 国产波霸爆乳一区二区| 久久久国产精华| 稀缺呦国内精品呦| 蜜臀国产一区二区三区在线播放 | 久久免费99精品久久久久久| 不卡亚洲精品| 午夜精品国产精品大乳美女| 91啦中文在线| 日韩电影第一页| 国产乱码精品一区二区| 一本色道综合亚洲| 国产亚洲精品成人| 国产精品毛片久久久久久| 99re这里只有| 国产精品小仙女| 熟妇人妻无乱码中文字幕真矢织江| 欧美久久综合| 手机在线视频你懂的| 九九久久成人| 好吊色欧美一区二区三区| 久久久久九九精品影院| 国产精品精品视频一区二区三区| а√天堂8资源在线| 九九精品视频在线| 色的视频在线免费看| 亚洲欧洲免费视频| 污污视频在线免费看| 精品成人在线观看| 国产强伦人妻毛片| 91.com在线观看| 亚洲在线精品视频| 欧洲视频一区二区| 无码人妻一区二区三区免费| 精品久久久久久久大神国产| 久久久久久福利| 亚洲啪啪综合av一区二区三区| 人成免费在线视频| 国产欧美日韩视频一区二区| 国产高清自拍视频| 91香蕉视频污| 亚洲天堂网一区二区| av在线综合网| 黄色片视频免费观看| 91蜜桃视频在线| 成年人网站免费看| 久久综合久久久久88| 少妇大叫太粗太大爽一区二区| 不卡影院免费观看| 在线观看国产免费视频| 99久久精品一区| 国产高清自拍视频| 久久久国产精品午夜一区ai换脸| 亚洲性猛交xxxx乱大交| 国产日韩欧美高清| 亚洲激情图片网| 亚洲视频免费在线| 免费在线观看国产精品| 亚洲一区二区三区四区在线| 五月天婷婷网站| 日韩欧美亚洲国产一区| 久久永久免费视频| 欧美色大人视频| 国产黄色一区二区| 亚洲国产小视频在线观看| 亚洲欧洲视频在线观看| 亚洲天堂网在线观看| 99re热久久这里只有精品34| www.亚洲成人| 91探花在线观看| 国产精品成av人在线视午夜片 | 欧美一级在线免费| 国产91免费看| 日韩精品久久久久久久玫瑰园| 黄视频在线观看免费| www.国产一区| 电影k8一区二区三区久久| 欧美中文在线视频| 国产精品久久久久久妇女| 成人免费自拍视频| 99精品在免费线中文字幕网站一区| 精品久久一区二区三区蜜桃| 欧美日韩国产传媒| 国产成人亚洲综合无码| 亚洲在线免费| 欧美性受xxxxxx黑人xyx性爽| 国产精品69久久久久水密桃| 亚洲国产精品成人综合久久久| 国产三级精品在线| 久久久久久久久97| 91黄色免费网站| www.精品久久| 国产一区二区三区在线视频| bt在线麻豆视频| 日韩美女中文字幕| 亚洲国产欧美在线观看| 欧美精品一区二区三区在线四季| 国产精品成人av| 国产免费毛卡片| 国产综合久久久久影院| 91玉足脚交白嫩脚丫| 1区2区3区精品视频| 亚洲天堂视频网站| 日韩一区二区三区三四区视频在线观看 | 久草视频手机在线观看| 在线观看免费亚洲| 人妻少妇一区二区三区| 色小说视频一区| 中文在线免费二区三区| 亚洲一区二区三区久久 | 日韩 国产 欧美| 精品国产91乱码一区二区三区| 国产有码在线| 97国产精品视频| 欧美精品影院| 亚洲综合欧美日韩| 日韩av在线免费观看不卡| 美女网站视频在线观看| 亚洲免费毛片网站| 在线视频你懂得| 亚洲欧美在线磁力| 秋霞伦理一区| 懂色中文一区二区三区在线视频| 国产精品久久久久久影院8一贰佰 国产精品久久久久久麻豆一区软件 | 亚洲黄色a v| 91蝌蚪porny| 日韩久久久久久久久| 日韩精品在线一区二区| 免费在线看黄| 国产精品专区一| 日韩av在线播放网址| 国内外成人激情视频| 成年人国产精品| 国产精品999久久久| 日韩欧美一级在线播放| 麻豆传媒视频在线观看| 国产欧美日韩免费| 成人高清av| 日韩福利视频在线| 国产丝袜欧美中文另类| 精品人妻一区二区三区免费看| 亚洲国产精品悠悠久久琪琪| 免费影视亚洲| 国产精品10p综合二区| 国产精品vip| 国产人妻黑人一区二区三区| 亚洲五码中文字幕| 人妻妺妺窝人体色www聚色窝| 久久久久久国产免费| 国产亚洲精品美女久久| 成年人午夜免费视频| 99久久综合狠狠综合久久| 久久这里只有精品国产| 亚洲成人激情在线| 女海盗2成人h版中文字幕| 久久精精品视频| 另类天堂av| 黄色片在线观看免费| 欧美精品一卡二卡| a级网站在线播放| 国产精品区免费视频| 蘑菇福利视频一区播放| 日本少妇高潮喷水xxxxxxx| 在线观看欧美黄色| 好操啊在线观看免费视频| julia一区二区中文久久94| 99精品免费网| 新91视频在线观看| 欧美浪妇xxxx高跟鞋交| 永久免费网站在线| 国产自产精品| 日韩va亚洲va欧美va久久| 日韩av毛片在线观看| 日韩一区二区中文字幕| 91福利在线免费| 欧洲一区二区在线观看| 国内欧美视频一区二区| 国产精品suv一区二区| 亚洲欧美精品一区| 亚洲狼人在线| 日韩亚洲欧美视频| 国产丝袜欧美中文另类| a在线观看视频| 日本精品免费观看| 9191国语精品高清在线| 精品人妻伦一二三区久| 精品视频色一区| 啪啪免费视频一区| 日韩欧美精品一区二区三区经典| 激情图片小说一区| www.中文字幕在线观看| www.亚洲男人天堂| 狼人精品一区二区三区在线| 熟妇人妻无乱码中文字幕真矢织江| 亚洲精品写真福利| 你懂的在线网址| 国产aⅴ精品一区二区三区黄| 久久久一二三| 久久无码精品丰满人妻| 亚洲视频在线视频| 成人看片黄a免费看视频| 日本久久久久久久久久久久| 亚洲电影一区二区| 巨大荫蒂视频欧美另类大| 乱一区二区三区在线播放| 狠狠色丁香九九婷婷综合五月|