哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

一、背景介紹

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

下面先看兩個分布式場景的示例:

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

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

pYYBAGJo6lCAZQOyAAFHY0dggic470.png

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

示例2:詞典筆同步翻譯

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

poYBAGJo6lCAVPQsAACdAP9Evc8276.png

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

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

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

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

二、原理解析

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

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

分布式數(shù)據(jù)對象,最重要的功能就是對象之間的數(shù)據(jù)同步??尚沤M網(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,這兩個對象建立了session1的同步關(guān)系。

pYYBAGJo6lCASuZ3AAAs8wf0xhg220.png

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

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

建立同步關(guān)系后,每個session有一份共享對象數(shù)據(jù)。加入了同一個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包含三個屬性:name、age和parents。當(dāng)其中一個屬性變更時,則數(shù)據(jù)同步時只需同步此變更的屬性。

poYBAGJo6lGAAGSxAAA5V0ogv58182.png

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

2. 對象的生命周期

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

pYYBAGJo6lGAM71LAAAiZAT8rvE420.png

圖5 生命周期

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

poYBAGJo6lGADgx6AAA2nAf5wUA491.png

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

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

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

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

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

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

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

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

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

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

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

接下來,我們通過一個簡單的開發(fā)案例來講解如何使用分布式數(shù)據(jù)對象。此案例中,設(shè)備A和設(shè)備B分別創(chuàng)建一個包含3個屬性的對象,這兩個對象加入到同一個session,建立同步關(guān)系。一個對象的屬性變更會自動同步到另一個對象,從而實現(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代碼示例:

pYYBAGJo6lGAbgUSAAD7YzZdNcQ371.png

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

https://gitee.com/openharmony/distributeddatamgr_objectstore

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

審核編輯:湯梓紅

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

    關(guān)注

    37

    文章

    7437

    瀏覽量

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

    關(guān)注

    0

    文章

    9

    瀏覽量

    9163
  • OpenHarmony
    +關(guān)注

    關(guān)注

    33

    文章

    3974

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    2022全新版!Java分布式架構(gòu)設(shè)計與開發(fā)實戰(zhàn)(完結(jié))

    2022全新版!Java分布式架構(gòu)設(shè)計與開發(fā)實戰(zhàn)(完結(jié)) 分庫分表實戰(zhàn):Java海量數(shù)據(jù)存儲架構(gòu)設(shè)計 在現(xiàn)代互聯(lián)網(wǎng)應(yīng)用中,隨著業(yè)務(wù)規(guī)模的指數(shù)級增長,數(shù)據(jù)庫性能瓶頸已成為制約系統(tǒng)發(fā)展的
    發(fā)表于 03-30 15:20

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

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

    分布式 IO 選型注意事項

    在工業(yè) 4.0 浪潮推動下,分布式 IO 作為工業(yè)互聯(lián)的核心底層設(shè)備,已成為制造業(yè)實現(xiàn)設(shè)備互聯(lián)、數(shù)據(jù)采集、柔性生產(chǎn)的關(guān)鍵支撐。本文將助力企業(yè)避開選型誤區(qū),最大化發(fā)揮分布式 IO 的應(yīng)用價值。? 產(chǎn)品
    的頭像 發(fā)表于 12-30 14:14 ?515次閱讀
    <b class='flag-5'>分布式</b> IO 選型注意事項

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

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

    如何解決分布式光伏計量難題?

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

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

    摘要:在“雙碳”和新型電力系統(tǒng)建設(shè)背景下,分布式光伏接入比例不斷提高,對配電網(wǎng)電壓、調(diào)度運行及調(diào)峰等環(huán)節(jié)造成強烈沖擊。本文設(shè)計包含平臺層、設(shè)備層二層架構(gòu)體系的分布式光伏管控平臺,以及小容量工商業(yè)
    的頭像 發(fā)表于 08-23 08:04 ?3661次閱讀
    【節(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)測系統(tǒng)技術(shù)方案

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

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

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

    Ceph分布式存儲系統(tǒng)解析

    在當(dāng)今數(shù)據(jù)爆炸的時代,企業(yè)對存儲系統(tǒng)的需求日益增長,傳統(tǒng)的集中式存儲已經(jīng)無法滿足大規(guī)模數(shù)據(jù)處理的要求。分布式存儲系統(tǒng)應(yīng)運而生,而Ceph作為開源分布式存儲系統(tǒng)的佼佼者,以其高可用性、高
    的頭像 發(fā)表于 07-14 11:15 ?1219次閱讀

    分布式IO選型指南:2025年分布式無線遠程IO品牌及采集控制方案詳解

    近年來,隨著工業(yè)物聯(lián)網(wǎng)(IIoT)、智能制造和工業(yè)4.0的深入發(fā)展,分布式無線遠程IO模塊在工業(yè)控制領(lǐng)域的應(yīng)用愈發(fā)廣泛。這種模塊通過無線方式實現(xiàn)遠程數(shù)據(jù)采集與控制,極大地提高了工業(yè)設(shè)施的靈活性和效率
    的頭像 發(fā)表于 06-23 09:48 ?1470次閱讀

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

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

    分布式光伏監(jiān)測難?并網(wǎng)型分布式光伏系統(tǒng)光伏功率預(yù)測方案

    裝置。? 特點: 輸出功率相對較小。容量在數(shù)千瓦以內(nèi)。 污染小,環(huán)保效益突出。發(fā)電過程中,沒有噪聲,也不會對空氣和水產(chǎn)生污染。 能夠在一定程度上緩解局地的用電緊張狀況。 發(fā)用電并存。分布式光伏發(fā)電是接入配電網(wǎng),發(fā)電用電并存
    的頭像 發(fā)表于 05-20 10:17 ?1448次閱讀
    <b class='flag-5'>分布式</b>光伏監(jiān)測難?并網(wǎng)型<b class='flag-5'>分布式</b>光伏系統(tǒng)光伏功率預(yù)測方案

    曙光存儲領(lǐng)跑中國分布式存儲市場

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

    分布式光纖傳感的用途

    生態(tài)災(zāi)難。這些場景中,一種名為"分布式光纖傳感"的技術(shù)正悄然編織著一張無形的感知網(wǎng)絡(luò),用光信號的"語言"實時翻譯著環(huán)境的細(xì)微變化。 一、技術(shù)原理:光與物質(zhì)的"對話" 分布式光纖傳感技術(shù)的核心,在于將光纖本身轉(zhuǎn)化為兼具傳感與傳輸功能的"智能神
    的頭像 發(fā)表于 05-11 17:26 ?1565次閱讀

    分布式光伏電力問題層出不窮?安科瑞分布式光伏運維系統(tǒng)來“救場”

    一、分布式光伏電力運維,痛點大揭秘? ? 分布式光伏作為實現(xiàn)綠色能源轉(zhuǎn)型的關(guān)鍵一環(huán),近年來在我國得到了迅猛發(fā)展。國家能源局數(shù)據(jù)顯示,截至 2023 年底,中國分布式光伏電站累計并網(wǎng)容量
    的頭像 發(fā)表于 05-07 17:14 ?1093次閱讀
    <b class='flag-5'>分布式</b>光伏電力問題層出不窮?安科瑞<b class='flag-5'>分布式</b>光伏運維系統(tǒng)來“救場”
    南雄市| 茂名市| 平潭县| 神农架林区| 兴国县| 蒙阴县| 舒城县| 抚松县| 遵化市| 通化县| 灵山县| 南澳县| 周口市| 芦山县| 常德市| 上犹县| 图木舒克市| 灌云县| 西青区| 吴旗县| 蒙自县| 维西| 盐山县| 兴宁市| 凉山| 万源市| 大方县| 哈密市| 朝阳区| 类乌齐县| 荔波县| 安平县| 忻城县| 乐亭县| 马鞍山市| 泽库县| 永定县| 嘉黎县| 正蓝旗| 安阳县| 台东县|