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


從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勝出。
安全性

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