精品欧美一区二区三区在线观看 _久久久久国色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)

久久久www成人免费无遮挡大片| 少妇影院在线观看| 中文字字幕在线中文乱码| 日韩一级淫片| 中文字幕欧美三区| 久久久久久久久久久亚洲| 欧美一区二区综合| 国产性70yerg老太| 精品一区二区三区免费看| 国产日韩v精品一区二区| 性欧美视频videos6一9| 国产精品igao网网址不卡| 成人p站proumb入口| 亚洲人成亚洲精品| 午夜天堂影视香蕉久久| 91精品啪aⅴ在线观看国产| 五级黄高潮片90分钟视频| 成人高潮aa毛片免费| 国产盗摄视频一区二区三区| 日韩中文在线中文网三级| www.日日操| 亚洲色图欧美视频| 最新日韩欧美| 亚洲第一二三四五区| 99久久免费观看| 懂色av成人一区二区三区| 欧美搞黄网站| 欧美mv日韩mv国产网站| 妺妺窝人体色www看人体| 免费黄色在线视频网站| 日韩电影在线免费| 色偷偷av一区二区三区乱| 国产一卡二卡三卡四卡| av影院在线免费观看| av电影在线观看不卡| 欧美激情中文字幕乱码免费| 一级黄色片网址| 色在线免费观看| 26uuu成人网一区二区三区| 茄子视频成人在线| 一级肉体全黄裸片| 日韩中文av| 欧美日韩在线播放一区| 熟女视频一区二区三区| 亚洲第一页视频| 国产欧美另类| 在线亚洲午夜片av大片| 特黄视频免费观看| 伊人福利在线| 91污片在线观看| 豆国产97在线| 日本道在线观看| 日韩精品影视| 欧美日韩国产不卡| 国产一区二区片| 青春草在线免费视频| 99re6这里只有精品视频在线观看| 欧美亚洲在线视频| 国产又黄又粗又猛又爽的| 日韩欧美高清一区二区三区| 欧美日韩国产一级| 91亚洲免费视频| 青草青在线视频| 亚洲愉拍自拍另类高清精品| 免费看污久久久| 国产精品久久综合青草亚洲AV| 国产一区二区三区自拍| 亚洲午夜av电影| 在线免费看污网站| 清纯唯美激情亚洲| 亚洲成在人线av| 草草地址线路①屁屁影院成人| www.一区| 天天色综合天天| av动漫免费观看| 日本护士...精品国| 国产麻豆成人传媒免费观看| 1769国内精品视频在线播放| 国产又粗又硬又长又爽| 亚洲人亚洲人色久| 一本一道久久a久久精品逆3p| 国产成人精品一区二区在线小狼| 3d性欧美动漫精品xxxx软件| 亚洲午夜激情av| 亚洲欧美日韩在线综合| 亚州视频一区二区三区| 久久精子c满五个校花| 天天综合色天天综合色hd| 日韩中文字幕综合| 国产乱码字幕精品高清av | 欧美激情护士| 在线免费观看日本欧美| 欧美狂野激情性xxxx在线观| 国产盗摄——sm在线视频| 亚洲欧美福利一区二区| 日韩欧美激情一区二区| 天堂av资源网| 国产欧美久久久精品影院| 精品国产乱码久久久久久郑州公司| 97在线播放免费观看| 成人一区二区三区在线观看| 91免费人成网站在线观看18| 欧美熟妇交换久久久久久分类| 国产一级精品在线| 成人美女av在线直播| 中文字幕 欧美激情| 国产精品自在在线| 欧美一级日本a级v片| 牛牛精品在线视频| 欧美日韩在线三级| 国产制服丝袜在线| 综合视频在线| 欧美二区在线播放| 欧美激情国产精品免费| 欧美三区美女| 国内久久久精品| 国产精品theporn动漫| 欧美成人精品| 国产精品久久久久高潮| 亚洲综合成人av| 日韩电影在线一区二区三区| 99视频在线免费观看| 成人毛片在线精品国产| 国产精品丝袜黑色高跟| www黄色日本| 韩国久久久久久| 欧美专区日韩专区| 黄色片视频免费观看| 国产欧美日韩免费观看| 中文字幕精品久久久久| 国内免费精品视频| 日韩电影在线看| 久久综合一区| 华人av在线| 欧美精品一区二区三| yy1111111| 午夜电影亚洲| www.成人av.com| 日本动漫理论片在线观看网站| 欧美日韩国产精选| 日韩在线视频免费看| 日本特黄久久久高潮| 91精品久久久久久久久久入口| 欧美色图另类| 色综合色狠狠综合色| 天天操天天爽天天射| 成人免费黄色| 在线精品高清中文字幕| 91麻豆精品在线| 欧美高清在线一区| 亚洲欧美日韩综合网| 91一区在线| 久久免费视频在线观看| 亚洲成人精品女人久久久| 亚洲美女免费视频| 国内自拍偷拍视频| 亚洲电影在线| 国产日韩精品在线观看| 色丁香婷婷综合久久| 五月婷婷综合在线| 法国伦理少妇愉情| 首页国产欧美日韩丝袜| 99国精产品一二二线| av电影免费在线观看| 精品美女一区二区| 亚洲另类欧美日韩| 久久精品欧美一区二区三区麻豆| 熟女少妇精品一区二区| 日本一本不卡| 92国产精品久久久久首页| 免费在线超碰| 欧洲精品中文字幕| 国产精品99久久久久久成人| 国产乱淫av一区二区三区| 欧美一级视频在线播放| 日韩欧乱色一区二区三区在线 | 日韩一区中文字幕| 免费网站在线观看视频 | 免费亚洲一区二区| 91成人抖音| 欧美成人激情在线| 中文字幕 亚洲视频| 日韩理论片网站| 国产嫩草在线观看| 亚洲久久久久| 快播日韩欧美| 99国内精品久久久久| 在线观看中文字幕亚洲| 国产黄色一级大片| 亚洲欧美在线视频| 亚洲男女在线观看| 在线日韩视频| 五码日韩精品一区二区三区视频| 国产精品igao视频网网址不卡日韩| 亚洲人成电影网站色…| 日本少妇做爰全过程毛片| 国产自产高清不卡| 欧美,日韩,国产在线| 9999久久久久| 色综合五月天导航| 韩国三级在线观看久| 欧美丝袜一区二区| a级在线观看视频| 精品一区二区三区视频| 亚洲综合视频一区| 伊人久久大香线蕉综合影院首页| 欧美精品久久久久久久免费观看| 国产精品影院在线| 欧美日韩在线播放| 成年人午夜视频| 亚洲天堂2014| 国产伦理片在线观看| 成人看片黄a免费看在线| 成人中文字幕av| 中国女人久久久| 欧美日韩一区在线观看视频| 亚洲伊人av| 欧美激情在线视频二区| 国产激情在线观看| 精品毛片乱码1区2区3区| 亚洲专区第一页| 一区二区高清在线| 国产农村妇女精品一区| 美女网站色91| 亚洲一区二区三区加勒比| 亚洲97av| 久久视频在线观看中文字幕| 美女日韩欧美| 性欧美长视频免费观看不卡| 国产超级va在线视频| 日韩中文综合网| 亚洲成人精品女人久久久| 欧美日韩精品一区二区三区| 亚洲av无码精品一区二区| 中文字幕一区二区三区蜜月| xxxx国产视频| 久久av最新网址| 中文字幕日韩精品一区二区| 亚洲日本va| 欧亚精品在线观看| 天堂√8在线中文| 中文字幕亚洲无线码a| 国产小视频福利在线| 亚洲人成啪啪网站| 久久国产精品高清一区二区三区| 日韩电视剧在线观看免费网站| 黄色一区二区视频| 在线观看国产日韩| 国产精品尤物视频| 亚洲一级不卡视频| 亚洲激情视频一区| 午夜电影一区二区| 久久久久99精品成人片三人毛片| 国产精品日日摸夜夜摸av| 在线播放第一页| 日本成人在线不卡视频| 一级在线免费视频| 91久久黄色| 欧美日韩在线中文| 中文在线日韩| 97免费视频观看| 一二三区精品| 日本中文字幕高清| 国产一区二区中文字幕| 男人添女人荫蒂国产| 成人动漫在线一区| 99久久99精品| 日本不卡不码高清免费观看| 成年人免费大片| 91久久综合| 国产日韩成人内射视频| 美女www一区二区| 少妇高清精品毛片在线视频| 久久久久久久高潮| 97超碰成人在线| 日韩黄色免费网站| www.五月天色| 182tv在线播放| 欧美一级高清片在线观看| 久久久久久久伊人| 丁香五六月婷婷久久激情| 亚洲熟女少妇一区二区| 亚洲柠檬福利资源导航| 国产女同在线观看| 欧美性大战久久| 成年人视频免费| 欧美二区乱c少妇| 中文字幕在线观看1| 日韩精品专区在线影院重磅| 一区二区久久精品66国产精品| 色综合久久久久综合体| 亚洲影院一区二区三区| 精品国产免费人成电影在线观看四季 | 韩日欧美一区| 老司机午夜av| 成人爽a毛片一区二区免费| 日本xxxxxxxxx18| 99精品久久久久久| 精品熟妇无码av免费久久| 国产网红主播福利一区二区| 午夜爽爽爽男女免费观看| 欧美日韩激情视频| 99久久亚洲精品日本无码| 欧美日韩在线一区二区| 国产成人自拍一区| 色777狠狠综合秋免鲁丝| 成人ssswww在线播放| 国产精品直播网红| 精品自拍视频| 国产精品久久久999| 东京久久高清| 久久国产日韩欧美| 在线成人超碰| 污片在线免费看| 久久亚洲一区二区三区四区| 亚洲欧美日韩偷拍| 亚洲欧美日韩系列| 日本黄色中文字幕| 亚洲精品动漫100p| 亚洲AV成人无码一二三区在线| 久久天天躁狠狠躁夜夜av| 成人毛片av在线| 国产精品日韩久久久久| 久久的色偷偷| 亚洲欧洲国产日韩精品| 免费亚洲婷婷| 久热精品在线播放| 久久久久国产精品厨房| 久久99精品波多结衣一区| 欧美mv日韩mv亚洲| 日韩伦理av| 欧美性视频网站| 97一区二区国产好的精华液| 熟妇熟女乱妇乱女网站| 欧美aaaaa成人免费观看视频| 中文字幕高清视频| 欧美日韩久久久久| 三级网站在线看| 91精品国产高清久久久久久久久 | 国产精品久久久久9999高清| 国产又黄又嫩又滑又白| 一区二区三区四区高清精品免费观看 | 久久免费在线观看| 久久97久久97精品免视看秋霞| 免费久久久一本精品久久区| 在线欧美视频| 亚洲久久久久久| 精品欧美aⅴ在线网站| 午夜激情在线视频| 欧美在线视频在线播放完整版免费观看 | 日韩欧美中文字幕在线观看| 午夜福利一区二区三区| 欧洲美女7788成人免费视频| 亚洲尤物av| 亚州精品一二三区| 国产精品电影院| 99精品在线看| 久久久视频免费观看| 欧美精品中文字幕亚洲专区| 一区二区欧美日韩| 国产曰批免费观看久久久| 超碰手机在线观看| 亚洲国产成人一区| 依依综合在线| 亚洲高清视频在线观看| 国产麻豆视频精品| 日本午夜精品理论片a级app发布| 亚洲精品美女在线| 日韩av首页| 美国av在线播放| 成人美女视频在线观看| 亚洲欧美日韩激情| 久热精品视频在线观看| 国产精品丝袜在线播放| 日韩精品一区二区三区色欲av| 中文字幕不卡一区| 精品人妻久久久久一区二区三区| 亚洲午夜久久久影院| 色综合.com| 草b视频在线观看| 久久午夜老司机| 国产又粗又黄视频| 国自在线精品视频| 精品免费在线| 777米奇影视第四色| 成人午夜碰碰视频| 久久久国产免费| 欧美激情第三页| 欧美精品一区二区三区精品| 99精品视频国产| 色成年激情久久综合| 日本韩国一区| 91亚洲精品在线观看| 一区二区日本视频| 青花影视在线观看免费高清| 日韩精品在线免费| 九九精品调教| 色中色综合成人| 成人精品高清在线| 一级日韩一级欧美|