物聯(lián)網(wǎng)平臺集成實踐分享

【 玩轉(zhuǎn) LeanCloud 】開發(fā)者經(jīng)驗分享:

作者:劉必渠

我們公司是國內(nèi)第一批專業(yè)從事家庭智能化產(chǎn)品研發(fā)橄妆、生產(chǎn)及銷售的高新科技企業(yè)衙伶,提供以智能中央控制為中心祈坠,照明控制、門禁控制與電器控制三大入口硬件為基礎的智能化解決方案矢劲,業(yè)務范圍涉及智慧小區(qū)(智能家居)赦拘、智慧園區(qū)(智能辦公)、智慧旅行(智能酒店)等多個領域芬沉。

最初我們的技術團隊基本上是硬件開發(fā)與生產(chǎn)躺同,與軟件相關的部分都交由外包公司來做,但效果并不理想丸逸,結(jié)果是要么外包團隊解散笋籽,要么代碼沒有提交后期維護不到位等等吃了很多虧。而隨著公司業(yè)務的擴展以及業(yè)務場景多變的性質(zhì)椭员,組建自己的研發(fā)團隊成了必要车海,同時還要嚴格控制研發(fā)團隊的規(guī)模與成本。下面來分享一下我們選擇并使用 LeanCloud 的歷程隘击。

對開發(fā)友好侍芝,成本和遷移風險可控

純粹的云主機服務我們肯定不會選擇,畢竟不想自己開發(fā)所有的基礎功能模塊埋同,或是在解決性能問題上有技術投入州叠。之前也考察過新浪和百度等大牌廠商的引擎平臺,但它們提供的服務與功能只是針對應用部署與管理凶赁,業(yè)務邏輯功能上沒有太多的內(nèi)容咧栗,基本也是需要自行開發(fā)部署驗證,另外沒有配套的 CDN 加速及更多的支持虱肄,因此不適合長久把平臺的數(shù)據(jù)放在上面致板。LeanCloud 恰恰在這些方面都做得不錯。

LeanCloud 平臺采用按量付費的方式咏窿,這也是我最喜歡的一種斟或。我們預估在用戶量低于 100 萬的業(yè)務場景中使用 LeanCloud 平臺會帶來超高的性價比。另外在數(shù)據(jù)導出和遷移方面集嵌,LeanCloud 相較于其他的平臺也更加開放一些萝挤。因為當后期平臺使用成本增加需要考慮變更方案并遷移數(shù)據(jù)的時候,這個功能的可實施和可操作性對我們來說就變得很關鍵了根欧。

之前我使用過七牛的存儲服務怜珍,整體開發(fā)與性能都很簡便,價格也不高凤粗,前期幾個項目都使用他們的服務酥泛,后來了解到 LeanCloud 也是使用七牛作為底層的文件存儲與CDN 加速,有一種英雄所見略同的感覺。

我們產(chǎn)品的用戶群多種多樣揭璃,這就要求我們要用盡可能多的形式來提供產(chǎn)品和服務晚凿,比如初級用戶希望通過微信或小程序快速接入體驗,中級用戶希望可以通過手機應用提供更全面瘦馍、功能更強大的支持歼秽,管理人員則要求通過 PC 端接入,方便日常管理與數(shù)據(jù)錄入情组≡锟辏基于之前我開發(fā)原生應用的經(jīng)驗,我不希望所選的 BaaS 平臺會有很多的限制院崇,特別是應用交互體驗這塊內(nèi)容肆氓,因為對于注重原生能力開發(fā)的人員來說,限制太多話底瓣,碰到問題排查定位的難度相對較高谢揪。而 LeanCloud 豐富的 SDK 和 REST API 設計得都非常靈活,對二次開發(fā)限制少捐凭,用起來很是順手拨扶。

多應用共享數(shù)據(jù)

最開始 LeanCloud 按每個應用的請求數(shù)量進行計費的,所以我基本上按業(yè)務的模塊單獨切分不同的應用茁肠。比如帳號中心患民、商城、交易中心垦梆、設備管理匹颤、家居平臺、酒店平臺托猩、社區(qū)平臺等都是按獨立的應用來規(guī)劃的印蓖,這樣子也方便按照不同的應用來進行推送與實現(xiàn)權限判斷。初期一共創(chuàng)建了15 個應用站刑,應該之間的數(shù)據(jù)通過綁定的方式進行用戶帳號的打通另伍,滿足設備數(shù)據(jù)共享等業(yè)務需求鼻百。

2017 年初 LeanCloud 調(diào)整了收費模式绞旅,由于免費的開發(fā)版可供使用的資源基本上滿足不了我們已上線產(chǎn)品的需求,所以我們面臨著升級商用版而要增加費用的挑戰(zhàn)温艇。不過目前我們的業(yè)務請求量還不太大因悲,最終我們把 15 個應用合并到兩個應用中。商用版雖然要付費勺爱,但好處是我們可以使用到一些只針對商用版的功能晃琳,比如 LiveQuery、文件存儲啟用 https 域名等等。

云緩存減少了 90% 的請求量

每當 LeanCloud 推出新服務我們都會關注卫旱,比如云緩存 LeanCache人灼,我們第一時間就用上了,其效果非常明顯顾翼,部分應用的請求量下降了 90% 以上投放。我們的智能開關在操作時會上報相關面板的狀態(tài),要實時維護面板狀態(tài)就要頻繁地讀取數(shù)據(jù)适贸,所以后來我們把全部狀態(tài)數(shù)據(jù)都存放在 LeanCache 上面灸芳,這樣不僅數(shù)據(jù)讀寫速度有提升,請求量也大大降低拜姿,費用也更少了烙样。還有其他的服務,比如國際短信蕊肥、推送服務谒获、分析統(tǒng)計等,都是日常應用開發(fā)維護必備的組件壁却。

