ERPC обновила Solana Geyser gRPC-эндпоинты во всех регионах, снизив задержку и разброс благодаря Richat и улучшению стриминговой инфраструктуры

ERPC обновила Solana Geyser gRPC-эндпоинты во всех регионах, снизив задержку и разброс благодаря Richat и улучшению стриминговой инфраструктуры

ERPC обновила Solana Geyser gRPC-эндпоинты во всех регионах, снизив задержку и разброс благодаря Richat и улучшению стриминговой инфраструктуры
ERPC, который развивают ELSOUL LABO B.V. (штаб-квартира: Амстердам, Нидерланды; генеральный директор: Fumitake Kawasaki) и Validators DAO, сообщает о завершении базового обновления Solana Geyser gRPC-эндпоинтов во всех доступных регионах.
В рамках этого обновления ERPC пересмотрела архитектуру потоковой доставки Geyser gRPC, внедрив Richat — потоковый фреймворк с открытым исходным кодом от Lamports Dev. Дополнительно была улучшена логика Rust-прокси, лежащего в основе сети ERPC. В результате удалось снизить задержку и сократить разброс во времени доставки данных.

Откуда в Geyser gRPC берутся задержка и разброс

В экосистеме Solana Geyser gRPC — один из ключевых интерфейсов для получения в реальном времени транзакций, аккаунтов, слотов и других событий блокчейна. Но в практической эксплуатации рост объёма данных и сложность фильтров приводят к накоплению проблем: перегрузке отдельных трактов, повторной доставке, накладным расходам на повторную передачу и неоптимальным маршрутам.
Такие факторы повышают не только среднюю задержку, но и разброс поведения по времени суток и по регионам. Для приложений с глобальным покрытием это становится одним из главных факторов эксплуатационного качества.

Пересборка потоковой инфраструктуры через Richat

Richat, который ERPC использует в этом обновлении, — это стриминговый фреймворк, созданный для низкой задержки и надёжной доставки блокчейн-данных Solana. Он поддерживает мультиплексирование, то есть позволяет принимать данные одновременно из нескольких источников и выдавать их в одном объединённом потоке.
За счёт производительной фильтрации и дедупликации уже на этапе доставки Richat уменьшает лишнюю обработку и количество повторных передач, тем самым повышая стабильность всего пути передачи. Его QUIC-ориентированная архитектура также нацелена на сочетание высокой пропускной способности и низкой задержки.

Как это встроено в глобальную сеть Geyser gRPC от ERPC

После интеграции Richat в Solana Geyser gRPC-эндпоинты ERPC дополнительно оптимизировала и маршруты потоков, и саму логику доставки, что дало дальнейшее снижение задержки. Фактически текущие Geyser gRPC-эндпоинты ERPC уже работают на новом базовом уровне производительности по сравнению с предыдущей конфигурацией.
ERPC поддерживает точки наблюдения и доставки во Франкфурте, Амстердаме, Нью-Йорке, Чикаго, Токио и Сингапуре. Такая глобальная схема позволяет учитывать региональные преимущества и недостатки, которые меняются в зависимости от времени суток и состояния сети, и забирать данные из более выгодных точек. Вместо привязки к одному региону ERPC использует глобально связанный и постоянно наблюдаемый контур, который адаптируется к динамике сети Solana.

Улучшения глобального Rust-прокси

Параллельно со стриминговыми изменениями ERPC обновила и логику глобально развёрнутого Rust-прокси. Этот прокси используется всеми региональными Geyser gRPC-эндпоинтами, поэтому его эффективность и механизмы управления напрямую влияют на характеристики доставки в каждом регионе.
За счёт пересмотра управления соединениями и внутреннего потока обработки ERPC снизила накладные расходы на стороне прокси. В результате эффективность стриминга выросла во всех регионах, а не только в одной конкретной локации.

Как это вписывается в мультирегиональную модель

Поскольку лидер слота в Solana постоянно перемещается между регионами мира, архитектура, завязанная на один регион, неизбежно сталкивается с временными преимуществами и недостатками. ERPC решает эту структурную проблему через мультирегиональные конфигурации Geyser gRPC и планы gRPC Bundle.
После этого обновления задержка у каждого регионального Geyser gRPC-эндпоинта стала ниже, чем в предыдущей конфигурации.

Цены и доступные планы

ERPC предлагает Geyser gRPC как в формате однорегиональных планов, так и в формате gRPC Bundle, где несколько регионов можно использовать в одном контракте. Обновление уже применено ко всем Geyser gRPC-эндпоинтам в рамках этих планов.
Цены на gRPC Bundle
Планы gRPC Bundle позволяют использовать несколько региональных Geyser gRPC-эндпоинтов по одному контракту и собирать мультирегиональную архитектуру практичнее по цене, чем при наборе отдельных подписок.
Single-region gRPC подходит для PoC и локально ориентированных развёртываний, тогда как gRPC Bundle лучше подходит глобальным сервисам и архитектурам, которым важно сглаживать региональные временные перекосы.

Дальнейшие исследования и разработка

ERPC продолжит исследования и разработку в направлении ещё более быстрых Geyser QUIC-соединений. Для дальнейшего ускорения мало сменить один протокол: требуется согласованная работа с точками получения данных, топологией доставки, управлением маршрутами и моделью клиентских подключений.
ERPC и дальше будет последовательно вносить улучшения, опираясь на выводы из реальной эксплуатации.

Начните с почасовой оплаты

Почасовая оплата в панели ERPC позволяет проверить сервис на собственном сервере без месячной подписки. Актуальные тарифы и данные подключения вашего сервиса доступны в панели.

Использование и консультации

Если вам нужна помощь с выбором региона, сравнением однорегионального gRPC и Bundle-планов или миграцией с текущей конфигурации, консультации доступны через панель ERPC.
Панель ERPC
Официальный сайт ERPC: https://erpc.global/ru