Как масштабировать бэкэнд-сервис 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();
});
});
ПСЕВДОКОД
- Слушает, когда элемент добавляется в очередь.
- Принимает указанный элемент, добавляет его в базу данных, удаляет элемент из очереди.
И мои эластичные весы beanstalk, этот слушатель будет вызван многократно, и я столкнусь с ошибками?