小程序遷移一周搞定

2016 年微信上線了小程序究反,我們也計劃著把商戶端的內(nèi)容逐步遷移到小程序上,以實現(xiàn)更快速的版本迭代儒洛。2017 年初 LeanCloud 開始支持小程序開發(fā)與部署精耐,我們便借助其平臺服務遷移現(xiàn)有的業(yè)務,步驟熟悉后琅锻,基本上一個小程序一周左右時間就能上線卦停。當然由于小程序本身的限制,有部分推送的業(yè)務還無法實現(xiàn)恼蓬,我們最終通過公眾號來配合解決的惊完。

開源工單系統(tǒng)拿來就能用

隨著我們的技術支持團隊服務的合作伙伴越來越多,團隊績效考核越來越規(guī)范处硬,我們需要對團隊成員及其服務數(shù)據(jù)進行統(tǒng)計和管理小槐。我們關注到 LeanCloud 自己研發(fā)并開源的工單系統(tǒng) LeanTicket,我們平時向 LeanCloud 提交問題也是使用這套系統(tǒng)荷辕,對于它的運行狀況和能力已有了解凿跳,另外它能提供的分析報告也基本符合我們的需求,所以就決定采用疮方。測試部署完成得很快控嗜,但由于 LeanTicket 本來是設計運行于商用版的,還需要經(jīng)過簡單的修改才可以運行在開發(fā)版上骡显,好在是開源代碼疆栏,我們可以自行搞定曾掂。

文檔完善,視頻教程更給力

每個開發(fā)人員去了解一個平臺的使用主要就是通過官方文檔和示例進行的壁顶。LeanCloud 的技術文檔不僅內(nèi)容全面規(guī)范珠洗,并且還提供了評論功能,讀者可以在任意一段文字上留言進行反饋或與其他讀者互動若专。近期 LeanCloud 還上線了很多的視頻教程险污,對于想偷懶的人來說是一個很好的消息,講師們講解得很到位富岳,深入淺出蛔糯,是難得的學習材料。

有了 LeanCloud 的強大協(xié)助窖式,我們的很多問題都迎刃而解蚁飒。

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市萝喘,隨后出現(xiàn)的幾起案子淮逻,更是在濱河造成了極大的恐慌,老刑警劉巖阁簸,帶你破解...
    沈念sama閱讀 223,126評論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件爬早,死亡現(xiàn)場離奇詭異,居然都是意外死亡启妹,警方通過查閱死者的電腦和手機筛严,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評論 3 400
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來饶米,“玉大人桨啃,你說我怎么就攤上這事∶适洌” “怎么了照瘾?”我有些...
    開封第一講書人閱讀 169,941評論 0 366
  • 文/不壞的土叔 我叫張陵,是天一觀的道長丧慈。 經(jīng)常有香客問我析命,道長,這世上最難降的妖魔是什么逃默? 我笑而不...
    開封第一講書人閱讀 60,294評論 1 300
  • 正文 為了忘掉前任鹃愤,我火速辦了婚禮,結(jié)果婚禮上笑旺,老公的妹妹穿的比我還像新娘昼浦。我一直安慰自己,他們只是感情好筒主,可當我...
    茶點故事閱讀 69,295評論 6 398
  • 文/花漫 我一把揭開白布关噪。 她就那樣靜靜地躺著,像睡著了一般乌妙。 火紅的嫁衣襯著肌膚如雪使兔。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,874評論 1 314
  • 那天藤韵,我揣著相機與錄音虐沥,去河邊找鬼。 笑死泽艘,一個胖子當著我的面吹牛欲险,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播匹涮,決...
    沈念sama閱讀 41,285評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼天试,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了然低?” 一聲冷哼從身側(cè)響起喜每,我...
    開封第一講書人閱讀 40,249評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎雳攘,沒想到半個月后带兜,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,760評論 1 321
  • 正文 獨居荒郊野嶺守林人離奇死亡吨灭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,840評論 3 343
  • 正文 我和宋清朗相戀三年刚照,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片喧兄。...
    茶點故事閱讀 40,973評論 1 354
  • 序言:一個原本活蹦亂跳的男人離奇死亡涩咖,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出繁莹,到底是詐尸還是另有隱情檩互,我是刑警寧澤,帶...
    沈念sama閱讀 36,631評論 5 351
  • 正文 年R本政府宣布咨演,位于F島的核電站闸昨,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏薄风。R本人自食惡果不足惜饵较,卻給世界環(huán)境...
    茶點故事閱讀 42,315評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望遭赂。 院中可真熱鬧循诉,春花似錦、人聲如沸撇他。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至划纽,卻和暖如春脆侮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背勇劣。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評論 1 275
  • 我被黑心中介騙來泰國打工靖避, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人比默。 一個月前我還...
    沈念sama閱讀 49,431評論 3 379
  • 正文 我出身青樓幻捏,卻偏偏與公主長得像,于是被迫代替她去往敵國和親命咐。 傳聞我的和親對象是個殘疾皇子篡九,可洞房花燭夜當晚...
    茶點故事閱讀 45,982評論 2 361

推薦閱讀更多精彩內(nèi)容