Closed. This question is opinion-based。它当前不接受答案。












想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。

4年前关闭。



Improve this question




我正在尝试在两家开发公司之间做出决定。一个想要使用Parse,另一个想要构建后端。我想获得反馈以及为什么构建后端或使用BaaS(例如Parse),Stackmob在可伸缩性和性能方面更好的原因。

例如,让我们使用SnapChat,这是一个处理数百万用户和数据请求的常用应用程序。如果新创建的应用程序的用户和数据请求量大大增加,将会发生什么。后端能够处理这个吗?用户增加后不久,我会解决此问题吗?

最佳答案

诸如Parse.com之类的东西只需很少的资本投资即可为您带来大量价值。使用BaaS,基础设施管理的所有细节都被隐藏了。使用优质的BaaS,部署,系统容量问题,系统可用性,系统安全性,数据库管理以及其他众多任务都将消失。例如,Parse.com使用Amazon Web Services和弹性负载平衡功能来随着使用量的增加动态地向系统添加更多容量。这是容量管理的必杀技。

Parse.com是一种特殊的BaaS。 Parse.com的预期目的是成为移动应用程序的轻量级后端后端。我相信Parse.com是一个非常好的移动后端即服务(MBaaS - link to a Forrester article on the subject)。

就是说,有时候Parse.com不是正确的解决方案。估计该应用程序的用户数量以及HTTP请求的数量,以及平均一天会发送的用户数量。 Parse.com按交易次数收费。专业版计划有以下限制:

  • 每月1500万个HTTP请求
  • 突发限制为每秒40个请求

  • 许多小额交易可能会给应用程序所有者带来更高的成本。例如,如果有4,500个用户,每个用户每天向Parse.com发送125个HTTP请求,那么您已经在每30天查看1,000个请求。 Parse.com还提供了更高级别的服务,称为Parse Enterprise。有关此计划的详细信息尚未发布。

    BaaS / MBaaS提供的服务可以为应用程序开发人员节省大量时间和精力,但会带来一些限制。例如,Parse.com的响应时间可能太慢,无法满足您的需求。除非您升级到他们的企业计划,否则您将无法控制响应时间。您目前无法控制应用程序的托管位置(我相信,解析应用程序目前不在弗吉尼亚州的Amazon数据中心内使用)。

    我看过的BaaS提供商没有提供服务质量指标。即使他们这样做了,也没有就什么指标有意义的社区共识。您只是得到了所得到的,并希望它足以满足您的需求。

    如果满足以下条件,则应用程序很适合使用MBaaS:
  • 很简单,或者应用程序逻辑可以完全在客户端(电话,平板电脑...)上运行
  • 无法估计用户数,否则用户数可能很大。
  • 您不需要大量的前期资本投资。
  • 您不想雇用基础架构专家来处理容量/安全性/数据/恢复/网络工程。
  • 您的应用程序没有严格的响应时间要求。

  • Parse的最佳用例是编写游戏并需要存储用户的高分但对服务器一无所知的iPhone开发人员。也就是说,像Hipmunk这样的复杂应用程序正在使用Parse。看看Parse.com's portfolio of case studies。您能想象您的应用程序在该产品组合中还是与这些应用程序有很大不同?

    即使BaaS不是正确的解决方案,PaaS或IaaS也可能是正确的解决方案。查看Rackspace和AWS。在当今时代,购买硬件和运行数据中心很难成立。

    10-05 21:07
    查看更多