
Представляем Gatekeeper — пограничный шлюз Helius
Сегодня мы объявляем о выпуске Gatekeeper, нашего нового пограничного шлюза. Клиенты, которые получают доступ к Helius через Gatekeeper у ведущих провайдеров, могут добиться времени ответа менее миллисекунды.
Устранение задержки на пограничном уровне раскрывает реальную скорость наших основных API и сервисов. Время ответа сокращается на десятки и даже сотни миллисекунд.
Создание быстрой и масштабируемой инфраструктуры Solana
Когда Helius только запустился, разработчикам Solana срочно требовались надежный доступ к RPC, понятные человеку API, потоковая передача данных в реальном времени и инфраструктура, которая просто работает.
Мы осознанно решили использовать Cloudflare, чтобы быстро выйти на рынок и сразу удовлетворить эти потребности.
Эта первоначальная архитектура отлично нам служила:
- Cloudflare Workers обрабатывают маршрутизацию, авторизацию и запросы
- Durable Objects управляют учетом использования и состоянием каждого проекта
- Cloudflare Load Balancers распределяют трафик по нашей сети
Коротко: мы могли быстро вносить изменения и выпускать функции, которые были нужны разработчикам прямо сейчас.
Задача: выйти за пределы первоначальной архитектуры
Сегодня Helius — предпочтительный поставщик инфраструктуры для тысяч разработчиков Solana, который ежедневно обрабатывает миллиарды запросов.
По мере роста экосистемы Solana появился класс нагрузок, где важна каждая миллисекунда: высокочастотная торговля, механизмы управления ликвидностью в реальном времени и чувствительные к задержке MEV-стратегии.
Для таких нагрузок ограничивающим фактором становится не отдельный компонент инфраструктуры, а физика.
Запрос должен пройти от пользователя до пограничной облачной сети, а затем вернуться к нашим серверным нодам для обработки. Этот дополнительный переход может серьезно влиять на производительность. Никакая программная оптимизация не устранит возникающую из-за него задержку.
Даже при скорости света передача данных туда и обратно через пограничную сеть общего назначения добавляет измеримые миллисекунды.
Наши клиенты задали простой вопрос: «Можете ли вы предложить нам более короткий маршрут?» Ответ однозначен: да.
Решение — специализированный пограничный шлюз, который предоставляет критичным к задержке нагрузкам самый прямой маршрут к нашей инфраструктуре. Это решение справляется со скоростью Solana в масштабах Helius.
Что такое Gatekeeper?
Gatekeeper — наш собственный пограничный шлюз, написанный на Rust с использованием HTTP-фреймворка Hyper.
Gatekeeper служит единой точкой входа для всех запросов: он завершает соединения в географически распределенных пограничных узлах и интеллектуально направляет запросы в нашу серверную инфраструктуру.
Для критичных к задержке нагрузок Gatekeeper обеспечивает самый короткий сетевой маршрут, сокращая число переходов и экономя миллисекунды. Это позволяет оптимизировать каждый сервис, важный для высокочастотных нагрузок с низкой задержкой.
Gatekeeper обеспечивает качественный скачок в снижении задержки и повышении надежности для разработчиков Solana.
Преимущества Gatekeeper
Преимущества Gatekeeper обеспечивают глобальное присутствие, низкая задержка, развертывания без простоя и единая точка входа.
Снижение задержки
Gatekeeper повышает производительность благодаря следующим особенностям:
- Написан на Rust с использованием Hyper и асинхронного ввода-вывода для максимальной пропускной способности и минимальной задержки
- Предоставляет точный контроль над пулами соединений, TLS и параметрами сокетов
- Обрабатывает запросы географически ближе к пользователям
Это существенное изменение нашей платформы, которое значительно снижает задержку для пользователей.
Например, сейчас при запросе getSlot к Helius время ответа может составлять ~122 мс с новым соединением и ~35 мс с повторно используемым соединением.
С Gatekeeper при запросе getSlot к Helius время ответа может составлять ~26 мс с новым соединением и ~0,5 мс с повторно используемым соединением.
Ниже приведена полная разбивка:
Новые соединения
| Метрика | Gatekeeper | Helius (сейчас) | Разница |
| Поиск DNS | 0.014895s | 0.020087s | −5.19ms |
| Подключение TCP | 0.014988s | 0.021271s | −6.28ms |
| Установка соединения TLS | 0.025778s | 0.032696s | −6.92ms |
| Начало передачи | 0.026852s | 0.122728s | −95.88ms |
| Общее время | 0.026863s | 0.122830s | −95.97ms (4.6×) |
Повторно используемые соединения:
| Метрика | Gatekeeper | Helius (сейчас) | Разница |
| Поиск DNS | 0.000009s | 0.000010s | −0.001ms |
| Подключение TCP | 0.000000s | 0.000000s | — |
| Установка соединения TLS | 0.000000s | 0.000000s | — |
| Начало передачи | 0.004529s | 0.035151s | −30.62ms |
| Общее время | 0.004533s | 0.035328s | −30.80ms (7.8×) |
Источник: полная разбивка времени выполнения getSlot, сравнивающая нашу текущую инфраструктуру с Gatekeeper
Глобальное присутствие
Производительность пограничного шлюза зависит от его глобальной доступности и маршрутизации. Solana — широко распределенная сеть, обрабатывающая тысячи транзакций в секунду, поэтому Gatekeeper должен быть доступен по всему миру и в любое время.
- Развернут по всему миру в Европе, Америке и Азии; скоро появятся новые локации
- Использует интеллектуальную маршрутизацию для автоматического направления запросов с учетом близости, состояния и нагрузки нод
- Обеспечивает оптимальную маршрутизацию благодаря непрерывному мониторингу состояния
Развертывания без простоя
Теперь обновления любого сервиса на платформе, работающего через Gatekeeper, можно выполнять без перерывов. Без окон технического обслуживания. Без запланированных простоев. Без необходимости координации.
Архитектура Gatekeeper позволяет нам выпускать оптимизации производительности и исправлять ошибки, обеспечивая непрерывную круглосуточную работу благодаря развертываниям без простоя.
- Плавное завершение соединений во время обновлений
- Отсутствие потерянных запросов при обновлении инфраструктуры
- Непрерывная работа даже во время улучшения системы
Единая архитектура
Архитектура Gatekeeper включает:
- Единую точку входа для всех методов RPC, webhook и API
- Встроенную поддержку конечных точек JSON-RPC 2.0 и REST
- Интегрированные ограничения частоты запросов и учет использования на пограничном уровне
Что Gatekeeper поддерживает сегодня
Сегодня Gatekeeper поддерживает:
- Все стандартные конечные точки Solana RPC
- Все специализированные конечные точки Helius RPC (например, gTFA**)**
- Все стандартные и расширенные конечные точки WebSockets
- Все конечные точки DAS API
- Все конечные точки Photon API (то есть ZK Compression)
- Helius Priority Fee API
- Enhanced Transactions API
Gatekeeper пока не поддерживает LaserStream.
Попробуйте Gatekeeper
Gatekeeper теперь доступен всем клиентам Helius в рамках открытого бета-тестирования. Пока его нужно подключать отдельно, поскольку мы продолжаем оптимизацию и перенос внутренних сервисов. В ближайшие несколько месяцев Gatekeeper станет решением по умолчанию для всего трафика Helius RPC и WebSocket.
Чтобы попробовать Gatekeeper, используйте:
https://beta.helius-rpc.com/?api-key=<YOUR_API_KEY>
Ваш существующий ключ API будет работать с конечной точкой бета-версии Gatekeeper. Нужно лишь изменить URL — все остальное работает без дополнительной настройки. Конечная точка также доступна в вашей панели управления.
Сейчас Gatekeeper доступен только в Mainnet. Поддержки Devnet пока нет, но она появится в ближайшем будущем.
Подробнее читайте в документации Gatekeeper и руководстве по миграции.
Во время бета-тестирования вы получите:
- Сниженную задержку для всех вызовов RPC
- Более высокую производительность при повышенной нагрузке
- Более стабильное время ответа
- Повышенную стабильность WebSocket
Заключение
Для разработки высокопроизводительных торговых платформ с низкой задержкой, платежных решений и пользовательских приложений на Solana нужна инфраструктура, которая успевает за ростом активности сети, экосистемы разработчиков и массового распространения. Благодаря Gatekeeper Helius остается самым быстрым и надежным способом создавать действительно масштабируемые продукты на Solana.
Похожие статьи
Подпишитесь на Helius
Следите за новостями разработки на Solana и получайте уведомления о наших публикациях


