CloudKit:免费的公共存储和数据传输

时间:2015-10-02 18:15:01

标签: ios cloudkit

我想了解CloudKit免费使用计算,但我不能。

有谁可以描述default_scope(每100,000个用户10个)是什么?我找不到任何定义请求是什么。如果我有2个应用程序并且每个应用程序同时ping我的40 requests per seconds服务器,它会导致每秒两个请求(在描述的时刻)吗?我如何知道如何限制我的应用程序中的请求以及如何对请求进行排队,以便以后可以在CloudKit服务器未达到限制的情况下完成这些请求?

CloudKit(每用户50 MB)怎么样?我应该如何理解这些每周50 mb,每秒,永恒?如果我的某个应用程序的某个用户使用了50 MB的流量,会发生什么?

如何限制我的应用程序并仍然具有良好的clint服务器通信?达到限制时是否会收到错误,Apple不会自动收取费用?

我真的很喜欢2GB data transfer的编程方便,但我有点害怕它可能会出错,我会因误解而受到指控。

我很难想象它的计算方法。

2 个答案:

答案 0 :(得分:2)

我认为您最大的担忧是通过了解您可以为这些服务设置使用限制来平息。如果您达到此限制,则该服务将返回错误,您可以在应用中处理该错误。

40 requests per second适用于所有用户和设备。如果你有3600个用户,并且他们每小时都会对服务器进行一次ping操作,那么平均每次约1次。虽然这不足以构建像facebook,Instagram或twitter这样的服务,但它可能足以获取天气数据,每日时间表或食品卡车位置。对于最多4,000,000个用户,免费套餐将覆盖每个用户最多每三个小时检查一次,均匀分布。

2GB data transfer适用于所有用户。由于缩放在您拥有100,000个用户之后才会生效,因此2GB的数据传输非常适合您。由于每个用户可以扩展到50MB,因此很容易确定您可以信任您的应用与服务器通信的程度。如果只有一个用户过度使用但您的总使用量仍然不足,那么您将无需付费。如果你确实过了,那就是$ 0.10 / GB的数据传输。

您可以将应用限制为仅在用户需要支付高级服务之前进行通信。如果您允许50MB /用户/月的数据传输并让用户知道他们何时接近此限制,他们必须付费,那么您永远不会过去。您还可以在设备上放置基本上为扩展服务付费的广告,从而允许使用该应用的用户拥有比被动用户更多的权限,但仍允许每个人拥有基本用途。

价格位于this page的底部且相当合理。如果您自己构建并使用AWS,您肯定可以获得更低的费率,但是您需要拥有数百万用户和/或对此有更高要求才能成为更好的选择。

答案 1 :(得分:0)

每秒

40个请求遍及所有用户和设备。如果你有 3600个用户,他们每个小时对服务器执行一次ping操作,这将 平均约1 /秒。虽然这还不足以建立一个 像Facebook,Instagram或Twitter这样的服务,可能是 足以获取天气数据,每日计划或食品卡车 位置。对于多达4,000,000个用户,免费套餐将覆盖每个 用户最多每三个小时检查一次,甚至 分布。

只需 40个请求/秒的限制

如果这是正确的话,我将不明白为什么论坛中有这么多人说这绰绰有余。对于某些应用程序,每小时同步一次可能就足够了,但是如果要使保存游戏文件在设备之间保持同步,那么每秒40个请求是荒谬的。天气应用?不要让我笑。在90%的应用程序中,您将需要插入,更新和删除,我想知道有多少个请求需要一个简单的更新...我希望只有1个,但我对此表示严重怀疑。

在Firebase上,没有这样的请求限制,并且上传是免费的。他们只是向您收取下载费用。

由于我没有得到这个荒谬的限制,我可能会错过有关CloudKit的东西。