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

如何為云計(jì)算加快開發(fā)物聯(lián)網(wǎng)應(yīng)用程序?

云計(jì)算
Heckler為自己位于圣路易斯的房子開發(fā)了一個(gè)基本框架,同樣的原理也可被應(yīng)用于可在云計(jì)算中快捷部署的多種物聯(lián)網(wǎng)應(yīng)用中。

在JavaOne大會上,Pivotal的***技術(shù)專家Mark Heckler介紹了一些快速在云計(jì)算中開發(fā)新的物聯(lián)網(wǎng)(IoT)應(yīng)用程序的***實(shí)踐。他的做法讓我們更容易地嘗試不同的用例,一旦其商業(yè)價(jià)值得到證實(shí),我們就可以具體實(shí)施。

作為一個(gè)例子,Heckler解釋了如何為一個(gè)可再生能源監(jiān)控和控制應(yīng)用開發(fā)基本框架。他為他位于圣路易斯的房子開發(fā)了一個(gè)基本框架,但是同樣的原理也可被應(yīng)用于可在云計(jì)算中快捷部署的多種物聯(lián)網(wǎng)應(yīng)用中。

其關(guān)鍵在于創(chuàng)建一個(gè)軟件開發(fā)工具鏈,這個(gè)工具鏈可以盡可能地為物聯(lián)網(wǎng)設(shè)施和云計(jì)算后端實(shí)現(xiàn)代碼生成自動(dòng)化。Spring Boot 將有助于引入各種各樣的服務(wù)以供通信、監(jiān)控、數(shù)據(jù)庫以及應(yīng)用程序邏輯等應(yīng)用使用。這個(gè)初始模板可被傳輸至Cloud Foundry以便于為在云計(jì)算運(yùn)行的不同服務(wù)器平臺自動(dòng)生成代碼。

保物聯(lián)網(wǎng)物理端的簡單化

雖然物聯(lián)網(wǎng)的物理端在開發(fā)物聯(lián)網(wǎng)應(yīng)用程序中只占據(jù)了二成,但它卻是非常重要的。工程師和架構(gòu)師需要密切關(guān)注后端物聯(lián)網(wǎng)軟件,Heckler說。這恰恰正是其大部分價(jià)值的來源之處。

在物理端,Heckler建議其物理基礎(chǔ)設(shè)施應(yīng)當(dāng)是易于快速配置的。一個(gè)最小的物理和邏輯組件都應(yīng)支持良好的可靠性、溝通方案和標(biāo)準(zhǔn)。例如,Heckler的能源監(jiān)控應(yīng)用使用了一個(gè)包括Arduino板、Raspberry Pi網(wǎng)關(guān)以及供通信使用的無線網(wǎng)絡(luò)連接和WebSockets協(xié)議在內(nèi)的物理基礎(chǔ)設(shè)施。

Heckler表示,為設(shè)備思考如何提供足夠的性能而不是***的性能將是非常重要的,這是因?yàn)楦叩男阅鼙憩F(xiàn)往往需要更強(qiáng)的處理能力和提高端點(diǎn)的復(fù)雜性。這一策略意味著大部分的繁重處理任務(wù)都需要在云計(jì)算中完成。Heckler說,Arduino平臺是用于驗(yàn)證概念設(shè)計(jì)的一個(gè)不錯(cuò)選擇,但是它缺乏低成本的通信能力。他推薦使用Raspberry Pi作為節(jié)點(diǎn),因?yàn)樗С諰inux和Java,而且它還具有較好的低成本通信方案。

關(guān)注標(biāo)準(zhǔn)

Heckler說,你應(yīng)當(dāng)盡可能地基于現(xiàn)有支持標(biāo)準(zhǔn)的基礎(chǔ)設(shè)施和工具來開發(fā)云計(jì)算物聯(lián)網(wǎng)應(yīng)用程序。Heckler展示了他是如何能夠通過使用Cloud Foundry來快速地開發(fā)出一個(gè)云計(jì)算應(yīng)用程序環(huán)境,從而在基于云計(jì)算的門戶網(wǎng)站、節(jié)點(diǎn)和獨(dú)立物聯(lián)網(wǎng)設(shè)備之間確保交互通信都可通過REST和 WebSockets實(shí)現(xiàn)。

