Перейти к содержанию
+420 774 147 594
TelegramWhatsApp

Словарь

Edge Functions

Граничные функции (Edge Functions) -- небольшие фрагменты серверного кода, выполняющиеся в распределённых по всему миру точках, близких к пользователю, делающему запрос. Вместо маршрутизации каждого запроса к единственному серверу в одном географическом месте граничные функции выполняются на ближайшем узле инфраструктуры, который может быть в нескольких миллисекундах от пользователя.

Типичные сценарии использования: перезапись URL до попадания на исходный сервер, персонализация ответов на основе геолокации или cookies, аутентификация запросов без обращения к центральному серверу, проведение A/B-тестов на уровне маршрутизации и обработка редиректов. Поскольку граничные функции выполняются до исходного сервера, они могут блокировать вредоносный трафик, ограничивать количество запросов или добавлять заголовки безопасности.

Основные платформы с возможностями граничных функций -- Vercel Edge Functions, Cloudflare Workers, AWS Lambda@Edge и Netlify Edge Functions. У каждой свои ограничения среды выполнения. Большинство работают в ограниченном окружении без Node.js-специфичных API и с ограниченным временем выполнения, что делает их непригодными для тяжёлых вычислений, но хорошо подходящими для лёгкой маршрутизации и трансформации.

Важный компромисс: граничные функции добавляют инфраструктурную сложность. Отладка распределённого кода сложнее, чем отладка одного сервера, и холодные старты, пусть обычно короткие, существуют. Они лучше всего работают как точечный инструмент для конкретных задач, чувствительных к задержке, а не как подход по умолчанию для всей серверной логики.