Я создал несколько приложений, используя Parse.com, и только что был продвинут на финансируемый продукт. Приложение (социальная сеть) довольно сложно в плане реализации Parse. Он имеет:Transition App From Parse.com
- режиме реального времени чат
- лента
- Много облаков кода
- IOS клиента и Android, начиная в ближайшие пару недель
Я испытал много типичные ловушки Parse (тайм-ауты, превышение ширины запроса и т. д.), и это всего лишь около 2 тыс. пользователей. С нашим новым финансированием вполне вероятно, что в следующем году мы поднимемся, по крайней мере, на 40 тыс. Пользователей, что усилит проблему.
Все сводится к тому, что мне кажется, что нам нужно отойти от Парса, но вопрос в том, как избежать простоя.
Как вы перешли на живые приложения с Parse.com? Какие-либо полученные или извлеченные уроки?
Мои первоначальные мысли - реализовать тонкий API (с использованием отдельного сервера), чтобы абстрагировать взаимодействие клиента с Parse, чтобы я мог перейти к приложению. Кто-нибудь принял такой подход?
EDIT:
Учитывая тот факт, что Разбор выключая этот вопрос актуален для большего числа людей, так что я думал, что я хотел бы добавить, что я в конечном итоге делает.
Мы закончили создание приложения на NodeJS/Express/Mongoose с помощью Mongo-бэкэнда (используя Compose.io). Если вы можете написать код облака, который вы можете написать для Node, а Mongo - это то, что использует Parse. Мой анализ вариантов состоял в том, что для создания какого-то среднего слоя потребуется много времени, чтобы усложнить ситуацию. У меня была новая версия вместе примерно через 3 месяца, и она живет с гораздо большей и очень активной базой пользователей.
Как человек, который надеется получить эту проблему в будущем, расширил ли вы уровень бесплатного 30-каратного/второго уровня? Какие проблемы вы видели? – mbm29414
Если мы прошли мимо 30 рек/сек, это было только очень кратко. Проблемы, которые мы наблюдаем, в основном связаны с заполнением новостной ленты с использованием сложных правил и тайм-аутов, которые синтаксический анализ накладывает на все запросы. – 1kmonkies
Рассматривали ли вы выполнение некоторых из более трудоемких методов на другом сервере и загрузку результатов. (Например, запускать их как запросы C# и загружать результаты). Это может не иметь смысла во многих случаях, но это очень помогло нам в краткосрочных проектах, когда мы хотим легко использовать iOS/Android API, но мы столкнулись с кирпичной стеной с тайм-аутами облачного кода. (Не очень хороший долгосрочный подход, но хорошо, если у вас нет избыточного времени разработки). – ardrian