91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

分布式數(shù)據(jù)對(duì)象的產(chǎn)生背景、原理及開(kāi)發(fā)案例

科技觀點(diǎn) ? 來(lái)源:科技觀點(diǎn) ? 作者:科技觀點(diǎn) ? 2022-04-27 15:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

原標(biāo)題:分布式數(shù)據(jù)對(duì)象:超級(jí)終端的"全局變量"

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

一、背景介紹

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

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

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

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

pYYBAGJo6lCAZQOyAAFHY0dggic470.png

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

示例2:詞典筆同步翻譯

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

poYBAGJo6lCAVPQsAACdAP9Evc8276.png

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

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

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

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

二、原理解析

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

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

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

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

pYYBAGJo6lCASuZ3AAAs8wf0xhg220.png

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

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

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

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

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

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

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

poYBAGJo6lGAAGSxAAA5V0ogv58182.png

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

2. 對(duì)象的生命周期

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

pYYBAGJo6lGAM71LAAAiZAT8rvE420.png

圖5 生命周期

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

poYBAGJo6lGADgx6AAA2nAf5wUA491.png

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

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

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

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

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

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

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

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

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

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

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

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

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

1. 創(chuàng)建對(duì)象

2. 設(shè)置sessionID

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

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

代碼示例如下:

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

pYYBAGJo6lGAbgUSAAD7YzZdNcQ371.png

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

