久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

分布式數(shù)據(jù)對象:超級終端的“全局變量”

  在3月底發(fā)布的OpenHarmony v3.1 Release版本中,新增了分布式數(shù)據(jù)對象特性。什么是分布式數(shù)據(jù)對象呢?本期就讓我們一起來了解一下~

  一、背景介紹

  OpenHarmony作為分布式操作系統(tǒng),支持運(yùn)行在不同的終端設(shè)備上。這些終端設(shè)備通過跨端遷移和多端協(xié)同等,可以為用戶提供豐富、流暢的全場景體驗(yàn)。在這種分布式場景下,不同設(shè)備之間需要進(jìn)行數(shù)據(jù)互通來實(shí)現(xiàn)設(shè)備間的配合。

  下面先看兩個(gè)分布式場景的示例:

  示例1:可觸屏和TV的協(xié)作

  在TV/PAD上觀看視頻時(shí),在可觸屏設(shè)備上控制TV/PAD上的播放狀態(tài)、進(jìn)度、音量和速度等,實(shí)現(xiàn)多端控制。

分布式數(shù)據(jù)對象:超級終端的“全局變量”

圖1 多端控制,解放設(shè)備限制

  示例2:詞典筆同步翻譯

  使用詞典筆掃描書本內(nèi)容,在手機(jī)/PAD上同步展示翻譯結(jié)果、內(nèi)容鏈接、詞典、例句和音標(biāo)等。

分布式數(shù)據(jù)對象:超級終端的“全局變量”

圖2 同步翻譯,學(xué)習(xí)不限小屏

  要實(shí)現(xiàn)上面兩個(gè)示例的功能,首先必須實(shí)現(xiàn)設(shè)備之間的數(shù)據(jù)同步。傳統(tǒng)方式下,設(shè)備之間的數(shù)據(jù)同步,需要開發(fā)者完成消息處理邏輯,包括:建立通信鏈接、消息收發(fā)處理、錯(cuò)誤重試、數(shù)據(jù)沖突解決等操作,工作量非常大。而且設(shè)備越多,調(diào)試復(fù)雜度將呈指數(shù)增長。是否有更簡單的實(shí)現(xiàn)方式?經(jīng)過分析,我們發(fā)現(xiàn),示例中的播放狀態(tài)、進(jìn)度、音量和速度等其實(shí)都是變量。如果這些變量支持“全局”訪問,那么開發(fā)者跨設(shè)備訪問這些變量就能像操作本地變量一樣,數(shù)據(jù)就能夠自動高效、便捷地實(shí)現(xiàn)多端同步了。

  為此,本次OpenHarmony v3.1 Release版本新增了分布式數(shù)據(jù)對象特性。分布式數(shù)據(jù)對象為開發(fā)者在分布式應(yīng)用場景下提供簡單易用的JS接口,輕松實(shí)現(xiàn)多設(shè)備間同應(yīng)用的數(shù)據(jù)協(xié)同,同時(shí)設(shè)備間可以監(jiān)聽對象的狀態(tài)和數(shù)據(jù)變更。與傳統(tǒng)方式相比,分布式數(shù)據(jù)對象大大減少了開發(fā)者的工作量。

  (為方便描述,后文中“分布式數(shù)據(jù)對象”也簡稱為“對象”。)

  二、原理解析

  這么簡單高效的分布式數(shù)據(jù)對象技術(shù)具體如何實(shí)現(xiàn)的呢?讓我們來一一解析~

  1. 對象的數(shù)據(jù)同步

  分布式數(shù)據(jù)對象,最重要的功能就是對象之間的數(shù)據(jù)同步。可信組網(wǎng)內(nèi)的設(shè)備可以在本地創(chuàng)建分布式數(shù)據(jù)對象,并設(shè)置sessionID。不同設(shè)備上的分布式數(shù)據(jù)對象,通過設(shè)置相同的sessionID,建立對象之間的同步關(guān)系。

  如圖3所示,設(shè)備A和設(shè)備B上的“分布式數(shù)據(jù)對象1”,其sessionID均為session1,這兩個(gè)對象建立了session1的同步關(guān)系。

