2015-10-02 61 views
6

我想了解CloudKit免費使用率計算,但我不能。CloudKit:免費公共存儲和數據傳輸

任何人都可以描述什麼40 requests per seconds(每10萬用戶10)是?我找不到任何請求的定義。如果我有兩個應用程序,並且每個應用程序都會同時ping我的CloudKit服務器,它是否會導致每秒兩個請求(針對所描述的時間)?我如何知道如何限制我的應用程序中的請求以及如何對請求進行排隊,以便在CloudKit服務器達不到限制的時間後再完成請求?

2GB data transfer(每用戶50 MB)呢?我應該如何理解這些每秒50MB的永恆?如果我的某個應用的某位用戶使用了50 MB流量,會發生什麼情況?

如何限制我的應用程序並保持良好的clint服務器通信?當達到限制時,我是否會收到錯誤,並且不會由Apple自動收費?

我真的很喜歡CloudKit的編程方便,但我有點害怕,它可能會發生一切錯誤,我會因誤會而被起訴。

我很難想象它是如何計算的。

回答

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,您肯定可以獲得更便宜的費率,但您需要接觸數百萬用戶和/或對此有高要求才是更好的選擇。

+2

好的答案,但推送通知(服務器到客戶端通信)如何,這將如何影響我和最終用戶的流量?仍然不確定traffinc部分。假設我沒有10萬用戶,並且本月達到了2GB的流量,下個月這會重置還是我應該建議使用CloudKit構建訂閱服務? ...如果一個4 /秒的請求失敗了,我可以稍後再試一次嗎? – DevAndArtist