Heckler使用這種方法在很短時(shí)間內(nèi)就完成了他的可再生能源監(jiān)控和控制系統(tǒng)的開發(fā)工作。這一應(yīng)用的輸入包括多種不同的傳感器,而其控制輸出涉及冷卻、加熱和通風(fēng)等。

盡可能多的配置

由使用一組強(qiáng)大的軟件工具入手,多嘗試一些不同的方法,將更易于開發(fā)和重新部署一個(gè)應(yīng)用程序架構(gòu),這樣你就可以找出一個(gè)***方案,Heckler說。他曾在Cloud Foundry平臺上嘗試過GlassFish、WebLogic和WildFly 服務(wù)器。Heckler說,與手工自定義改寫代碼來實(shí)現(xiàn)現(xiàn)有應(yīng)用程序的跨平臺移植相比,以這些服務(wù)器為目標(biāo)使用現(xiàn)有工具來編程生成代碼是一個(gè)更好的方法。

將CloudFoundry作為后端將更易于使用相同的方法來實(shí)現(xiàn)在本地、內(nèi)部部署或者云計(jì)算環(huán)境中的處理和部署。這將有助于減少在開發(fā)概念設(shè)計(jì)驗(yàn)證階段以及之后遷移至以生產(chǎn)為目的的***環(huán)境階段的工作量。

另一個(gè)很好的做法就是使用Spring Boot來提供自動(dòng)配置和外部綁定功能,從而更易于生成Cloud Foundry初始代碼。這也更有助于選擇組件來快速集成應(yīng)用程序,可部署應(yīng)用程序以便于在不同目標(biāo)環(huán)境中運(yùn)行。從本質(zhì)上來說,Spring Boot 可有助于設(shè)置被傳送至Cloud Foundry的核心框架,它可為GlassFish、WebLogic 或 WildFly服務(wù)器生成代碼。這使得開發(fā)人員能夠把更多的時(shí)間和精力關(guān)注于針對物聯(lián)網(wǎng)用例應(yīng)用程序背后的邏輯開發(fā)中。

選擇合適的組件

Heckler還推薦使用Spring Boot Actuator,它可在Spring Boot配置過程中從價(jià)格成本角度提供監(jiān)控和管理應(yīng)用程序的功能。這將有助于檢查環(huán)境、查看類路徑和內(nèi)存使用情況,這些功能在開發(fā)和測試階段都是非常有用的。

超文本應(yīng)用程序語言可以幫助我們探索和解決與應(yīng)用程序相關(guān)的API。同樣重要的是,囊括一個(gè)數(shù)據(jù)庫,或者將數(shù)據(jù)存儲在應(yīng)用程序中,以便于在發(fā)生網(wǎng)絡(luò)中斷事件時(shí)應(yīng)用程序仍能夠掌控?cái)?shù)據(jù)。

一旦這些Spring Boot 單元被選中,那么開發(fā)人員就能夠使用Spring Boot代碼生成工具快速地生成一個(gè)全功能(雖然可能用處也不大)的應(yīng)用程序。這個(gè)應(yīng)用程序可被快速導(dǎo)入一個(gè)Java集成開發(fā)環(huán)境中,以便于進(jìn)一步實(shí)現(xiàn)針對某一用例的定制化。那么,***的結(jié)果就可以很容易地推送至一個(gè)開放工具以生成一個(gè)Gradle 或 Maven 項(xiàng)目。

棄用REST,使用WebSockets

REST 和 JSON非常適用于開發(fā)網(wǎng)絡(luò)應(yīng)用程序,但是它們?yōu)槲锫?lián)網(wǎng)應(yīng)用程序帶來了相當(dāng)可觀的開銷。REST消息有時(shí)候會增加數(shù)百字節(jié)的頭信息,而物聯(lián)網(wǎng)應(yīng)用程序本身通常只會發(fā)送與測量或控制消息相關(guān)的幾個(gè)字節(jié)的信息。Heckler 建議使用WebSockets來代替前者。其開銷要小得多,此外在必要時(shí)可實(shí)現(xiàn)雙工通信。

