ERPC переводит крупные RPC-узлы Solana во Франкфурте на EPYC 5-го поколения (Turin), выводя HTTP, WebSocket и Unlimited Endpoints на новый уровень для задач с миллисекундными требованиями

ERPC переводит крупные RPC-узлы Solana во Франкфурте на EPYC 5-го поколения (Turin), выводя HTTP, WebSocket и Unlimited Endpoints на новый уровень для задач с миллисекундными требованиями

ERPC переводит крупные RPC-узлы Solana во Франкфурте на EPYC 5-го поколения (Turin), выводя HTTP, WebSocket и Unlimited Endpoints на новый уровень для задач с миллисекундными требованиями
ERPC, развиваемый ELSOUL LABO B.V. (штаб-квартира — Амстердам, Нидерланды; CEO — Fumitake Kawasaki) и Validators DAO, завершил развёртывание процессоров EPYC 5-го поколения (Turin) на крупных RPC-узлах во Франкфурте (FRA).
Благодаря этому обновлению был увеличен запас вычислительной мощности при пиковых нагрузках и высокой параллельности для рабочих нагрузок RPC, особенно для HTTP, WebSocket и Unlimited Endpoints.

Почему Франкфурт остаётся ключевым регионом

ERPC продолжает инвестировать во Франкфурт, поскольку в этом регионе сконцентрированы условия, позволяющие сохранять стабильные результаты в реальной эксплуатации инфраструктуры Solana.
Во Франкфурте размещено большое число основных валидаторов и значительный объём стейка, что создаёт структуру, в которой такие операции, как приём Shreds, синхронизация, голосование и обновление состояния, могут выполняться непрерывно по коротким сетевым путям. Эта структура обусловлена не просто географической близостью, а основана на фактическом размещении участников исполнения и сетевых маршрутов.
В результате не только средняя задержка сохраняется на низком уровне, но и подавляется её дисперсия, что позволяет результатам выполнения оставаться стабильными даже при наложении нескольких внешних факторов. Эти характеристики являются ключевым условием для поддержания воспроизводимых результатов в инфраструктуре выполнения RPC ERPC.

Какие сценарии эксплуатации меняются с этим обновлением

Внедрение CPU EPYC 5-го поколения (Turin) укрепляет базу выполнения за счёт одновременного улучшения среднего времени отклика, запаса обработки в пиковое время и стабильности при высоком уровне параллелизма.
Для разработчиков и сценариев использования в финансовых целях, включая высокочастотную торговлю, где результаты определяются на уровне миллисекунд, поведение в моменты концентрированной нагрузки или множества параллельно выполняемых операций напрямую влияет на результаты. Это обновление переводит базу выполнения на следующий уровень производительности, поэтому обработка RPC продолжается без перегрузок, а выполнение может оставаться стабильным даже в таких сценариях.
При использовании с высокой нагрузкой, включая Unlimited Endpoints, конфигурация обеспечивает стабильный запас обработки даже при увеличении одновременных подключений и плотности запросов.

Почему были выбраны EPYC CPU 5-го поколения (Turin)

EPYC 5-го поколения (Turin) — это поколение CPU, рассчитанное на длительную работу при высокой тактовой частоте с поддержкой большого количества ядер и потоков.
Рабочие нагрузки Solana характеризуются быстрыми изменениями состояния нагрузки и последовательными пиками. В таких средах способность поддерживать как вычислительную производительность, так и эксплуатационную стабильность в условиях перекрывающейся нагрузки напрямую влияет на поведение синхронизации и стабильность результатов выполнения.
Благодаря значительным архитектурным улучшениям поколение Turin предлагает сбалансированное сочетание высокой пиковой и устойчивой производительности, что делает его рациональным выбором в качестве ядра исполнительной платформы RPC для Solana.

Эффективная производительность, обеспечиваемая DDR5 6400 МГц

