Считывает ли Cloud Functions данные Firebase локально?

Если я настрою облачную функцию, которая требует получения большого количества информации из базы данных или firestore, будет ли она обращаться к ним локально и сможет быстро обрабатывать МНОГО данных, или она будет запрашивать данные с сервера и действовать как обычный клиент? ?


person God Himself    schedule 03.01.2018    source источник


Ответы (1)


Облачные функции никак не могут масштабироваться так масштабно, как они и по-прежнему читают вашу базу данных локально. Каждый экземпляр сервера, развернутый для ваших функций, представляет собой изолированную среду для этой функции. Если ваша функция получает доступ к базе данных Realtime Database или Firestore, она будет делать это через внутренние сети Google.

Если у вас есть опасения по поводу производительности, вам следует сравнить ее в соответствии с ожидаемой ситуацией. Никто не может делать никаких предположений, будет ли это «достаточно быстро» без каких-либо конкретных данных для работы.

person Doug Stevenson    schedule 03.01.2018
comment
Хорошо, спасибо. Кроме того, возможно ли, чтобы облачная функция всегда работала и сохраняла соответствующую информацию о базе данных, чтобы всякий раз, когда она запускается, ей не приходилось обращаться к базе данных? - person God Himself; 03.01.2018
comment
Облачные функции будут масштабировать столько экземпляров сервера, сколько необходимо для обработки нагрузки вашей функции. Каждый из них начнется с чистого листа. Вы не можете контролировать масштабирование Cloud Functions вверх или вниз, если только вы не хотите вручную применять достаточную нагрузку для поддержания работы экземпляров сервера. Это просто будет стоить вам денег. Если вам нужно хранить большой набор данных в памяти, облачные функции могут оказаться не лучшим выбором для вас. Рассмотрите возможность использования App Engine, чтобы держать экземпляр под своим контролем, если это то, что вам нужно. - person Doug Stevenson; 03.01.2018