你還需要開發(fā)一個(gè)WebSocket類來處理數(shù)據(jù),這些數(shù)據(jù)可以通過擴(kuò)展WebSocket處理程序來完成。Heckler說,他仍然有一個(gè)可通過REST來訪問云計(jì)算系統(tǒng)的參數(shù),但是他說,“使用它的代價(jià)如此高昂,所以我不會使用它。”

基于Spring Boot的基本框架、Cloud Foundry和一個(gè)開發(fā)工具將有助于在較短時(shí)間內(nèi)針對物聯(lián)網(wǎng)設(shè)備完成一個(gè)云計(jì)算應(yīng)用程序的開發(fā)工作。Heckler表示,他已經(jīng)把同樣的一個(gè)框架重新用于各種與企業(yè)應(yīng)用相關(guān)的應(yīng)用中。他建議企業(yè)重點(diǎn)關(guān)注使用現(xiàn)有工具來為物聯(lián)網(wǎng)應(yīng)用程序開發(fā)基本的邏輯功能。而最終識別出能夠推動(dòng)物聯(lián)網(wǎng)應(yīng)用發(fā)展的用例將是一項(xiàng)***挑戰(zhàn)性的任務(wù)。從組件入手將更易于最初的業(yè)務(wù)識別,之后就可以使用合適的架構(gòu)對其進(jìn)行優(yōu)化。

原文鏈接:http://www.searchcloudcomputing.com.cn/showcontent_91610.htm

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

2018-12-11 11:41:14

物聯(lián)網(wǎng)應(yīng)用程序IOT

2021-11-24 09:00:00

云計(jì)算開發(fā)應(yīng)用

2011-02-22 14:42:52

AndroidPad

2019-07-18 12:37:20

高性能計(jì)算云原生公共云

2011-12-06 10:10:59

云計(jì)算移動(dòng)應(yīng)用

2014-02-24 10:50:32

DevOps云應(yīng)用

2017-03-07 09:27:42

2019-03-04 10:13:07

物聯(lián)網(wǎng)應(yīng)用物聯(lián)網(wǎng)IOT

2013-11-19 15:35:01

2012-02-08 15:06:31

ibmdw

2020-09-24 10:14:27

云計(jì)算云原生數(shù)據(jù)

2015-04-02 09:12:36

云計(jì)算Docker樂高積木

2023-04-25 14:33:48

2022-09-19 00:37:13

SaaS云計(jì)算開發(fā)

2020-09-18 07:00:00

Kubernetes應(yīng)用程序架構(gòu)

2020-01-03 14:03:46

云計(jì)算開發(fā)云原生

2012-09-07 10:14:39

云計(jì)算ITJava

2017-12-10 14:13:14

云服務(wù)云原生應(yīng)用程序

2020-12-28 14:40:47

云計(jì)算云應(yīng)用SaaS

2021-10-11 09:00:00

云原生Kubernetes安全
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 久久久久久av | 两性午夜视频 | 99精品99| 国产精品视频久久久 | 国产在线二区 | 亚洲精品在线视频 | 亚洲在线 | 天堂综合网 | 综合久久久 | 色视频成人在线观看免 | 亚洲一区二区三区四区五区中文 | 日韩中文字幕免费 | 日韩中文字幕在线 | 久久国产精品免费一区二区三区 | 国内精品久久久久久影视8 最新黄色在线观看 | 日韩成人精品 | 欧美aaa级 | 国产中文在线 | 天堂视频中文在线 | 秋霞在线一区 | 黄色毛片大全 | 欧美一级淫片免费视频黄 | 亚洲三区在线观看 | 日韩成人av在线 | 九九激情视频 | 欧美不卡视频一区发布 | 久久性色 | 成人一区二| 午夜久久久 | 成人亚洲 | 中文字幕乱码一区二区三区 | 亚洲www| 亚洲国产精品人人爽夜夜爽 | 欧美一级二级三级视频 | 久久夜色精品国产 | 久久在线 | 亚洲成人自拍 | 日本久久精 | 免费观看一级特黄欧美大片 | 日韩中出| 高清国产午夜精品久久久久久 |