ERPC, Frankfurt 대규모 Solana RPC 노드에 EPYC 5세대(Turin) CPU 업그레이드 — 밀리초 단위 워크로드를 위한 HTTP / WebSocket / Unlimited Endpoints 성능 향상
ERPC, Frankfurt 대규모 Solana RPC 노드에 EPYC 5세대(Turin) CPU 업그레이드 — 밀리초 단위 워크로드를 위한 HTTP / WebSocket / Unlimited Endpoints 성능 향상

ERPC는 ELSOUL LABO B.V. (본사: 네덜란드 암스테르담, 대표이사 CEO: Fumitake Kawasaki)와 Validators DAO가 운영하며, Frankfurt(FRA) 지역의 대규모 RPC 노드에 EPYC 5세대(Turin) CPU를 배포하는 작업을 완료했습니다.
이번 업그레이드로 특히 HTTP, WebSocket, Unlimited Endpoints를 포함한 RPC 워크로드에서 피크 부하와 높은 동시성에 대응하는 처리 여유가 확대되었습니다.
Frankfurt가 핵심 지역으로 유지되는 이유
ERPC가 Frankfurt에 계속 투자하는 이유는 실제 Solana 운영에서 안정적인 결과를 가능하게 하는 조건이 이 지역에 집중되어 있기 때문입니다.
Frankfurt에는 주요 validator와 stake가 높은 밀도로 모여 있어 Shreds 수신, catch-up, 투표, 상태 업데이트와 같은 작업이 짧은 네트워크 경로를 통해 지속적으로 진행될 수 있습니다. 이는 단순한 지리적 근접성의 문제가 아니라 실행 참여자와 네트워크 경로가 실제로 배치된 구조에 기반합니다.
그 결과 평균 latency가 낮게 유지될 뿐 아니라 latency 변동도 억제되어, 여러 외부 요인이 겹치는 상황에서도 실행 결과를 안정적으로 유지할 수 있습니다. 이러한 특성은 ERPC의 RPC 실행 인프라에서 재현 가능한 결과를 유지하기 위한 핵심 전제 조건입니다.
이번 업그레이드로 달라지는 운영 시나리오
EPYC 5세대(Turin) CPU 도입은 평균 응답 시간, 피크 시 처리 여유, 높은 동시성에서의 안정성을 동시에 개선하여 실행 기반을 강화합니다.
개발자와 금융 분야의 사용 사례, 특히 밀리초 단위로 결과가 결정되는 고빈도 거래에서는 부하가 집중되거나 동시 실행이 겹치는 순간의 동작이 결과에 직접 영향을 미칩니다. 이번 업그레이드는 실행 기반을 다음 성능 단계로 끌어올려 이러한 상황에서도 RPC 처리가 혼잡 없이 계속되고 실행을 지속할 수 있게 합니다.
Unlimited Endpoints를 포함한 고부하 사용에서도 동시 연결과 요청 밀도가 증가할 때 안정적인 처리 여유를 유지하도록 구성했습니다.
EPYC 5세대(Turin) CPU를 선택한 이유
EPYC 5세대(Turin)는 많은 코어와 스레드를 지원하면서 높은 클록을 지속적으로 유지하도록 설계된 CPU 세대입니다.
Solana 워크로드는 부하 상태가 빠르게 바뀌고 피크가 연속해서 발생하는 특징이 있습니다. 이러한 환경에서 중첩된 부하 조건 아래 계산 성능과 운영 안정성을 모두 유지하는 능력은 catch-up 동작과 실행 결과의 안정성에 직접 영향을 미칩니다.
Turin 세대는 중요한 아키텍처 개선을 통해 최대 성능과 지속 성능을 균형 있게 제공하므로, Solana용 RPC 실행 플랫폼의 핵심으로 합리적인 선택입니다.
DDR5 6400MHz가 제공하는 실효 성능
Solana RPC 워크로드에서는 계산 처리와 메모리 액세스가 빈번하게 동시에 발생합니다. 여기서 중요한 것은 피크 대역폭만이 아니라, 지속적인 부하에서도 메모리 속도와 동작이 일관되게 유지되는 구성입니다.
데스크톱급 플랫폼에서는 DIMM 수가 많은 메모리 구성이 일반적으로 최대 메모리 속도를 낮춥니다. 예를 들어 Ryzen 9 9950X 사양은 2-DIMM 구성에서 DDR5-5600, 4-DIMM 구성에서 DDR5-3600을 규정합니다.
Frankfurt의 대규모 RPC 노드에는 서버 중심의 멀티채널 메모리 구성을 갖춘 EPYC 5세대(Turin)를 채택했습니다. EPYC 9005(Turin) 세대는 12채널 메모리 아키텍처를 제공하며, 지원 플랫폼에서는 DDR5-6400을 포함한 고대역폭 메모리 조건을 사용할 수 있습니다.
NVMe Gen5와 스토리지 선택의 중요성
Solana 노드 운영에서는 대량의 데이터가 원장과 blockstore에서 지속적으로 읽히고 기록됩니다. 이러한 조건에서 스토리지 I/O 특성은 실행 결과에 직접 영향을 미칩니다.
현재 많은 운영 구성은 EPYC 4세대 CPU와 NVMe Gen4 스토리지를 조합합니다. 그러나 NVMe Gen5는 가용성과 운영 요건 모두에 제약이 있어 프로덕션 환경에서 안정적으로 사용할 수 있는 구성은 제한적입니다.
이번 업그레이드에 도입한 NVMe Gen5 스토리지는 Solana 운영에 일반적인 연속 읽기 및 쓰기 워크로드에서도 안정적인 I/O 특성을 유지하도록 선택했습니다. 파트너 데이터 센터와 협력하여 여러 NVMe Gen5 옵션을 시험했고, Solana 워크로드에 가장 적합한 옵션을 선정했습니다.
ERPC를 선택할 때의 이점
ERPC는 자체 프로젝트 운영에서 시작되었습니다.
짧은 시간에 많은 트랜잭션을 발생시키는 고용량 제품 워크플로를 실행하면서, 기존 RPC 환경이 이를 따라가지 못해 실행 결과가 불안정해지는 상황을 경험했습니다. 이를 해결하려면 자체 사용 사례를 처리할 수 있는 RPC 환경을 구축해야 했습니다.
이후 다른 프로젝트가 직면한 과제를 검토하면서, 고부하 처리에서 RPC 인프라가 병목이 되는 사례를 많이 확인했습니다. 이 프로젝트들이 실제 워크로드를 위해 구축한 인프라를 사용했을 때, 부하 상황에서의 실행 성공률과 안정성에 대해 구체적인 평가를 받았습니다.
이러한 실제 운영 경험을 바탕으로 ERPC는 고부하 트랜잭션 처리를 계속 견뎌야 한다는 전제 아래 설계되었습니다. RPC 실행 기반의 개선은 실제 사용 패턴과 피드백을 바탕으로 계속 진행되고 있습니다.
ERPC 프로젝트의 기원과 앞으로의 방향
ERPC는 자체 프로젝트를 운영하며 얻은 실무 경험에서 시작되었습니다.
고부하 트랜잭션 처리를 안정적으로 실행하려면 RPC 측의 구성, 처리 여유, catch-up 동작을 포함해 전체 실행 기반을 설계해야 했습니다. 이러한 요구 사항은 단일 프로젝트에만 해당하는 것이 아니라 많은 Solana 프로젝트에 공통적이었습니다.
ERPC는 실제 환경에서 고품질 Solana 네트워크 운영을 가능하게 하는 재현 가능한 실행 기반을 제공하는 것을 목표로 합니다. 앞으로도 실제 워크로드와 사용 조건을 바탕으로 RPC 실행 기반을 계속 개선하겠습니다.
사용자의 실제 이용과 피드백은 이 기반을 더욱 강화합니다.
이러한 피드백에 응답하여 ERPC는 RPC 실행 인프라의 성능과 내구성을 개선하는 데 계속 투자하겠습니다.
ERPC에 지속적인 성원을 보내주셔서 감사합니다.
Validators DAO 공식 Discord: https://discord.gg/C7ZQSrCkYR
ERPC 공식 웹 사이트: https://erpc.global/ko


