2

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

例如,让我们使用处理数百万用户和数据请求的高度使用的应用程序 SnapChat。如果一个新创建的应用程序的用户和数据请求大幅增加,会发生什么情况。后端能够处理这个吗?我是否希望在用户增加后不久修复它?

4

2 回答 2

8

Parse.com 之类的网站以极少的资本投资为您带来了巨大的价值。使用 BaaS,基础设施管理的所有血腥细节都被隐藏了。当使用一个好的 BaaS 时,部署、系统容量问题、系统可用性、系统安全、数据库管理和无数其他任务都会消失。例如,Parse.com 使用 Amazon Web Services 和弹性负载平衡来随着使用量的增加动态地向系统添加更多容量。这就是容量管理的必杀技。

Parse.com 是一种特殊的 BaaS。Parse.com 的预期目的是成为移动应用程序的轻量级后端。我相信 Parse.com 是一个非常好的移动后端即服务(MBaaS - 链接到有关该主题的 Forrester 文章)。

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

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

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

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

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

如果满足以下条件,则应用程序是 MBaaS 的良好候选者:

  1. 它很简单,或者应用程序逻辑可以完全在客户端(手机、平板电脑...)上运行
  2. 估计用户数量是不可能的,或者用户数量可能很大。
  3. 您不想要大量的前期资本投资。
  4. 您不想聘请基础设施专家来处理容量/安全/数据/恢复/网络工程。
  5. 您的应用程序没有严格的响应时间要求。

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

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

于 2014-01-18T01:13:37.000 回答
2

apiomat或 parse 这样的 BaaS 提供商必须处理数千个应用程序的请求。每个应用程序都可以有很多用户。供应商被迫使系统绝对安全和可扩展,因为如果其中任何一点出现任何问题,他们的业务就会结束​​……自己构建可扩展的安全后端并不像您期望的那么容易。上面提到的那些公司已经在这方面投入了一些人年。

于 2014-01-16T12:39:47.937 回答