應(yīng)用開發(fā)不可不知的五大BaaS后端云服務(wù)
BaaS概念
BaaS(Backend as a Service),后端即服務(wù),為移動(dòng)應(yīng)用和游戲開發(fā)者提供后端服務(wù),服務(wù)包括結(jié)構(gòu)化的數(shù)據(jù)存儲、用戶和權(quán)限管理、文件存儲、云參數(shù)、云代碼、推送、支付、實(shí)時(shí)通信等。BaaS產(chǎn)品目的是降低開發(fā)者成本,簡化應(yīng)用開發(fā)流程,讓開發(fā)者只需專注于具體業(yè)務(wù)和邏輯的實(shí)現(xiàn),無需關(guān)心后端基礎(chǔ)設(shè)施構(gòu)建、運(yùn)維、服務(wù)器托管、網(wǎng)絡(luò)、性能調(diào)優(yōu)等工作。
BaaS將應(yīng)用層的通用服務(wù)進(jìn)行抽象,比如用戶和權(quán)限模塊,通過簡單的設(shè)置后,客戶端可以直接通過Restful對用戶數(shù)據(jù)進(jìn)行增刪改查;而在傳統(tǒng)的開發(fā)模式中,需要開發(fā)者進(jìn)行用戶權(quán)限設(shè)計(jì)、數(shù)據(jù)庫表設(shè)置、數(shù)據(jù)的訪問控制開發(fā)和具體業(yè)務(wù)邏輯實(shí)現(xiàn)。
它作為應(yīng)用開發(fā)的新模型,將用戶需求進(jìn)行抽象,比如用戶管理,開發(fā)者希望創(chuàng)建用戶數(shù)據(jù)庫表(模型)后,客戶端就可以通過Restful接口直接操作對應(yīng)的模型,所有的操作都可以被抽象為CRUD。之前,開發(fā)者需要?jiǎng)?chuàng)建表、寫接口、寫校驗(yàn),而在BaaS平臺中,開發(fā)者只需要定義模型,平臺就會(huì)自動(dòng)生成對應(yīng)的接口,這可以讓開發(fā)者更加專注具體的客戶端代碼。專門針對手機(jī)端的BaaS服務(wù)稱為MBaaS,目前大多的BaaS平臺都屬于這一類。
BaaS產(chǎn)品
國外主流的BaaS平臺包括Parse,Kinvey,國內(nèi)有LeanCloud,Bomb和MaxLeap。
Parse
2011年6月創(chuàng)建,2013年4月被Facebook收購,目前有60萬的開發(fā)者在使用,每天接收20億次API請求,月推送量270億次,當(dāng)之無愧的領(lǐng)域***。
Kinvey
2010年創(chuàng)建,堅(jiān)信BaaS是移動(dòng)開發(fā)領(lǐng)域的未來,將移動(dòng)市場的機(jī)會(huì)劃分為三個(gè)領(lǐng)域:應(yīng)用服務(wù)提供商(開發(fā)者、應(yīng)用研發(fā)公司)、移動(dòng)設(shè)備制造商(Apple、Google、三星)、BaaS。
LeanCloud
應(yīng)用開發(fā)的一站式解決方案,專注于為應(yīng)用開發(fā)者提供***的工具、平臺和服務(wù)。自 2013 年 9 月發(fā)布以來,已經(jīng)吸引了數(shù)萬應(yīng)用和開發(fā)者加入。努力幫助開發(fā)者擺脫繁重的后端開發(fā)負(fù)擔(dān),***限度地縮短開發(fā)周期和加快迭代速度,在激烈的市場競爭中勝出。團(tuán)隊(duì)的成員大多來自于 Google、微軟、IBM、百度、阿里巴巴、網(wǎng)易、搜狐等知名互聯(lián)網(wǎng)公司。
Bomb
成立于2013年9月,專注于移動(dòng)應(yīng)用后端云服務(wù) 提供一站式解決方案。Bmob后端云為移動(dòng)應(yīng)用程序提供了一整套完整的后端解決方案,目標(biāo)是消除編寫服務(wù)器代碼以及維護(hù)服務(wù)器的煩惱,讓移動(dòng)開發(fā)像搭積木一樣簡單。
MaxLeap
為應(yīng)用開發(fā)者提供整合云后端的邊界服務(wù),包括分析、運(yùn)營支持、存儲、云代碼,推送等后端服務(wù)。進(jìn)一步實(shí)現(xiàn)專業(yè)分工,有助于促進(jìn)各品類應(yīng)用的成本下降和移動(dòng)業(yè)務(wù)的進(jìn)一步發(fā)展。為應(yīng)用提供***用,最可靠的后端服務(wù)解決方案,定義應(yīng)用生命新邊界!
評測
BaaS最主要4項(xiàng)功能進(jìn)行對比,云數(shù)據(jù)、云代碼、云參數(shù)、使用統(tǒng)計(jì)。對比包含功能完整性、文檔和技術(shù)支持的完善程度、安全性幾個(gè)維度。
功能完整


從BaaS主要功能的比較中可以看出,Parse的主要優(yōu)勢在云代碼多版本支持和云代碼支持多種開發(fā)語言,Kinvey和Bomb在云代碼支持方面落后明顯,LeanCloud的優(yōu)勢在于支持海量業(yè)務(wù)數(shù)據(jù)離線分析,MaxLeap在云數(shù)據(jù)、云代碼、云參數(shù)方面均有支持,因此功能支持方面MaxLeap完全勝出。
文檔和技術(shù)支持

文檔完善程度***的是Parse、Kinvey和LeanCloud,MaxLeap和Bomb相對完善程度有待提高;客服支持角度MaxLeap勝出。
安全性

在安全機(jī)制上,幾家BaaS服務(wù)商的作法類似,有沒太大差異。
如何選擇
運(yùn)營范圍
應(yīng)用在國內(nèi)運(yùn)營的用戶建議使用國內(nèi)的三家服務(wù)提供商,網(wǎng)速和技術(shù)支持會(huì)有比較好的保障。如果同時(shí)在國內(nèi)國外都有運(yùn)營需求的客戶可以考慮MaxLeap或者LeanCloud,在國內(nèi)外具有數(shù)據(jù)中心。
研發(fā)速度
從功能的完善程度來看,移動(dòng)應(yīng)用開發(fā)最依賴的數(shù)據(jù)庫操作、用戶管理模塊、云代碼(國內(nèi)Java和PHP開發(fā)者比較多)和云代碼灰度發(fā)布,推薦使用MaxLeap。
企業(yè)級研發(fā)
Kinvey是幾家服務(wù)提供商中最早定位to Business的,企業(yè)服務(wù)也做的最穩(wěn)定。國內(nèi)用戶建議參考各個(gè)服務(wù)商的成功案例。