https://gitee.com/openharmony/distributeddatamgr_objectstore

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

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7401

    瀏覽量

    129274
  • 分布式數(shù)據(jù)

    關(guān)注

    0

    文章

    9

    瀏覽量

    9161
  • OpenHarmony
    +關(guān)注

    關(guān)注

    33

    文章

    3952

    瀏覽量

    21089
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    TiDB分布式數(shù)據(jù)庫(kù)運(yùn)維實(shí)踐

    TiDB 是 PingCAP 開(kāi)發(fā)的開(kāi)源分布式關(guān)系型數(shù)據(jù)庫(kù),兼容 MySQL 5.7 協(xié)議,底層存儲(chǔ)基于 TiKV(分布式 KV 存儲(chǔ))和 RocksDB。它解決的核心問(wèn)題是:當(dāng)單機(jī)
    的頭像 發(fā)表于 03-04 15:44 ?30次閱讀

    光伏規(guī)約轉(zhuǎn)換器分布式光伏調(diào)控“四可”并網(wǎng)實(shí)施案例

    1.背景近年來(lái),隨著國(guó)家分布式光伏的利好政策,各地分布式光伏裝機(jī)規(guī)模增加迅猛。分布式光伏具有間歇性、分散性、隨機(jī)性等特點(diǎn),由于電網(wǎng)末端容量受限,海量
    的頭像 發(fā)表于 12-19 10:13 ?4017次閱讀
    光伏規(guī)約轉(zhuǎn)換器<b class='flag-5'>分布式</b>光伏調(diào)控“四可”并網(wǎng)實(shí)施案例

    如何解決分布式光伏計(jì)量難題?

    %。同時(shí),可提升發(fā)電效率、降低發(fā)電成本的新型技術(shù)逐步落地,推動(dòng)光伏系統(tǒng)向更高效、更緊湊的方向發(fā)展,進(jìn)而對(duì)電表在精度、數(shù)據(jù)更新速度及適配性方面也提出了更高要求。 分布式光伏遇計(jì)量難題 分布式光伏常用 “自己發(fā)的電自己用,用不完的賣
    的頭像 發(fā)表于 11-07 14:55 ?305次閱讀
    如何解決<b class='flag-5'>分布式</b>光伏計(jì)量難題?

    【節(jié)能學(xué)院】Acrel-1000DP分布式光伏監(jiān)控系統(tǒng)在奉賢平高食品 4.4MW 分布式光伏中應(yīng)用

    摘要:在“雙碳”和新型電力系統(tǒng)建設(shè)背景下,分布式光伏接入比例不斷提高,對(duì)配電網(wǎng)電壓、調(diào)度運(yùn)行及調(diào)峰等環(huán)節(jié)造成強(qiáng)烈沖擊。本文設(shè)計(jì)包含平臺(tái)層、設(shè)備層二層架構(gòu)體系的分布式光伏管控平臺(tái),以及小容量工商業(yè)
    的頭像 發(fā)表于 08-23 08:04 ?3485次閱讀
    【節(jié)能學(xué)院】Acrel-1000DP<b class='flag-5'>分布式</b>光伏監(jiān)控系統(tǒng)在奉賢平高食品 4.4MW <b class='flag-5'>分布式</b>光伏中應(yīng)用

    分布式光伏發(fā)電監(jiān)測(cè)系統(tǒng)技術(shù)方案

    分布式光伏發(fā)電監(jiān)測(cè)系統(tǒng)技術(shù)方案 柏峰【BF-GFQX】一、系統(tǒng)目標(biāo) :分布式光伏發(fā)電監(jiān)測(cè)系統(tǒng)旨在通過(guò)智能化的監(jiān)測(cè)手段,實(shí)現(xiàn)對(duì)分布式光伏電站的全方位、高精度、實(shí)時(shí)化管理。該系統(tǒng)能
    的頭像 發(fā)表于 08-22 10:51 ?3183次閱讀
    <b class='flag-5'>分布式</b>光伏發(fā)電監(jiān)測(cè)系統(tǒng)技術(shù)方案

    分布式光伏總出問(wèn)題?安科瑞分布式光伏監(jiān)控系統(tǒng)來(lái)“救場(chǎng)”

    一、分布式光伏的痛點(diǎn)大揭秘 在 “雙碳” 目標(biāo)的大力推動(dòng)下,分布式光伏作為綠色能源領(lǐng)域的重要力量,正以前所未有的速度蓬勃發(fā)展,越來(lái)越多的企業(yè)和家庭選擇安裝分布式光伏系統(tǒng)。然而,隨著分布式
    的頭像 發(fā)表于 07-16 16:50 ?818次閱讀
    <b class='flag-5'>分布式</b>光伏總出問(wèn)題?安科瑞<b class='flag-5'>分布式</b>光伏監(jiān)控系統(tǒng)來(lái)“救場(chǎng)”

    雙電機(jī)分布式驅(qū)動(dòng)汽車高速穩(wěn)定性機(jī)電耦合控制

    摘要:為了利用所設(shè)計(jì)的雙電機(jī)防滑差速驅(qū)動(dòng)系統(tǒng)來(lái)提高分布式驅(qū)動(dòng)汽車的動(dòng)力學(xué)性能,在前期同軸耦合驅(qū)動(dòng)控制理論研究的基礎(chǔ)上,開(kāi)展該車的高速穩(wěn)定性機(jī)電耦合控制研究。建立并驗(yàn)證包含所設(shè)計(jì)驅(qū)動(dòng)系統(tǒng)在內(nèi)的分布式
    發(fā)表于 06-18 16:37

    曙光存儲(chǔ)領(lǐng)跑中國(guó)分布式存儲(chǔ)市場(chǎng)

    近日,賽迪顧問(wèn)發(fā)布《中國(guó)分布式存儲(chǔ)市場(chǎng)研究報(bào)告(2025)》,指出2024 年中國(guó)分布式存儲(chǔ)市場(chǎng)首次超過(guò)集中式存儲(chǔ),規(guī)模達(dá) 198.2 億元,增速 43.7%。
    的頭像 發(fā)表于 05-19 16:50 ?1239次閱讀

    分布式光伏電力問(wèn)題層出不窮?安科瑞分布式光伏運(yùn)維系統(tǒng)來(lái)“救場(chǎng)”

    一、分布式光伏電力運(yùn)維,痛點(diǎn)大揭秘? ? 分布式光伏作為實(shí)現(xiàn)綠色能源轉(zhuǎn)型的關(guān)鍵一環(huán),近年來(lái)在我國(guó)得到了迅猛發(fā)展。國(guó)家能源局數(shù)據(jù)顯示,截至 2023 年底,中國(guó)分布式光伏電站累計(jì)并網(wǎng)容量
    的頭像 發(fā)表于 05-07 17:14 ?963次閱讀
    <b class='flag-5'>分布式</b>光伏電力問(wèn)題層出不窮?安科瑞<b class='flag-5'>分布式</b>光伏運(yùn)維系統(tǒng)來(lái)“救場(chǎng)”

    分布式存儲(chǔ)數(shù)據(jù)恢復(fù)—虛擬機(jī)上hbase和hive數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)案例

    分布式存儲(chǔ)數(shù)據(jù)恢復(fù)環(huán)境: 16臺(tái)某品牌R730xd服務(wù)器節(jié)點(diǎn),每臺(tái)服務(wù)器節(jié)點(diǎn)上有數(shù)臺(tái)虛擬機(jī)。 虛擬機(jī)上部署Hbase和Hive數(shù)據(jù)庫(kù)。 分布式存儲(chǔ)故障:
    的頭像 發(fā)表于 04-17 11:05 ?712次閱讀

    安科瑞Acrel-1000DP分布式光伏監(jiān)控系統(tǒng)在嘉興亨泰分布式光伏項(xiàng)目中的應(yīng)用

    推動(dòng)力量。 國(guó)家能源局于2025年1月發(fā)布了《分布式光伏發(fā)電開(kāi)發(fā)建設(shè)管理辦法》,對(duì)分布式光伏的分類、上網(wǎng)模式、備案管理、電網(wǎng)接入等進(jìn)行了詳細(xì)規(guī)定,未來(lái)分布式光伏將進(jìn)一步向規(guī)范化、差異化
    的頭像 發(fā)表于 04-10 13:17 ?848次閱讀
    安科瑞Acrel-1000DP<b class='flag-5'>分布式</b>光伏監(jiān)控系統(tǒng)在嘉興亨泰<b class='flag-5'>分布式</b>光伏項(xiàng)目中的應(yīng)用

    分布式光伏發(fā)運(yùn)維系統(tǒng)實(shí)際應(yīng)用案例分享

    和可持續(xù)發(fā)展的重要推動(dòng)力量。國(guó)家能源局于2025年1月發(fā)布了《分布式光伏發(fā)電開(kāi)發(fā)建設(shè)管理辦法》,對(duì)分布式光伏的分類、上網(wǎng)模式、備案管理、電網(wǎng)接入等進(jìn)行了詳細(xì)規(guī)定,未來(lái)分布式光伏將進(jìn)一步
    的頭像 發(fā)表于 04-09 14:46 ?1247次閱讀
    <b class='flag-5'>分布式</b>光伏發(fā)運(yùn)維系統(tǒng)實(shí)際應(yīng)用案例分享

    分布式光伏如何實(shí)現(xiàn)防逆流?

    分布式光伏如何實(shí)現(xiàn)防逆流
    的頭像 發(fā)表于 03-24 13:31 ?813次閱讀
    <b class='flag-5'>分布式</b>光伏如何實(shí)現(xiàn)防逆流?

    分布式dtu和分散dtu說(shuō)明介紹

    分布式dtu和分散dtu有保護(hù)測(cè)控單元和綜合通訊單元組成,自愈采用基于通用面向對(duì)象變電站事件(GOOSE)的高速網(wǎng)絡(luò)通信方 ,利用配電網(wǎng)中相鄰開(kāi)關(guān)的故障信息,快速定位故障位置并自動(dòng)
    的頭像 發(fā)表于 03-19 22:25 ?3347次閱讀
    <b class='flag-5'>分布式</b>dtu和分散<b class='flag-5'>式</b>dtu說(shuō)明介紹

    MCU分布式模塊化自動(dòng)測(cè)量單元:數(shù)據(jù)傳輸與處理能力如何?

    在現(xiàn)代工程監(jiān)測(cè)中,MCU分布式模塊化自動(dòng)測(cè)量單元(MCU)以其靈活的配置和強(qiáng)大的數(shù)據(jù)處理能力,成為了各類安全監(jiān)測(cè)項(xiàng)目的理想選擇。本文將深入探討MCU的工作原理、數(shù)據(jù)傳輸方式以及其在實(shí)際應(yīng)用中的優(yōu)勢(shì)
    的頭像 發(fā)表于 03-12 14:09 ?869次閱讀
    MCU<b class='flag-5'>分布式</b>模塊化自動(dòng)測(cè)量單元:<b class='flag-5'>數(shù)據(jù)</b>傳輸與處理能力如何?