快速構建物聯網的應用雲,需要分為哪幾個方面?
保持簡單的物聯網物理側
物聯網的物理硬體方面是很重要的,雖然它只構成創造物聯網應用約20%的工作。工程師和建築師需要密切關注物聯網的後臺軟體,克勒表示,物聯網是大部分的價值來自後臺軟體。
在物理方面,克勒建議物理基礎設施應該是快速且易於配置。一個最小的物理和邏輯的足跡應該支援可靠性,良好的溝通方案和標準。例如,克勒的能源監控應用程式的物理基礎設施使用了一個Arduino板,可以支援無線網路連線和通訊的WebSockets協議的RaspberryPi公司閘道器。
要使用裝置充分的效能,而不是最佳的效能,因為端點需要更好的效能,而往往更多的處理能力和複雜性是很重要的。這一戰略意味著大部分繁重處理的需求都在雲中實施。克勒說,Arduino平臺用於測試概念證明,這一個不錯的選擇,但它缺乏低成本的溝通能力。他建議採用RaspberryPi為節點集中器,因為它支援Linux和java,其通訊選項具有較好的低成本。
專注於標準
人們應該採用儘可能地支援標準的、現有的基礎設施和工具建立雲端計算物聯網應用。克勒展示了他是如何能夠快速使用CloudFoundry雲應用程式環境建立發展基於雲端計算的能源監控入口網站的,節點集中器和獨立的物聯網裝置之間的所有互動可通過REST和WebSockets進行溝通。
克勒用這種方法在短時間內來開發他的可再生能源監控系統。其應用程式通過各種感測器來監測和控制冷卻、加熱和通風孔等指標。
儘可能地配置
通過一套豐富的軟體工具,所以使用者可以更容易使用不同的方法,找出最好的一個軟體工具開發和部署應用程式架構。他有針對性列舉了GlassFish,WebLogic和WildFly伺服器與CloudFoundry平臺。克勒說,這是一個更好的做法,針對利用現有的工具來手動自定義程式碼程式設計,而不是針對這些伺服器跨平臺移植現有生成程式碼的應用程式。
使用CloudFoundry作為擴充套件的後端,使它更容易使用相同的方法,在本地或雲環境進行區域性處理和部署。這可以幫助減少開發概念驗證的努力,然後遷移到最佳生產環境。
另一種很好的做法是使用SpringBoot,提供自動配置和外部的結合能力,使其更容易產生CloudFoundry的起始程式碼。這使得在應用程式中更快更容易選擇元件,這可以被部署到不同的目標環境中執行。從本質上說,SpringBoot可以很容易地設定傳遞到CloudFoundry,通過對雲端計算的核心框架的設定,從而產生GlassFish,WebLogic伺服器或Wildfly的程式碼。這使得開發人員可以把重點放在調整具體的物聯網使用情況下的應用程式背後的邏輯上。
選擇合適的元件
還建議使用SpringBoot驅動器,它提供了監控和管理能力,包括SpringBoot的配置過程中使用應用程式的能力。這使得它很容易檢查環境和路徑,以及使用記憶體,這在開發和測試過程中非常有用。
超文字應用程式的語言,使它更容易探索和應用程式相關的應用程式。在網路中斷的情況中,在應用程式中包含一個資料庫或資料儲存區是很重要的。
一旦這些SpringBoot元件被選中,開發人員可以快速生成一個使用SpringBoot程式碼生成工具的功能齊全的應用程式。這可以快速匯入到一個JavaIDE進行定製,對於給定的用例,其最終的結果是很容易通過生成工具生成一個Gradle或Maven專案。
使用REST和WebSockets應用程式
REST和JSON是構建Web應用程式,但他們將在物聯網應用中帶來相當大的開銷。REST訊息可以新增幾百位元組的頭資訊,而物聯網應用程式通常只傳送幾個相關的測量或控制訊息。克勒推薦使用WebSockets來代替。當需要時,所需的開銷更小,其通訊也可以是雙向的。
使用者仍然需要建立一個WebSocket的類來處理資料,這些資料可以通過擴充套件的WebSocket處理器來完成。克勒說,他仍然可以通過REST訪問雲系統的一個引數,但他說,“它是如此沉重,我不使用它。”
利用SpringBoot,CloudFoundry和構建工具這一基本框架,可以很容易地在短期內開發物聯網裝置的雲應用程式。
企業專注於利用現有的工具來制定出物聯網應用的基本邏輯。它可以是具有挑戰性的,以確定最終用途的情況下,推動物聯網應用。從元件開始可以更容易確定業務的情況下,然後可以在適當的架構進行了優化。
人工智慧、大資料、雲端計算和物聯網的未來發展值得重視,均為前沿產業,多智時代專注於人工智慧和大資料的入門和科譜,在此為你推薦幾篇優質好文:
1.物聯網智慧化產業的現狀、趨勢與發展
http://www.duozhishidai.com/article-13649-1.html
2.物聯網技術,主要應用於哪十大行業
http://www.duozhishidai.com/article-13983-1.html
3.生活中我們常見的物聯網應用有哪些
http://www.duozhishidai.com/article-12998-1.html
相關文章
- 什麼是Web安全?Web安全主要分為哪幾個方面?Web
- 智慧城市展廳建設需要注意哪幾個方面
- 構建物聯網網路的4個關鍵步驟簡介
- 規劃館設計建設需要注意哪幾個方面?
- 開發直播帶貨系統,需要從哪幾個方面入手?
- 什麼是網路安全?網路安全包括哪幾個方面?
- 建設智慧城市,需要從哪幾方面考慮?
- OPCUA+MQTT構建物聯網通用框架MQQT框架
- 大資料治理包括哪幾個方面大資料
- 大資料安全保護,需要考慮哪幾方面?大資料
- 如何構建物聯網資料精煉廠
- 【物聯網】esp8266+雲伺服器搭建物聯網通道伺服器
- 商業智慧應用,你需要知道這5個方面!
- 按照網路規模來分,伺服器分為哪幾類?伺服器
- 中國人工智慧產業發展,需要注重於哪幾方面?人工智慧產業
- 網路安全中的威脅可分為哪幾類?如何區分?
- 【入門知識】網路安全中的漏洞分為哪幾類?
- 運維行業有什麼特點呢?應該重視哪幾個方面?運維行業
- 網站測試中需要測試的三個方面網站
- php陣列的分類有哪幾個PHP陣列
- 幾個值得收藏的好用的網站和應用網站
- Linux應用領域彙總,主要包含哪幾個?Linux
- 從哪幾個方面去選擇免費OA系統
- 軟體測試是如何發展的,分為哪幾個階段?
- 樂訊通雲通訊:物聯網路卡在各零售店中的幾個實際應用
- 物聯網路卡應用在哪些方面
- 專案經理需要重視團隊成員管理的幾個方面
- 樂訊通雲通訊:物聯網路卡在車聯網的應用
- 哪裡可以免費搭建物聯卡平臺
- PMP考試-團隊發展主要分為哪幾個階段
- 樂訊通雲通訊:物聯網路卡在各個行業的應用行業
- Python運算子分為哪幾類?Python教程!Python
- 計網 應用層筆記(個人學習用, 如有錯誤萬分感謝指出 (( 看到哪更到哪 )筆記
- 雲端計算的特點包括哪幾方面?linux運維工程師入門Linux運維工程師
- 選擇等保測評機構需要注意的幾個點-行雲管家
- 教育直播平臺開發需求方案從哪幾個方面入手
- mac怎麼禁止某個應用聯網?Mac
- 物聯網的應用模式模式