2016-07-17 2 views
1

Я хотел бы разработать приложение iOS, в котором вы сможете найти близких людей и пообщаться с ними. Тем не менее, я не знаю, как firebase обрабатывает много данных.Firebase Scalability

Пример: Итак, ЕСЛИ приложение имеет пользователей 100 тыс. Пользователей. И многие из них всегда болтают, ищут близлежащих людей, может ли firebase обрабатывать такое количество запросов и сообщений? Если нет, как вы используете firebase? Это зависит от структуры, которую я строю? Я ценю каждый ответ, который может помочь мне решить, стоит ли его использовать или нет :)

благодаря

ответ

2

Хотя его довольно широкий вопрос, но я поймать одну из вашей специфики масштабируемости. Firebase - это база данных NoSQL, которая импортирует и экспортирует базу данных в формате JSON. Одним из ключевых факторов для него является совершенный BAAS - это способность обрабатывать транзакции или встроенные команды для сохранения и получения данных практически без проблем.

Не только эти, но и такие функции, как простая интеграция AdMob, Push Notifications, Remote Config, дополняют ее идеальную структуру ДНК. Не забывайте, что в его хранилище используется Google Cloud Bucket. Итак, да, довольно доверчивый с точки зрения инфраструктуры.

  • Проверьте все функции here.

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

Customers At Firebase

  • Booking.com
  • Viber
  • Asus
  • домена
  • Glow ... и еще много имен.

Кроме того,

В последнее время Google I/0 2016, там был большой акцент на расширении Firebase в качестве БААС. Вы можете быть заинтересованы, чтобы увидеть эти видео:

В конце концов, масштабируемость имеет жизненно фактор хорошо спланированного структурированной базы данных. Удачи вам в этом!

0

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

Возьмем, например, получение сообщений для чата. Как вы храните эти сообщения? Firebase предлагает вам сделать это настойчиво. Так и сделайте это. Теперь, как вы назначаете эти сообщения нескольким чатам? Вам нужно указать, какие сообщения принадлежат каждому чату. Но поскольку ваши сообщения плоские, вам нужно сделать запрос для каждого отдельного сообщения.В большом приложении - создание бесчисленных запросов к базе данных каждую секунду может быть опасным. Чтобы решить эту проблему, вы можете разместить сообщения под самим каналом, а затем просто загрузить их путем сортировки по дате.

В принципе, вы найдете много таких проблем. Это потому, что Firebase был разработан как простой, в то время как приложения реального времени часто могут стать комплекса.

Другой недостаток Firebase довольно дорогой по сравнению с традиционной базой данных, и если вы обслуживаете множество клиентов, это может быть довольно неприятным.

+0

Чтение через Рамзи ответ. Теперь вы можете использовать сервис Firebase 'Firestore', который позволяет вам иметь коллекции и коллекции коллекций, - значит, больше не нужно быть абсолютно плоским. –

Смежные вопросы