物聯(lián)網(wǎng)制造商如何從采用Rust中獲益?
物聯(lián)網(wǎng)(IoT)領(lǐng)域處于全球技術(shù)發(fā)展的前沿。然而,許多公司仍然面臨著許多阻礙他們采用物聯(lián)網(wǎng)技術(shù)的障礙。參考貝恩公司2022年技術(shù)報(bào)告,490名調(diào)查受訪者中有39%認(rèn)為信息技術(shù)(IT)/運(yùn)營技術(shù)(OT)集成是2022年的最大障礙,阻礙了他們?nèi)娌捎梦锫?lián)網(wǎng)?;旧?,IT/OT集成是關(guān)于硬件(OT)和軟件(IT)組件之間的順暢交互,這有時(shí)很難實(shí)現(xiàn)并且需要付出很多努力。
Rust編程語言等革命性解決方案可以幫助物聯(lián)網(wǎng)制造公司通過使數(shù)字世界和物理世界同步工作來建立高效的物聯(lián)網(wǎng)環(huán)境。正如Yalantis的首席交付官M(fèi)ykhailo Vyshinskiy所說,讓我們從這篇文章中了解是什么讓Rust如此具有顛覆性,以及您如何從中受益于您的IoT項(xiàng)目。
Rust編程語言有什么特別之處?
自2015年首次發(fā)布以來,Rust就是最受歡迎和最想要的系統(tǒng)編程語言。開發(fā)人員喜歡它的內(nèi)存安全性和頻繁的編譯器檢查可確保他們?cè)谏a(chǎn)中部署幾乎干凈的代碼。這門語言不容易學(xué),但絕對(duì)值得。Rust是一種低級(jí)編程語言,在必要時(shí)仍然可以使用高級(jí)編程概念以獲得更好的系統(tǒng)性能。有關(guān)Rust的受歡迎程度、獨(dú)特功能和Rust用例的更多深入信息,請(qǐng)查看Yalantis的文章。如果您已經(jīng)在考慮為您的物聯(lián)網(wǎng)公司提供Rust開發(fā)服務(wù),它也會(huì)很有幫助。
反過來,企業(yè)決定聘請(qǐng)Rust工程師來提升服務(wù)器端應(yīng)用程序的工作,并確保他們使用硬件的最大容量,以免購買新設(shè)備。因此,Rust是一種現(xiàn)代且有前途的編程語言,旨在以比C和C++等舊編程語言更安全、更高效的方式解決現(xiàn)代業(yè)務(wù)問題。
后一種語言被認(rèn)為是內(nèi)存不安全的,這意味著它們可能會(huì)由于不正確的內(nèi)存使用而導(dǎo)致大量軟件漏洞。欺詐者可以利用這些漏洞為自己謀取利益并破壞系統(tǒng)。內(nèi)存錯(cuò)誤被認(rèn)為是最普遍的。經(jīng)過2021年iOS14的分析,所有bug中有60%是內(nèi)存不安全的結(jié)果。在這方面,Rust來拯救它,因?yàn)樗膭?chuàng)造者希望它盡可能的內(nèi)存安全。
谷歌、華為、微軟、Meta、AWS、Mozilla和Atlassian等供應(yīng)商決定使用Rust。
在下一節(jié)中,我們將從一般轉(zhuǎn)向具體,并討論Rust是否可以當(dāng)之無愧地稱為IoT編程語言。
物聯(lián)網(wǎng)網(wǎng)絡(luò)問題Rust可以幫助解決
內(nèi)存安全的Rust允許開發(fā)可靠、安全和穩(wěn)定的軟件解決方案,不需要頻繁更新和錯(cuò)誤修復(fù),這對(duì)于具有大量連接設(shè)備的IoT域特別有用且具有成本效益。但是,我們?cè)诖寺暶鳎琑ust只是您的IoT項(xiàng)目的輔助解決方案,它不能解決所有不屬于其責(zé)任范圍的技術(shù)問題。
讓我們討論一些更典型的IoT問題,Rust可以幫助解決這些問題。
帶寬不穩(wěn)定。物聯(lián)網(wǎng)網(wǎng)絡(luò)中連接的設(shè)備越多,它們實(shí)時(shí)捕獲并發(fā)送到數(shù)據(jù)中心的數(shù)據(jù)就越多。用Rust編程語言為IoT設(shè)備編寫固件可以使幾乎任何IoT網(wǎng)絡(luò)穩(wěn)定和高帶寬。正如我們所知,Rust是一種內(nèi)存安全的語言,這使得它非常適合直接與硬件打交道,因?yàn)樵谟布?jí)別上出現(xiàn)任何特別難以檢測(cè)的錯(cuò)誤(至少與內(nèi)存相關(guān))的可能性幾乎為零。
互操作性問題。在物聯(lián)網(wǎng)環(huán)境中,我們需要用于設(shè)備和服務(wù)器級(jí)別的軟件來處理來自這些設(shè)備的數(shù)據(jù)。在建立互聯(lián)物聯(lián)網(wǎng)環(huán)境時(shí),物理設(shè)備固件和服務(wù)器軟件之間的平滑集成是一個(gè)常見問題。Rust有利于為這兩個(gè)級(jí)別開發(fā)低延遲軟件,從而簡化兩者之間的連接。EmbeddedRust社區(qū)為不同的操作系統(tǒng)和芯片系列提供了許多工具,以簡化和精簡開發(fā)。
安全問題。物聯(lián)網(wǎng)網(wǎng)絡(luò)安全也是整個(gè)行業(yè)的一大痛點(diǎn)。Rust能夠最大限度地減少軟件漏洞,使網(wǎng)絡(luò)更難被惡意攻擊者捕獲。但是,由于這種編程語言相對(duì)較新,您應(yīng)該與專業(yè)的Rust工程師合作,以確保真正可靠和安全的IoT解決方案。另外,物聯(lián)網(wǎng)安全是一個(gè)復(fù)雜的問題,這里的Rust再次只是一個(gè)支持元素,它可以幫助提高整體物聯(lián)網(wǎng)網(wǎng)絡(luò)的安全性。
在討論了Rust可以作為適當(dāng)解決方案的核心IoT問題之后,讓我們切換到選擇實(shí)施Rust時(shí)可以獲得的好處。
在物聯(lián)網(wǎng)領(lǐng)域使用Rust的核心優(yōu)勢(shì)
Rust在物聯(lián)網(wǎng)領(lǐng)域成功應(yīng)用的一個(gè)例子是Snips公司(Sonos于2019年收購了Snips)。Snips的團(tuán)隊(duì)完全用Rust構(gòu)建了一個(gè)語音助手。它可以嵌入到不同的設(shè)備中以控制燈光、音樂或溫度。這個(gè)語音助手的特別之處在于它可以在沒有互聯(lián)網(wǎng)連接和與云集成的單個(gè)設(shè)備上運(yùn)行。這要?dú)w功于Rust的革命性本質(zhì)。
在選擇這種語言時(shí),在Rust的眾多好處中,我們可以強(qiáng)調(diào)以下幾點(diǎn):
優(yōu)化資源消耗。安全且相對(duì)正確的Rust代碼比C或C++代碼更容易維護(hù)。因此,多虧了Rust,可以優(yōu)化地使用所有軟件和硬件資源,從而確保物聯(lián)網(wǎng)系統(tǒng)的較長生產(chǎn)時(shí)間。
擴(kuò)展機(jī)會(huì)。由于Rust具有快速且超高效的編譯器,它允許開發(fā)人員只編寫一次正確的代碼,然后立即在設(shè)備上實(shí)現(xiàn)它。因此,可以隨時(shí)使用新設(shè)備高效快速地?cái)U(kuò)展您的物聯(lián)網(wǎng)網(wǎng)絡(luò)。
成本效益。您擁有的分布式物聯(lián)網(wǎng)網(wǎng)絡(luò)越穩(wěn)定、性能越好,您需要處理的問題和意外情況就越少,這自然需要更多的人和更多的錢。
因此,Rust是IoT世界的真正游戲規(guī)則改變者,因?yàn)樗膭?chuàng)建者在Rust中實(shí)現(xiàn)了C和C++的所有最佳功能,同時(shí)解決了與后者語言相關(guān)的常見瓶頸。不過,我們并不是說Rust是完美的。它仍在開發(fā)中,但它是有史以來最有前途的語言之一。
物聯(lián)網(wǎng)采用Rust的最終考慮
嵌入式系統(tǒng)和物聯(lián)網(wǎng)是最廣泛的Rust用例之一,這意味著您可以從快速發(fā)展的Rust社區(qū)獲得大量支持和專業(yè)知識(shí)。所以,您絕對(duì)可以嘗試一下Rust,尤其是如果您已經(jīng)想了很久的話。
好消息是,您不一定需要丟棄已在IoT解決方案中使用的語言。Rust是一種靈活的語言,可以輕松地與其他語言集成,成為物聯(lián)網(wǎng)網(wǎng)絡(luò)中額外的高效構(gòu)建塊。
將Rust與其他語言一起使用也是一個(gè)更安全的選擇。萬一出現(xiàn)任何問題,您不必重寫整個(gè)系統(tǒng),而只需重寫用Rust或C編寫的部分。如果采用Rust聽起來對(duì)您來說已經(jīng)很誘人,那么就去嘗試它,直到它變得太主流和所有你的競爭對(duì)手使用它。
- 上一篇
有關(guān)物聯(lián)網(wǎng)連接設(shè)備安全性的須知
這是一個(gè)互聯(lián)的世界。Prompt Softech的Ritesh Sutaria說,無論何時(shí)環(huán)顧四周,你都會(huì)發(fā)現(xiàn)一切都與互聯(lián)網(wǎng)相連。在此博客中,我們將了解一些保護(hù)物聯(lián)網(wǎng) (IoT) 系統(tǒng)的最佳做法,從監(jiān)視
- 下一篇
研究人員設(shè)想交互式網(wǎng)絡(luò)物理人(iCPH)平臺(tái)
東京理科大學(xué)的Eiichi Yoshida教授提出了一個(gè)有趣的交互式網(wǎng)絡(luò)物理人(iCPH)的想法。人類可以自然地執(zhí)行各種復(fù)雜的任務(wù),例如坐下和撿起物品。然而,這些活動(dòng)涉及各種動(dòng)作并需要