2016 年 9 月 23-24 日,由 CSDN 和創(chuàng)新工場聯(lián)合主辦的“ MDCC 2016 移動開發(fā)者大會• 中國 ”(Mobile Developer Conference China)將在北京• 國家會議中心召開,現(xiàn)在搶注大會門票,即享5折優(yōu)惠!大會首批講師已經(jīng)確定,物聯(lián)網(wǎng)開發(fā)專場講師——AbleCloud技術(shù)合伙人孫志東圍繞著物聯(lián)網(wǎng)開發(fā)的話題與CSDN進(jìn)行了深刻的對話。
孫志東認(rèn)為,缺乏物聯(lián)網(wǎng)開發(fā)經(jīng)驗,無法從系統(tǒng)層面進(jìn)行整體思考,以及喜歡重復(fù)造輪子,是當(dāng)前物聯(lián)網(wǎng)開發(fā)中常見的問題,Serverless架構(gòu)讓開發(fā)者從復(fù)雜的架構(gòu)中解脫出來關(guān)注業(yè)務(wù),從根本上改變開發(fā)者重復(fù)造輪子,Docker技術(shù)在物聯(lián)網(wǎng)領(lǐng)域的應(yīng)用解決部署和運(yùn)維問題。

AbleCloud技術(shù)合伙人
孫志東,AbleCloud技術(shù)合伙人,北京大學(xué)理學(xué)碩士。2008年加入百度,負(fù)責(zé)KV存儲、分布式表格、消息隊列等基礎(chǔ)架構(gòu)研發(fā);2010年加入阿里巴巴核心系統(tǒng)部,主導(dǎo)開源分布式數(shù)據(jù)庫OceanBase研發(fā),分布式系統(tǒng)設(shè)計和大數(shù)據(jù)存儲領(lǐng)域技術(shù)專家。
采訪實錄
CSDN:您在物聯(lián)網(wǎng)領(lǐng)域做了哪些工作?目前主要關(guān)注哪些技術(shù)?
孫志東:2014年我們成立了AbleCloud,一直專注在構(gòu)建一個用于物聯(lián)網(wǎng)領(lǐng)域的高性能、高可用、可擴(kuò)展的基礎(chǔ)架構(gòu),讓物聯(lián)網(wǎng)產(chǎn)品涉及到的硬件、APP、后端的工程師都專注在業(yè)務(wù)邏輯的開發(fā)和創(chuàng)新上。AbleCloud解決基礎(chǔ)設(shè)施里的并發(fā)處理、安全性以及服務(wù)分布式部署和運(yùn)維等問題,目前主要關(guān)注在物聯(lián)網(wǎng)的分布式架構(gòu)以及物聯(lián)網(wǎng)數(shù)據(jù)的智能化。
CSDN:物聯(lián)網(wǎng)的概念已經(jīng)提出了很多年,為什么到現(xiàn)在還沒有多少成功案例?因為技術(shù)不成熟嗎?
孫志東:原因是多方面的,首先和無線等網(wǎng)絡(luò)基礎(chǔ)設(shè)施發(fā)展有很大的關(guān)系,另外以前物聯(lián)網(wǎng)更多的應(yīng)用場景在行業(yè)領(lǐng)域,和普通消費者關(guān)系密切的產(chǎn)品較少,所以消費者沒有什么概念,2013-2014年因為互聯(lián)網(wǎng)巨頭的推動,才讓更多的普通消費者接觸到了物聯(lián)網(wǎng)概念和產(chǎn)品。
CSDN:能否介紹您在物聯(lián)網(wǎng)開發(fā)方面使用過的技術(shù),趟過的坑?
孫志東:我們使用過MQTT等適用于IoT的接入?yún)f(xié)議等,發(fā)現(xiàn)其在擴(kuò)展性和安全性方面存在很大的隱患,MQTT設(shè)計之初就沒有很好的基于互聯(lián)網(wǎng)環(huán)境里的安全、大規(guī)模的設(shè)備量的場景進(jìn)行考慮。
因為物聯(lián)網(wǎng)場景對網(wǎng)絡(luò)的特殊需求,IaaS公有云基礎(chǔ)設(shè)施并不能很好的滿足,導(dǎo)致資源利用率很低,在實時數(shù)據(jù)流存儲方面,我們也使用了一些開源的技術(shù),實際測試中發(fā)現(xiàn)特定場景下不能滿足性能要求,不得不進(jìn)行模型設(shè)計和性能優(yōu)化。
CSDN:根據(jù)您的經(jīng)驗,目前物聯(lián)網(wǎng)開發(fā)者面臨的主要挑戰(zhàn)是什么?開發(fā)者在面對這些困難時開發(fā)者容易陷入哪些誤區(qū)?
孫志東:挑戰(zhàn)主要來自海量設(shè)備大規(guī)模接入和大數(shù)據(jù)存儲與處理,端到端安全架構(gòu),以及微服務(wù)化的運(yùn)維監(jiān)控管理方面。
很多開發(fā)者因為沒有物聯(lián)網(wǎng)軟件開發(fā)的相關(guān)經(jīng)驗,無法從系統(tǒng)層面進(jìn)行整體思考,前期以完成功能為目標(biāo),忽略了很多基礎(chǔ)和關(guān)鍵的問題。
很多開發(fā)者喜歡重復(fù)造輪子,整體上是一種浪費,而且無法做到可持續(xù)和快速迭代,利用開源軟件搭建的輪子,在高并發(fā)和穩(wěn)定性等方面會遇到很大的挑戰(zhàn),嚴(yán)重影響產(chǎn)品的后續(xù)發(fā)展和產(chǎn)品的質(zhì)量。
基于一個可信賴、穩(wěn)定,可靠的基礎(chǔ)設(shè)施進(jìn)行業(yè)務(wù)創(chuàng)新,是一個更加合理的選擇。
CSDN:您認(rèn)為哪些物聯(lián)網(wǎng)技術(shù)方向值得開發(fā)者關(guān)注?哪些物聯(lián)網(wǎng)開源項目是開發(fā)者應(yīng)當(dāng)了解的?
孫志東:學(xué)習(xí)和關(guān)注互聯(lián)網(wǎng)架構(gòu)的發(fā)展歷程,Serverless架構(gòu)讓開發(fā)者從復(fù)雜的架構(gòu)中解脫出來關(guān)注業(yè)務(wù),從根本上改變開發(fā)者重復(fù)造輪子,Docker技術(shù)在物聯(lián)網(wǎng)領(lǐng)域的應(yīng)用解決部署和運(yùn)維問題。
物聯(lián)網(wǎng)包含軟硬件是一個系統(tǒng)架構(gòu),在后端服務(wù)軟件方面并沒有類似MySQL、Hadoop之類較成熟產(chǎn)品。所以開源項目更多的意義在于借鑒和學(xué)習(xí),比如剛才提到的MQTT、Nimbits等等。
CSDN:能否介紹您在MDCC上演講的內(nèi)容?聽眾將會收獲什么?
孫志東:我的演講內(nèi)容將圍繞物聯(lián)網(wǎng)產(chǎn)品開發(fā)中會遇到的關(guān)鍵技術(shù)等各方面的挑戰(zhàn)展開。
本次演講希望與聽眾交流物聯(lián)網(wǎng)開發(fā)平臺的現(xiàn)狀,我將通過一些典型的案例解讀開發(fā)者在自建過程會遇到的各種坑,同時給出我們是如何思考和解決這些問題的。