2015-10-02 1 views
6

Я хотел бы рассчитать расчет использования в CloudKit, но я не могу.CloudKit: бесплатное общедоступное хранилище и передача данных

Может ли кто-нибудь описать, что такое 40 requests per seconds (10 на 100 000 пользователей)? Я не мог найти никакого определения, что такое запрос. Если бы у меня было 2 приложения, и каждое приложение будет пинговать мой сервер CloudKit в одно и то же время, это приведет к двум запросам в секунду (для описанного момента)? Как узнать, как ограничить запрос в моих приложениях и как очереди запросов, чтобы они могли быть выполнены позже, когда наступает время, когда лимит не достигнут на сервере CloudKit?

Как насчет 2GB data transfer (50 мб на пользователя)? Как я должен понимать эти 50 мб, в секунду, в день для вечности? Что произойдет, если один пользователь для одного из моих приложений использует трафик на 50 мб?

Как ограничить мое приложение и по-прежнему иметь хорошее соединение с клитовым сервером? Я получу ошибку, когда предел достигнут и не будет автоматически взиматься Apple?

Мне действительно нравится простота программирования CloudKit, но я немного боюсь, что это может пойти не так, и я буду обвинен в непонимании.

Мне очень трудно представить, как оно рассчитывается.

ответ

2

Я думаю, что ваша самая большая забота будет подавлена, зная, что вы можете установить лимиты использования этих служб. Если вы нажмете этот предел, служба вернет ошибку, и вы сможете справиться с этим в своем приложении.

40 requests per second распространяется на всех пользователей и устройств. Если у вас 3600 пользователей, и все они пинговали сервер один раз в час, это составляло бы около 1 секунды. Хотя этого недостаточно, чтобы создать такую ​​услугу, как facebook, instagram или твиттер, этого, вероятно, будет достаточно для получения метеорологических данных, ежедневного расписания или местоположений грузовиков. Для до 4 000 000 пользователей бесплатный уровень будет охватывать каждого пользователя, который проверяет не чаще одного раза в три часа с равномерным распределением.

2GB data transfer предназначен для всех ваших пользователей. Поскольку масштабирование не вступает в силу до тех пор, пока у вас не будет 100 000 пользователей, 2 ГБ передачи данных - это довольно хорошая сумма, чтобы вытащить вас из-под земли. Поскольку он масштабируется со скоростью 50 МБ на пользователя, легко понять, насколько вы можете доверять своему приложению для связи с сервером. Если только один пользователь перейдет, но вы все еще находитесь под общим использованием, вам не будет взиматься плата. Если вы все-таки перейдете, это будет $ 0,10/ГБ передачи данных.

Вы можете ограничить ваше приложение, чтобы общаться только так, пока пользователь не заплатит за премиум-сервис. Если вы разрешили 50 МБ/пользователь/месяц передачи данных и сообщите пользователю, когда они приблизились к этому пределу, который им придется заплатить, вы никогда не перейдете. Вы также можете иметь объявления на устройстве, которые по существу оплачивают услугу для масштабирования, тем самым позволяя пользователям, которые используют приложение, больше иметь больше привилегий, чем пассивные пользователи, но все же позволяя каждому иметь базовое использование.

Цены указаны в нижней части this page и являются довольно разумным. Вы можете определенно получить более дешевый курс, если сами создаете вещи и используете AWS, но вам нужно быть в миллионах пользователей и/или иметь высокие требования, чтобы это было лучшим вариантом.

+2

Хороший ответ, но как насчет push-уведомлений (связь между сервером и клиентом), как это повлияет на трафик для меня и конечного пользователя? Все еще не совсем уверен в части трафика. Предположим, что у меня нет пользователей 100 тыс., А трафик 2 ГБ достигнут в этом месяце, будет ли этот сброс в следующем месяце или я должен предложить построить службу подписки с помощью CloudKit? ...Если запрос на 4/с не удается, могу ли я просто повторить попытку позже, не обвиняя вас ни в чем? – DevAndArtist