歡迎你們前往騰訊雲+社區,獲取更多騰訊海量技術實踐乾貨哦~算法
背景:如今是萬物互聯的時代,智能穿戴設備,智能家居,無人商業,改變了咱們的生活方式。預計到2021年,全球物聯網設數將達到150億,超過手機和PC的總和,物聯網開發將是移動互聯網以後系一個風口,如何讓設備快速物聯網化,解決高可用、實時性和數據安全問題,騰訊雲的IOT PaaS平臺能夠幫開發者解決了這一系列問題。安全
本文整理自騰訊雲加速產品總監王琰在2018騰訊云云+將來峯會上的分享,介紹了騰訊雲如何助力加速物聯網+,提供低門檻的一站式開發管理平臺。微信
當前市場現狀,你們也能感覺到這幾年物聯網是很是熱的話題,各行業也看好這個方向,權威數據是2025年全球物聯網設備將達到800億,不少人說這是十倍於互聯網的產業。你們都很是看好,願望是美好的,現實是殘酷的,咱們真正在物聯網行業應用落地的時候有不少困難,這裏主要有不少行業特性來決定的。首先咱們看到物聯網行業的產業鏈很是長,咱們要落地一個應用可能會涉及到傳感、通信模組、硬件製造、設備製造商,包括雲服務商、SaaS廠商,整個鏈條上每一個環節的成熟度,都會影響到物聯應用的落地。機器學習
第二是特別碎片化,萬物互聯,各行各業都有物聯需求,致使很是多傳統行業在逐漸的往物聯的行業發展,好比說消費、零售、工業、市政項目,這些行業自己不具有傳統的互聯網開發能力,怎麼樣讓他們快速落地他們的應用,也是咱們須要去思考的問題。函數
雖然現實殘酷,可是咱們也欣喜看到,通過過去三五年的努力,在2018年咱們看到在一些局部的應用點,好比些酒店和公寓的場景,在今年看來是一個行業小爆發。將來會愈來愈多的物聯網應用,慢慢須要開發者具有軟硬一體化的開發能力,因此從騰訊雲的角度來講,咱們但願能給你們提供這樣的能力,能助力開發者和行業快速物聯網化。性能
物聯網落地須要的各個環節,涉及到芯片和模組、終端設備、物聯網鏈接、雲平臺、應用程序和系統集成。在每一個環節,騰訊雲都在進行思考,首先從雲平臺的角度來講,騰訊雲傳統互聯網部分的雲計算產品就很少講,咱們已經服務了幾十萬個物聯網客戶,咱們缺的是一個雲端的IOT平臺,這個平臺是咱們爲了打破雲端的壁壘,咱們會致力於打造一站式的平臺。從兩端上來說,咱們也會提供豐富的SDK和KPI,包括芯片和模組,除了這些這些也會普遍跟硬件廠商合做,在應用端咱們會和騰訊生態類的產品進行合做,這樣會大大減小開發者的開發週期。學習
在設備端,其實也是今天要提的就是邊緣計算,單純靠雲端沒辦法造成一個很是好的物聯技術方案,在設備端咱們也會作邊緣計算相關能力提供給你們,經過雲端的結合很好的落地咱們的應用。包括咱們也會和行業的合做夥伴去聯合打造咱們的解決方案。大數據
剛纔提到行業的碎片化,這裏單靠咱們騰訊雲實際上是沒辦法很好的服務消費、工業、城市的客戶,騰訊雲會普遍的鏈接合做夥伴,包括硬件端和軟件端,共同推動咱們這個行業解決方案的發展。ui
如今我簡單給你們介紹一下,咱們如今已經作的IOT開發平臺。這個是咱們這個平臺的一個總體結構,咱們的目的是去構建一個高性能、低門檻一站式開發平臺。雲計算
這裏我會講有兩個視角:
面向成熟開發者,這些開發者原來也是作互聯網開發,已經具有很是好的技術能力,如今在往物聯這個方向發展,我會給他提供一套高性能的物聯網開發套件,這裏包含設備接入,怎麼樣打通設備和雲端,以及雲端和設備端和設備端的通信,以及咱們提供一些規則引擎,讓這些數據很好的處理,咱們經過設備影子管理好咱們的設備。咱們更多的是專一在高性能方面,以及咱們1300多個CDN節點的邊緣資源的優點,讓這個套件可以具有承載海量物聯業務的高性能。
對開發者來講能夠利用物聯網套件和其餘的基礎雲服務來打造可以承載幾千萬,甚至上億的物聯網場景。除了成熟開發者,其實咱們真實在服務客戶的時候會發現有蠻多的客戶,他其實並不具有這樣的開發能力,好比一個燈廠想把他燈智能化,它可能對通信行業不瞭解,對雲端的組建也不瞭解,怎麼辦?咱們會在咱們的通用套件上再封裝一站式低門檻的API平臺,它的視角徹底是業務數據,做爲一個開發者來講能夠不關心通信協議,我只關心我須要哪些數據就能夠完成物聯網開發應用。
咱們外面放了一個智能咖啡機,這是咱們和一個廠商合做,大概經過3-4天的時間就幫他完成了應用,並且立刻能夠上市去推廣了。因此這裏咱們打的是很是低門檻的一個點。
這個圖能夠比較直觀的看到,咱們的一雲兩端的服務模式。從開發者角度看,首先硬件須要連雲,須要選擇使用怎樣的環境,經過什麼樣的方法鏈接雲端,能夠選擇咱們的固件、模組或者開發版完成這樣一個連雲的動做。雲端的IoT Paas就能夠幫助你作任何的事情,同時把你認爲重要的信息傳到其餘的雲平臺進行後續的處理。
剛纔也提到咱們提供了不少設備端的SDK,但SDK的硬件移植會花掉你們不少時間,咱們會和一些硬件合做 夥伴一塊兒打造預集成咱們騰訊IOT SDK的硬件產品,這裏你們看到的是通信模組和開發板,它適用於簡單的物聯網場景,好比說咖啡機或者智能電錶。右邊這個DTU,它的性能就會比較強,你們能夠在對面展廳看到,咱們的無人零售櫃,它就是使用這一塊,它會搭載一些跟AI相關的物體識別程序,因此它須要比較高的性能。在這裏咱們其實也是普遍的但願有更多的合做夥伴跟咱們一塊兒打造這些硬件端的產品。
這是一個簡單demo,就是門口放的咖啡機,我給你們演示的一下,怎麼能夠很輕便打造一個物聯網的應用。這個咖啡機的場景是這樣,首先咖啡機會有一個水位狀態的申報,我第一個需求是說當我這個水位於某一個值時候就告警,通知管理員過來加水。個人應用端會經過掃描支付或者是一些活動,一些小遊戲,最終觸發這個咖啡機倒一杯咖啡,這是反向控制。這個在咱們的平臺,經過簡單的數據控制就能夠完成了。
第一步建立產品和數據模板,選擇模式是數據模板模式仍是自定義的模式,若是選擇數據模板的模式以後就能夠定義數據點, 數據但就是剛纔提到的液位狀態和開關狀態。配置後運行腳本,能夠產生端上的業務代碼,咱們把這個端上業務代碼複製到咱們的開發板裏面,SDK就會監聽咱們全局變量的狀態。全局變量由開發者寫入,當水位發生變化,就把數據寫到local data這裏面。SDK發現local data發生變化的時候,它就會把數據傳到雲端,這是一個正向的上報。
反向的,若是雲端有一個控制指令傳遞到了這個SDK,這個SDK就會把數據輸送到desired data,當它發生變化時會拉起一個回調函數,後面的邏輯就開發者本身去完成,好比我去打一杯咖啡這樣的一個動做。總體的開發流程是很是簡單和輕便。
傳到雲端的業務數據能夠經過規則引擎進行處理,比較簡單的處理方式是我本身寫一個規則語句,當發現液位數據爲零的時候調起一個短信通知的服務,若是想作一些更復雜的動做,我能夠把這個數據整個的傳到第三方服務去完成。
第四步應用端,運營端視角看到的也是這個數據,我能夠經過應用端API調取這個數據的接口,這個信息就會傳到雲端,由雲端下發到設備端執行。整個過程很是簡單的能夠完成智能咖啡機的開發,等一下你們也能夠在外面的開發者實驗區去體驗一下。
我再介紹一下IOT的邊緣計算。剛纔提到了咱們在雲端搭建了一套IOT的套件,咱們爲何還須要邊緣計算?其實咱們真實在給客戶落地項目的時候發現有些場景單純靠雲是沒辦法很好的完成,好比說在一些高可用的場景,斷網的狀況下,那麼是否是還能夠繼續使用?還有實時性的問題,若是雲端響應不及時,我應該怎麼辦。還有一個帶寬限制,個人傳感器、攝象頭會產生大量的數據,這些數據若是所有傳到雲端,這個帶寬的消耗對於開發者來講,或者對於運營方來講是沒辦法承受的,咱們但願在本地去作一些本地邏輯解決這個問題。固然,還會有一些場景,有些數據是很是敏感的,要本地化的,沒辦法傳到雲端執行,這是因爲法規和私密性的限制。基於這些考慮,咱們的IOT平臺就要去結合邊緣計算的能力給你們提供解決方案。
首先邊緣計算適合運行在什麼樣的環境裏面,由於它須要一些複雜邏輯和運算的,並不適合很是簡單的傳感類設備,好比一些開關,它是不具有這個能力。具有邊緣計算能力的設備是什麼?是性能比較好的網關設備或者智能設備。這些設備在咱們看到的場景,向下還會管控更多的設備,從咱們的角度來講,它實際上是一個邊緣,是小型的管理端,管理更多的物聯設備。
在這個邊緣當中,咱們提供什麼樣的能力?首先在咱們的視角里面,這個邊緣計算端要具有本地設備管理能力,同時也有安全的能力,消息的轉發能力,把A傳感器的信息傳給B傳感器。在這個基礎上,咱們也打通了邊緣函數SCF,它是一個很是輕量級的模式,在傳統的模式下,我想進行一個邊緣的邏輯,我可能須要在雲端開發好以後去進行一個版本的升級,這裏會出現很是多的問題和異常,好比說升級不成功,或者版本管理上的一些複雜度。經過這個邊緣函數就能夠很好的解決這個問題,我下發了邊緣函數agent的設備,只須要更改邊緣函數就可讓這些設備具有不一樣的邏輯,進行不一樣的一些算法能力。
將來咱們雲函數還要覆蓋更多的能力,咱們會把騰訊雲的終端智能化,原來用SDK去作的一些事情逐漸轉化成雲函數,經過開發雲函數的方式就能夠在終端上使用這些智能的能力。
這個是咱們邊緣計算和IOT Paas如今打通的一個狀態,若是開發者要使用,首先在IOT的雲端平臺上,只要設置某一個設備是智能設備便可。設置爲智能設備以後就會在雲端函數這裏註冊一個關聯關係,咱們就能夠把IOT邊緣agent部署到咱們的邊緣網關上運行,咱們能夠經過這個邊緣函數服務編寫代碼,經過agent下發到設備端來執行。
這是一個IOT邊緣計算demo,怎麼經過物聯網開發平臺加上咱們的邊緣計算服務更加快速的構建咱們的邊緣網關。
以上就是我簡單介紹了一下咱們的IOT平臺和咱們的邊緣服務,其實這裏還有很是很是多細節,由於時間關係沒辦法跟你們一一的贅述,若是你們感興趣的能夠和咱們聯繫,或者等一下在外面的開發者實驗區進行更深刻的交流。謝謝你們。
更多相關資料,請點擊下方連接獲取:
王琰:萬物智聯,騰訊雲 IoT 邊緣計算揭祕.pdf
問答
基於雲計算的物聯網應用場景有哪些?
相關閱讀
機器學習,流式IoT和醫療設備互聯
對大數據和物聯網環境中數據科學自動化的看法
在物聯網中應用機器學習:使用 Android Things 與 TensorFlow
此文已由做者受權騰訊雲+社區發佈,原文連接:https://cloud.tencent.com/developer/article/1137381?fromSource=waitui
歡迎你們前往騰訊雲+社區或關注雲加社區微信公衆號(QcloudCommunity),第一時間獲取更多海量技術實踐乾貨哦~