Edge computing: вычисления рядом с пользователем
Коротко: Программы работают не в далёком дата-центре, а на серверах или устройствах как можно ближе к пользователям или данным.
Подробнее: При edge computing вычислительная мощность переносится на «край» сети: во множество небольших точек по всему миру, на базовые станции мобильной связи, в цеха заводов или прямо на устройства. Цели — более короткое время отклика, меньший объём передаваемых данных и работа даже при плохом соединении.
Подробности
Почему близость помогает
Каждый запрос требует времени, потому что сигналы распространяются с конечной скоростью: круговой путь из Германии в заморский дата-центр стоит более 100 миллисекунд только из-за расстояния. Если код работает рядом, эта задержка заметно снижается. Кроме того, сырые данные, например видеопотоки камеры, не обязаны целиком уходить в облако — их можно оценить на месте и передать только результат.
Типичные применения
- Веб: функции на краю CDN (edge functions), которые перенаправляют запросы, персонализируют страницы или проверяют доступ до того, как запрос достигнет исходного сервера.
- Промышленность и транспорт: данные машин или транспортных средств обрабатываются локально в реальном времени.
- Умный дом и IoT: устройства реагируют даже без интернета.
- ИИ: небольшие модели работают прямо на телефоне или камере.
Ограничения
Среды edge обычно предлагают меньше памяти, времени вычислений и функциональности, чем полноценный регион облака. Данные распределены по множеству мест, что затрудняет согласованность и обновление (обновления, безопасность). Центральная база данных тогда часто остаётся в одном регионе, и преимущество близости снова теряется при каждом обращении к базе, если вы не реплицируете или не кэшируете осознанно.
Разграничение
Edge computing дополняет облако, а не заменяет его. Типичное разделение: решения с коротким временем реакции — на краю; обучение, хранение и анализ больших объёмов данных — централизованно.
См. также: CDN, Serverless и FaaS, Облако, Anycast и распределение нагрузки