成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

規(guī)劃 OTA 更新需要了解的三件事

網(wǎng)絡(luò) 無線技術(shù)
今天的許多更新都是通過無線、空中下載技術(shù)(OTA)的方式提供的,連接不良、信號突然丟失或斷電的可能性可能會對應(yīng)該是次要更新的內(nèi)容造成災(zāi)難性的影響。這些是你在計劃提供 OTA 更新時需要考慮的三大策略。

過去對系統(tǒng)的更新相對簡單。當(dāng)開發(fā)人員需要修改他們已經(jīng)分發(fā)給公眾的東西時,會發(fā)布一個更新程序供人們運行。用戶將運行更新程序,允許用新文件替換舊文件并添加新文件。然而,即使有了這些“相對簡單”的更新,也有一個問題。當(dāng)用戶安裝好的系統(tǒng)處于意外狀態(tài)時會發(fā)生什么?升級中斷時會發(fā)生什么?當(dāng)各種設(shè)備都在線時,這些問題同樣重要,有時需要重要的安全更新。

今天的許多更新都是通過無線、空中下載技術(shù)(OTA)的方式提供的,連接不良、信號突然丟失或斷電的可能性可能會對應(yīng)該是次要更新的內(nèi)容造成災(zāi)難性的影響。這些是你在計劃提供 OTA 更新時需要考慮的三大策略。

1. 驗證

TCP 協(xié)議內(nèi)置了很多驗證功能,因此當(dāng)你 向設(shè)備發(fā)送數(shù)據(jù)包 時,通常可以確信每個數(shù)據(jù)包都已完好無損地收到。但是,TCP 無法報告它不知道的錯誤,因此由你來驗證以下內(nèi)容:

  • 你是否已發(fā)送更新所需的所有文件?設(shè)備無法接收沒有發(fā)送的內(nèi)容。
  • 收到的文件和你發(fā)送的文件一樣嗎?至少,檢查 SHA 和以驗證文件完整性。
  • 如果可能,請使用數(shù)字簽名 確保文件來自受信任的來源。
  • 在允許更新開始之前,你必須驗證設(shè)備能夠應(yīng)用更新。在提交更新之前檢查權(quán)限和電池狀態(tài),并確保你的更新過程覆蓋任何意外的用戶事件,例如計劃的重新啟動或休眠。
  • 最后,你必須驗證聲稱已成功完成的更新是否已實際完成。在將更新正式標(biāo)記為系統(tǒng)已完成之前,請檢查目標(biāo)設(shè)備上的文件位置和完整性。

2. 回退和故障狀態(tài)

更新的最壞情況是設(shè)備處于損壞狀態(tài),以至于它甚至不能繼續(xù)被中止的更新。在這種情況下,更新程序文件存在于目標(biāo)設(shè)備上,但該過程已被中斷。這可能會使設(shè)備處于未知狀態(tài),其中一些文件已被更新版本替換,而其他文件尚未被替換。在最壞的情況下,已更新的文件與尚未更新的文件不兼容,因此設(shè)備無法按預(yù)期運行。

有一些策略可以解決這個問題。初始更新步驟可能是安裝專用于完成更新的特殊引導(dǎo)鏡像或環(huán)境,并在系統(tǒng)上設(shè)置“標(biāo)志”以確認更新正在進行中。這樣可以確保即使設(shè)備在更新過程中突然斷電,更新過程也會在下次啟動時重新啟動。僅在驗證更新后才刪除表示更新成功的標(biāo)志。

根據(jù)目標(biāo)設(shè)備的安全策略和你要更新的內(nèi)容,特殊的引導(dǎo)鏡像可能不可行或不需要。不過,原理還是一樣的。當(dāng)啟動后,更新必須建立一個環(huán)境,在這個環(huán)境中,待處理的更新是解決問題之前的唯一途徑

但是,在更新被授予啟動權(quán)限之前,用戶(如果有的話)應(yīng)該能夠延遲或忽略更新。

