Как масштабировать бэкэнд-сервис Firebase

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

Моя идея - запустить мой сервис Firebase в NodeJS и подготовить его к масштабированию с помощью Elastic Beanstalk.

Это необходимо?

Будут ли конфликты в слушателях базы данных

Если у меня есть слушатели базы данных формы...

someRef.on('child_added', function(snapshot) {
    archieveReference.push({
        value: snapshot.val(),
        timestamp: Date.now()
    }).then(function() {
        return snapshot.ref.remove();
    });
});

ПСЕВДОКОД

  1. Слушает, когда элемент добавляется в очередь.
  2. Принимает указанный элемент, добавляет его в базу данных, удаляет элемент из очереди.

И мои эластичные весы beanstalk, этот слушатель будет вызван многократно, и я столкнусь с ошибками?

0 ответов

Другие вопросы по тегам