分布式數(shù)據(jù)對象:超級終端的“全局變量”

圖3 對象的同步關(guān)系

  一個(gè)同步關(guān)系中,一個(gè)設(shè)備只能有一個(gè)對象加入。比如圖3中,設(shè)備A的“分布式數(shù)據(jù)對象1”已經(jīng)加入了session1的同步關(guān)系,所以,設(shè)備A的“分布式數(shù)據(jù)對象2”就加入失敗了。

  建立同步關(guān)系后,每個(gè)session有一份共享對象數(shù)據(jù)。加入了同一個(gè)session的對象,支持以下操作:

  (1)讀取/修改session中的數(shù)據(jù)。

  (2)監(jiān)聽數(shù)據(jù)變更,感知其他對象對共享對象數(shù)據(jù)的修改。

  (3)監(jiān)聽狀態(tài)變更,感知其他對象的加入和離開。

  關(guān)于分布式數(shù)據(jù)對象的數(shù)據(jù)同步,值得注意的是,同步的最小單位是“屬性”。比如,圖4中對象1包含三個(gè)屬性:name、age和parents。當(dāng)其中一個(gè)屬性變更時(shí),則數(shù)據(jù)同步時(shí)只需同步此變更的屬性。

分布式數(shù)據(jù)對象:超級終端的“全局變量”

圖4 數(shù)據(jù)視圖

  2. 對象的生命周期

  接下來,我們從生命周期的角度來全面認(rèn)識一下分布式數(shù)據(jù)對象。

分布式數(shù)據(jù)對象:超級終端的“全局變量”

圖5 生命周期

  如圖5所示,對象包括三種狀態(tài):未初始化、本地對象和分布式對象。這三種狀態(tài)說明如下:

分布式數(shù)據(jù)對象:超級終端的“全局變量”

圖6 對象的三種狀態(tài)

  根據(jù)條件變化,對象在這三種狀態(tài)之間會來回切換:

  最開始,對象處于未初始化狀態(tài)。實(shí)例化之后,對象就從未初始化狀態(tài)切換到本地對象狀態(tài)。給對象設(shè)置sessionID,收到對端設(shè)備對象上線通知后,此時(shí)可以跨設(shè)備同步數(shù)據(jù)了,對象就進(jìn)入了分布式對象狀態(tài)。

  本端或遠(yuǎn)端設(shè)備下線,或者sessionID被清除,那么對象又切回本地對象狀態(tài)。分布式對象實(shí)例和對應(yīng)的內(nèi)存數(shù)據(jù)庫都保存在應(yīng)用程序的進(jìn)程空間,當(dāng)應(yīng)用程序退出后,分布式對象和內(nèi)存數(shù)據(jù)庫也隨之銷毀,對象直接進(jìn)入未初始化狀態(tài)。

  三、開發(fā)約束及案例

  經(jīng)過上面的介紹,大家對分布式數(shù)據(jù)對象已經(jīng)有了充分的了解了,下面就要介紹開發(fā)者們最關(guān)心的“怎么用”的問題了。

  在使用分布式數(shù)據(jù)對象之前,我們先說明一下相關(guān)的開發(fā)約束:

  1. 單個(gè)應(yīng)用程序最多只能創(chuàng)建16個(gè)分布式數(shù)據(jù)對象實(shí)例。

  2. 考慮到性能和用戶體驗(yàn),最多不超過3個(gè)設(shè)備進(jìn)行數(shù)據(jù)協(xié)同。

  3. 考慮到性能和用戶體驗(yàn),分布式數(shù)據(jù)對象大小限制在500KB以內(nèi)。

  4. 分布式數(shù)據(jù)對象的數(shù)據(jù)同步發(fā)生在同一個(gè)應(yīng)用程序下,且同session ID之間。

  接下來,我們通過一個(gè)簡單的開發(fā)案例來講解如何使用分布式數(shù)據(jù)對象。此案例中,設(shè)備A和設(shè)備B分別創(chuàng)建一個(gè)包含3個(gè)屬性的對象,這兩個(gè)對象加入到同一個(gè)session,建立同步關(guān)系。一個(gè)對象的屬性變更會自動同步到另一個(gè)對象,從而實(shí)現(xiàn) “全局變量”效果。

  通過此案例,我們能夠掌握分布式數(shù)據(jù)對象的基本操作,包括:

  1. 創(chuàng)建對象

  2. 設(shè)置sessionID

  3. 設(shè)置監(jiān)聽對象變更的回調(diào)

  4. 監(jiān)聽狀態(tài)變更

  代碼示例如下:

  1. 設(shè)備A的JS代碼示例:

