2021-12-23 14:00:40|已瀏覽:2805次
與云系統不同,嵌入式系統在更新過程中更容易出現故障補丁或斷電,這可能會迅速將嵌入式設備變成磚塊或導致其負載進入不穩定狀態。通常,一個組織的唯一辦法是派一名嵌入式開發工程師手動修復問題或召回設備。然而,在容器及其便攜性和在更新設備組時應用自動化的能力中可以找到一個更穩定的選擇。
有人多次嘗試使用傳統的發行版,如Ubuntu Core和Yocto,作為第三方以軟件包粒度貢獻軟件的地方,希望有一種方法能夠保持完全集成的像碼頭一樣的高質量,如,發行版存儲庫,還可以獲得蓬勃發展的第三方生態系統的靈活性和創新性。但是已經看到,使用“包”或“層”并不是使這種協作生態系統工作的正確粒度級別。容器是輕量級的虛擬化軟件環境,在主機上運行應用程序或操作系統的獨立實例,分配所需的資源。將發行版集裝箱化使其組件模塊化。然后,這些模塊可以用作構建塊,并可用于構建部署到設備組的專用發行版。在嵌入式開發中,容器通過可移植性和自動化徹底改變固件更新,允許應用或回滾更新和關鍵補丁,而無需關閉整個系統。
Linux容器(LXC)持有答案
輕量級Linux容器(LXC)最適合將操作系統的系統級組件容器化。此外,LXC容器允許您獨立地安全地更新發行版的各個組件,而不必冒完全系統故障的風險。他們通過在設備中創建分區并在每個分區中運行Linux操作系統的實例來實現這一點——一個實例運行舊軟件,另一個實例安裝新軟件。這樣,如果安裝了有缺陷的更新,或者在更新中途斷電,系統可以很容易地在第一時間回滾到軟件的前一版本,而不會損害嵌入式設備的功能或將其變成磚塊。
希望升級其物聯網基礎設施的公司必須設計嵌入式系統,以處理DevOps等現代軟件交付方法。容器對于這一轉變至關重要,并確保企業能夠推出更新,以確保其物聯網設備免受攻擊,并與最新的尖端嵌入式開發保持同步,而不會出現代價高昂的故障或更糟糕的安全漏洞。
本文由培訓無憂網達內教育專屬課程顧問老師整理發布,更多嵌入式開發課程信息可關注培訓無憂網嵌入式開發培訓頻道或添加老師微信:15033336050
注:尊重原創文章,轉載請注明出處和鏈接 http://www.hebeijilong.cn/news-id-9514.html 違者必究!部分文章來源于網絡由培訓無憂網編輯部人員整理發布,內容真實性請自行核實或聯系我們,了解更多相關資訊請關注嵌入式開發頻道查看更多,了解相關專業課程信息您可在線咨詢也可免費申請試課。關注官方微信了解更多:150 3333 6050