В рабочих нагрузках Solana RPC вычислительная обработка и доступ к памяти происходят часто и параллельно. Здесь важна не только пиковая пропускная способность, но и конфигурация, в которой скорость и поведение памяти остаются стабильными при постоянной нагрузке.
На платформах настольного класса конфигурации памяти с большим количеством модулей DIMM обычно приводят к снижению максимальной скорости памяти. Например, в спецификациях Ryzen 9 9950X определено DDR5-5600 для конфигураций с двумя DIMM и DDR5-3600 для конфигураций с четырьмя DIMM.
Для крупных узлов RPC во Франкфурте ERPC использует EPYC 5-го поколения (Turin) с серверно-ориентированной многоканальной конфигурацией памяти. Поколение EPYC 9005 (Turin) обеспечивает 12-канальную архитектуру памяти, а поддерживаемые платформы позволяют использовать память с высокой пропускной способностью, включая DDR5-6400.

Важность NVMe Gen5 и выбор хранилища

При эксплуатации узлов Solana большие объёмы данных непрерывно считываются и записываются в ledger и blockstore. В этих условиях характеристики ввода-вывода хранилища напрямую влияют на результаты выполнения.
В настоящее время многие рабочие конфигурации основаны на процессорах EPYC 4-го поколения в сочетании с хранилищем NVMe Gen4. Однако для NVMe Gen5 существуют ограничения как по доступности, так и по условиям эксплуатации, и только ограниченное количество конфигураций можно стабильно использовать в производственных средах.
Система хранения NVMe Gen5, представленная в этом обновлении, была выбрана для обеспечения стабильных характеристик ввода-вывода даже при непрерывных рабочих нагрузках чтения и записи, типичных для эксплуатации инфраструктуры Solana. В сотрудничестве с партнёрскими центрами обработки данных было протестировано несколько вариантов NVMe Gen5 и выбраны те, которые наиболее подходят для рабочих нагрузок Solana.

Преимущества выбора ERPC

ERPC возник из опыта эксплуатации наших собственных проектов.
При выполнении высоконагруженных продуктовых процессов, которые за короткое время создают большой объём транзакций, мы сталкивались с ситуациями, когда существующие среды RPC не успевали справляться с нагрузкой, что приводило к нестабильным результатам выполнения. Чтобы решить эту проблему, нам нужно было создать среду RPC, способную обрабатывать наши собственные варианты использования.
Впоследствии, изучая проблемы, с которыми сталкивались другие проекты, мы выявили множество случаев, когда инфраструктура RPC становилась узким местом при обработке с высокой нагрузкой. Когда в этих проектах использовалась инфраструктура, которую мы создали для реальных рабочих нагрузок, мы получили конкретные отзывы о доле успешных операций и стабильности под нагрузкой.
Основываясь на этом опыте реальной эксплуатации, ERPC был разработан с учётом того, что он должен продолжать выдерживать обработку транзакций с высокой нагрузкой. Усовершенствования базы выполнения RPC продолжаются, что обусловлено реальными моделями использования и отзывами.

Истоки проекта ERPC и путь вперёд

ERPC начался с практического опыта, полученного в ходе реализации собственных проектов.
Чтобы стабильно выполнять обработку транзакций с высокой нагрузкой, необходимо было спроектировать всю базу выполнения на стороне RPC, включая конфигурацию, запас обработки и поведение при восстановлении отставания. Это требование не было уникальным для одного проекта, а было общим для многих проектов Solana.
ERPC призван предоставить воспроизводимую основу выполнения, которая обеспечивает высококачественную эксплуатацию сети Solana в реальных средах. В дальнейшем мы продолжим совершенствовать базу выполнения RPC на основе реальных рабочих нагрузок и условий использования.
Практическое использование и отзывы пользователей ещё больше укрепляют эту основу.
В ответ на эти отзывы ERPC продолжит инвестировать в повышение производительности и надёжности своей инфраструктуры выполнения RPC.
Благодарим вас за постоянную поддержку ERPC.
Официальный Discord-сервер Validators DAO: https://discord.gg/C7ZQSrCkYR Официальный сайт ERPC: https://erpc.global/ru