分布式數(shù)據(jù)對象:超級終端的“全局變量”

      本期,我們?yōu)榇蠹抑v解了分布式數(shù)據(jù)對象的產(chǎn)生背景、原理及開發(fā)案例。如果你想體驗(yàn)更詳細(xì)的分布式數(shù)據(jù)對象,歡迎加入OpenHarmony開源項(xiàng)目,項(xiàng)目對應(yīng)分布式數(shù)據(jù)庫倉庫地址:

  https://gitee.com/openharmony/distributeddatamgr_objectstore

  后續(xù)倉庫還將陸續(xù)發(fā)出分布式數(shù)據(jù)對象的sample哦,敬請期待!

特別提醒:本網(wǎng)信息來自于互聯(lián)網(wǎng),目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實(shí),對本文以及其中全部或者部分內(nèi)容、文字的真實(shí)性、完整性、及時(shí)性本站不作任何保證或承諾,并請自行核實(shí)相關(guān)內(nèi)容。本站不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。如若本網(wǎng)有任何內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系我們,本站將會在24小時(shí)內(nèi)處理完畢。

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
中文字幕av一区二区三区四区| 一区二区国产在线观看| 先锋亚洲精品| 欧美日韩黑人| 激情婷婷久久| 久久免费国产| 国产精品99视频| 精品国产亚洲一区二区三区大结局| 日韩av二区在线播放| 老牛影视一区二区三区| 一区在线视频观看| 999国产精品永久免费视频app| 香蕉成人av| 欧美日韩在线播放视频| 精品国产不卡一区二区| 久久不卡国产精品一区二区| 九一成人免费视频| 国产精品日本| 午夜性色一区二区三区免费视频| 激情欧美一区二区三区| 国产视频一区免费看| 亚洲天堂一区二区| 中文日韩在线| 日韩三级视频| 九九久久国产| 国产麻豆久久| 香蕉成人av| 亚洲专区一区| 国产乱论精品| 精品一区不卡| 欧美69视频| 午夜精品婷婷| 日本在线不卡视频| 国产一区二区三区网| 亚洲国内精品| 久久国产婷婷国产香蕉| 国产成人免费视频网站视频社区| 欧美日韩尤物久久| 一区二区三区网站| 日本综合视频| 97精品国产| 日韩在线一区二区| 久久精品一区二区国产| 欧美一区二区三区激情视频| 亚洲免费中文| 国产日韩欧美在线播放不卡| 99久久激情| 激情久久久久久久| 久久精品二区亚洲w码| 国产精品色网| 黄色在线观看www| 麻豆精品91| 色综合www| 少妇精品导航| 精品一区二区三区中文字幕| 中文精品电影| 精品91久久久久| 国产成人精品一区二区三区免费| 久久亚洲精品伦理| 9999国产精品| 国产欧美日韩视频在线| 亚州av乱码久久精品蜜桃| 国产日韩欧美一区二区三区在线观看| 亚洲精品网址| 日韩不卡免费高清视频| 久久av免费| 欧美国产极品| 久久精品伊人| 欧美精品91| 国产精品视频一区二区三区四蜜臂| 亚洲一区亚洲| 国产精品99一区二区三| 欧美日一区二区三区在线观看国产免| 国产精品av久久久久久麻豆网| 国产精品jk白丝蜜臀av小说| 伊人国产精品| 一二三区精品| 综合国产精品| 国产伊人久久| 欧美久久亚洲| 日韩激情中文字幕| 日本欧美在线| 麻豆国产欧美一区二区三区| 国产精品亚洲成在人线| 你懂的国产精品永久在线| 国产精品tv| 久久久男人天堂| 成人精品久久| 国产精品日本| 欧美激情亚洲| 亚洲一区二区毛片| 麻豆理论在线观看| 日韩精品视频中文字幕| 性欧美videohd高精| 欧美久久亚洲| 亚洲一区二区三区免费在线观看| 国产精品亚洲一区二区在线观看| 日韩精品一区二区三区免费观影| 91午夜精品| 日韩中文字幕区一区有砖一区 | 中文字幕一区二区精品区| 日韩不卡一区| 亚洲精品黄色| 99日韩精品| 久久精品影视| 国产精品天天看天天狠| 自由日本语亚洲人高潮| 激情综合婷婷| 欧美日韩中出| 亚洲三级av| 亚洲资源av| 在线亚洲观看| 午夜欧美理论片| 激情综合网站| 国产专区一区| 日韩精品免费一区二区在线观看| 精品亚洲免a| 国产亚洲高清在线观看| 亚洲香蕉久久| 一区二区国产在线| 免费在线视频一区| 亚洲图片久久| 涩涩涩久久久成人精品| 日韩影院在线观看| 免费欧美在线视频| 亚洲欧美日韩综合国产aⅴ| 伊人影院久久| 蜜桃av一区二区在线观看| 免费在线观看精品| 日韩欧美三区| 欧美一级久久| 国产精品入口久久| 精品视频高潮| 精品日产乱码久久久久久仙踪林| 国产精久久久| 福利一区二区免费视频| 日韩深夜视频| 激情综合自拍| 亚洲精品无播放器在线播放| 亚洲三区欧美一区国产二区| 欧美一区久久| av资源亚洲| 蜜桃免费网站一区二区三区| 国产欧美日韩一级| 国产精品亚洲一区二区三区在线观看| 亚洲综合电影| 蜜芽一区二区三区| 久久久久伊人| 日韩.com| 亚洲欧美一级| 日韩精品不卡一区二区| 午夜在线精品偷拍| 精品国产一区二区三区2021| 欧美日韩国产高清| 欧美黄页在线免费观看| 亚洲一级黄色| 国产精品免费不| 尹人成人综合网| 国产一区二区三区黄网站| 亚洲在线免费| 成人国产精品一区二区网站| 99热精品在线观看| 久久久久久一区二区| 免费日韩一区二区| av亚洲一区二区三区| 日本午夜免费一区二区| 欧美日韩国产一区精品一区| 麻豆成人综合网| 91精品国产自产观看在线| 悠悠资源网久久精品| 欧美羞羞视频| 红杏一区二区三区| 国产精品红桃| 久久国产精品免费精品3p| 中文视频一区| 亚洲欧美日本国产专区一区| 日韩欧美二区| 日韩av免费| 国模大尺度视频一区二区| 欧美日韩视频免费看| 亚洲免费专区| 中文字幕免费精品| 一区二区三区网站| 热久久免费视频| 久久亚洲欧洲| 综合国产在线| 亚州av日韩av| 91亚洲精品在看在线观看高清| 亚洲精品美女91| 日本视频一区二区| 国产精品一国产精品k频道56| 欧美日韩精品一区二区三区视频| 中文无码久久精品| 香蕉视频成人在线观看| 免费观看久久久4p| 亚洲一二三区视频| 日韩av资源网| 久久婷婷国产| 99久久精品网站| 亚洲欧美日韩在线观看a三区 |