我正在尝试在两家开发公司之间做出选择。一个想要使用Parse,而另一个想要构建一个后端。我想得到反馈和理由,为什么构建一个后端或使用一个BaaS,如解析,Stackmob在可伸缩性和性能方面更好。
例如,让我们使用SnapChat,这是一个处理数百万用户和数据请求的高使用率的应用程序。如果新创建的应用程序的用户和数据请求大幅增加,会发生什么情况?后端能够处理这个问题吗?我是否希望在用户增加后不久就将其修复?
发布于 2014-01-18 09:13:37
像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请求的数量以及平均用户每天发送的HTTP请求的数量。Parse.com按交易次数收费。Pro Plan有以下限制:
许多小交易可能会给应用程序所有者带来更高的成本。例如,如果有4,500个用户,每个用户每天向Parse.com发送125个HTTP请求,那么您每30天就会看到16,850,000个请求。Parse.com还提供了更高级别的服务,称为解析企业。有关此计划的详细信息未发布。
BaaS/MBaaS提供的服务为应用程序开发人员节省了大量的时间和精力,但也带来了一些限制。例如,Parse.com的响应时间可能太慢,无法满足您的需求。除非您升级到他们的企业计划,否则您无法控制响应时间。你目前无法控制你的应用程序托管在哪里(我相信,解析应用程序目前在弗吉尼亚州的亚马逊数据中心已经用完)。
我研究过的BaaS提供商不提供服务质量指标。即使他们这样做了,对于哪些指标是有意义的,社区也没有达成一致意见。你只需要得到你想要的,并希望它能满足你的需求。
如果满足以下条件,则应用程序是MBaaS的最佳候选者:
Parse最好的用例是编写游戏的iPhone开发人员,他需要存储用户的高分,但对服务器一无所知。也就是说,像Hipmunk这样复杂应用程序正在使用解析。看看Parse.com's portfolio of case studies吧。你能想象你的应用程序在这个组合中吗,或者它与那些应用程序有很大的不同吗?
即使BaaS不是正确的解决方案,PaaS或IaaS也可能是正确的解决方案。看看Rackspace和AWS。在这个时代,购买硬件和运营数据中心很难证明是合理的。
发布于 2014-01-16 20:39:48
像apiomat或parse这样的BaaS提供商必须处理数以千计的应用程序请求。每个应用程序在那里可以有很多用户。提供商被迫使系统绝对安全和可伸缩,因为如果其中一个点出现任何问题,他们的业务就会结束……自己构建可伸缩的安全后端并不像你想象的那么容易。上面提到的那些公司在这方面投入了一些人力物力。
https://stackoverflow.com/questions/17226053
复制相似问题