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

Dev*_*ist 7 ios cloudkit

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

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

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

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

我真的很喜欢编程的简易性,CloudKit但我有点害怕它可能会出错,我会因误解而受到指控.

我很难想象它是如何计算的.

Fen*_*ski 4

我认为您最大的担忧将会通过知道您可以对这些服务设置使用限制而得到平息。如果您达到了此限制,那么服务将返回错误,您可以在应用程序中处理该错误。

40 requests per second跨所有用户和设备。如果您有 3600 个用户,并且他们都每小时对服务器执行一次 ping 操作,则平均约为每秒 1 次。虽然这还不足以构建 Facebook、Instagram 或 Twitter 等服务,但对于获取天气数据、每日时间表或餐车位置可能足够了。对于最多 4,000,000 名用户,免费套餐将覆盖每个用户最多每三个小时检查一次,并均匀分配。

2GB data transfer适合您的所有用户。由于扩展只有在用户达到 100,000 名时才会生效,因此 2GB 的数据传输量对于您来说是一个相当不错的量。由于每个用户可扩展至 50MB,因此很容易了解您对应用程序与服务器通信的信任程度。如果只有一名用户超过,但您仍低于总使用量,则不会向您收费。如果超出,数据传输费用为 0.10 美元/GB。

您可以限制您的应用程序仅进行一定程度的通信,直到用户需要为高级服务付费为止。如果您允许每个用户/月 50MB 的数据传输,并让用户知道当他们接近此限制时他们必须付费,那么您就永远不会超过。您还可以在设备上投放广告,这些广告本质上是为服务扩展付费,从而允许更多使用该应用程序的用户比被动用户拥有更多特权,但仍然允许每个人都有基本使用量。

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

  • 很好的答案,但是推送通知(服务器到客户端的通信)怎么样,这将如何影响我和最终用户的流量?仍然不太确定交通部分。假设我没有 10 万用户,本月流量达到 2GB,下个月会重置还是我应该建议使用 CloudKit 构建订阅服务?...如果 4/秒请求失败,我可以稍后重试而不收取任何费用吗? (3认同)