3. 附加更新

在許多邊緣和物聯(lián)網(wǎng)設(shè)備中,目標(biāo)設(shè)備的底層是不可變的。更新只會添加到系統(tǒng)的已知狀態(tài)。 Fedora Silverblue 之類的項目正在證明這種模式可以在許多領(lǐng)域發(fā)揮作用,因此這種奢侈的做法可能會變得司空見慣。不過,在那之前,成功應(yīng)用更新的一部分是了解你將要影響的環(huán)境。

不過,你不需要不可變的核心來應(yīng)用附加更新。你可以構(gòu)建一個使用相同概念的系統(tǒng),將更新作為添加庫或包的一種方式,而無需修改舊版本。作為此類更新的最后一步,具有更新路徑的可執(zhí)行文件是你所做的唯一實際修訂。

OTA 更新

世界越來越無線化。對于手機、物聯(lián)網(wǎng)設(shè)備和 邊緣計算,OTA 更新通常是唯一的選擇。實施 OTA 更新策略需要仔細規(guī)劃并仔細考慮不可能的情況。你最了解你的目標(biāo)設(shè)備,因此請在開始編碼之前規(guī)劃好你的更新架構(gòu)。

責(zé)任編輯:趙寧寧 來源: Linux中國
相關(guān)推薦

2017-10-11 18:14:13

數(shù)據(jù)收集大數(shù)據(jù)系統(tǒng)建模

2013-03-04 13:28:39

ITSaaS云計算

2023-10-17 12:51:00

邊緣計算云計算

2010-08-30 09:21:20

2023-08-03 11:25:44

2020-04-08 13:22:50

邊緣計算云計算數(shù)據(jù)

2020-03-05 17:50:00

智慧社區(qū)智能

2017-05-08 11:39:33

Web WorkersWeb

2019-09-17 11:26:34

2020-02-12 21:46:34

RSA大會網(wǎng)絡(luò)安全

2018-12-20 07:33:09

數(shù)據(jù)中心運維管理

2013-07-01 10:21:26

阿里大數(shù)據(jù)

2020-06-04 11:49:46

JavaScript開發(fā)代碼

2020-05-14 09:54:20

人工智能邊緣計算技術(shù)

2019-05-14 13:52:26

云計算物聯(lián)網(wǎng)收集數(shù)據(jù)

2018-06-26 12:06:07

數(shù)據(jù)存儲云端云存儲

2018-09-10 11:40:26

機器學(xué)習(xí)數(shù)據(jù)準(zhǔn)備算法

2017-05-11 14:16:58

虛擬化存儲解決方案

2020-08-06 18:11:15

SaaS

2015-05-13 09:21:27

開源項目管理項目管理
點贊
收藏

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

主站蜘蛛池模板: 精品中文字幕视频 | 免费高清av | 91一区二区在线观看 | 欧美一级在线观看 | 啪啪综合网 | 国产精品一区二区三区久久久 | 欧美福利影院 | 免费黄网站在线观看 | 国产日韩精品在线 | 亚洲喷水 | 在线亚州| 免费性视频 | 欧美一区二区三区免费电影 | 巨大荫蒂视频欧美另类大 | 99reav | 91资源在线 | 91精品国产综合久久久久 | 国产有码| 春色av| 国产一级淫片a直接免费看 免费a网站 | 91亚洲国产成人精品一区二三 | 日韩成人免费 | 精品国偷自产在线 | 成人激情免费视频 | 成人免费在线视频 | 国产91久久久久久久免费 | 亚洲欧美日韩久久 | 欧美精品成人 | 日韩欧美在线一区 | 国产成人精品一区二三区在线观看 | 永久av | 亚洲 欧美 日韩在线 | 欧美精品免费观看二区 | 91在线看网站 | 一区二区三区四区不卡 | 一级片网址| 国产精品不卡一区 | 欧美日韩国产精品一区 | 日韩欧美精品在线 | 国产在线中文字幕 | 国产91丝袜在线18 |