MBaaS产品调研及私有云解决方案草稿

热门baas简介

应用开发不可不知的五大BaaS后端云服务

baas公有云

  • firebase google收购的专业baas服务,完美整合angular2,在华无法使用
  • wilddog 国内,仿firebase,api通用
  • parse 主要提供移动端推送及统计服务,官方GO,开源版Nodejs
  • LeanCloud 国内,仿parse,api通用
  • bluemix IBM创办的paas平台,附带baas服务,2016年6月已入华

baas私有云

  • appery.io 最完美的HybirdApp云服务MBaaS,配套在线设计IDE,在线Cordova打包
  • dreamfactory 针对RESTful APIs的资源控制,基于Laravel+Swagger2
  • kinvey

市场分析

对传统开发模式带来的影响

前端影响 https://www.zhihu.com/question/27087120

后端影响 https://www.zhihu.com/question/29600252

  • 开发人员的岗位结构发生转型,简化重复的抽象操作,关注业务本身逻辑

    • 前端/客户端+少许云端js代码
    • 后台 负责数据的获取(爬虫)分析处理(商业智能)预测判断(机器学习)
    • 后端的服务化,API化; 前端的多样化,静态化
  • 页面逐渐应用化。

从最早的B/S产品架构看,页面层属于MVC中的V,是由服务端输出的,服务端的输出结果是页面。

[M]-[C]-[V] | 浏览器

后来逐步AJAX化了之后,也增加了一些输出数据的接口。

[M]-[C]-[V / Data] | 浏览器

  • 响应式程序,俗称后端的前台 API GET/POST响应

大部分会被baas替代,原因是其逻辑很容易被抽象,即便少许复杂的也可通过云端的js/nodejs搞定

  • 非响应式程序,俗称后端的后台程序

例如自动化运维 机器学习 爬虫 复杂业务数据分析处理 大数据。 不会被替代,但会发展更加蓬勃,人才涌入及工作简化。

MBaaS 是BaaS在mobile细分领域的应用

产品结构简介

参考 appery.io 整理出一下必备功能模块

  • App Builder
    • Cross-Platform Development
    • Custom UI Components
    • Write Custom JS or CSS
    • Model-Based Data Structure
    • Advanced Storage Layer
    • Source Code Editing
    • App Deployment
    • Certificate Management
  • Backend Services
    • Database
    • Push Notifications
    • User Management
    • File Management
    • Visual Web Console
    • Instant REST APIs
    • Query Editor
    • Server Code
    • Jobs Scheduler
    • Web Hooks
  • API Express

AppBuilder

  • ionic creator
    • ionic官方开发
  • appgyver
    • 支持PhoneGap
    • 与DreamFactory合作

Backend Services

  • DreamFactory
    • 提供RESTful全系列api构建
    • 缺少push推送功能,缺少即时通信功能
  • Parse Server+Dashboard
    • 实时推送
    • 数据分析
  • firebase

Backend Service 评比选型

类目 Firebase DreamFactory Parse
私有部署 不支持 免费版开源 完全开源
导入导出 - 可整体导出为.dfpkg2文件
[Auth] 验证体系 用户User 用户User+角色Role User+Role+Session
[Data/Schema] 数据操作 RESTful
[Storage] 文件存储 有(多选)
[DB Ext] 数据库扩展性 无法扩展 可选用mysql、pgsql等驱动,便于数据库级别接入其他系统 mongodb
[ng2sdk] angularfire2 angular2-sdk 暂无
[Push] 消息推送
[Analytics] APP分析
[Crash Report] 错误反馈
[RealTime Communication] 实时通信 websocket
微信扫一扫交流

作者:ryanemax
微信关注:ryanemax (刘雨飏)
本文出处:https://futurestack.cn/cookbook/backend/baas/
授权协议: CC BY-SA 4.0