본문으로 건너뛰기
0%

Polygon 아카이브 노드 한계에 대비하는 방법

작성자: Elan Halpern

마지막 업데이트: 2022년 5월 17일3분 읽기

최근 Polygon 생태계의 성장으로 인해, GETH 클라이언트로 운영되는 Polygon 아카이브 노드가 16TB 저장용량 임계치를 넘어설 것으로 예상됩니다.

아직 저장용량을 늘리지 않았다면, Polygon의 아카이브 노드 한도로 인해 아카이브 노드가 작동을 멈출 수 있습니다.

이 글에서는 이런 현상이 발생하는 이유와 다가오는 Polygon 아카이브 노드 한도에 대비하는 방법을 설명합니다.

Polygon 아카이브 노드 한도는 언제 도달하게 되나요?

Polygon 아카이브 노드 한도는 5/23 주에 도달할 것으로 예상됩니다.

16TB 임계치를 넘어서는 정확한 날짜와 시간은 다음 두 가지 요인에 따라 달라집니다:

  1. 아카이브 노드가 얼마나 오랫동안 운영되었는지
  2. 16TB를 어떻게 계산하는지

재편성(re-org)을 더 많이 겪는 노드는 디스크 공간을 더 많이 사용하며, 16TB는 16,000GB 또는 16384GB로 계산될 수 있는데, 이 차이는 대략 일주일 만에 채워집니다.

저장용량 한도를 왜 늘려야 하나요?

Polygon 체인은 2020년 6월 최초 출시 이후 엄청난 성장을 이뤄왔습니다. 그 결과, Polygon의 전체 블록체인 기록을 보관해야 하는 아카이브 노드 운영자는 이 모든 데이터를 아카이브 노드에 저장해야 합니다.

Polygon은 16TB를 넘어서는 최초의 체인 중 하나지만, 다른 체인 생태계들도 계속 성장하면서 곧 같은 문제에 직면하게 될 것입니다. 따라서 현재 Polygon을 사용하고 있지 않더라도 이에 대비하는 방법을 알아두시길 권장합니다.

16TB 저장용량 한도가 제 Polygon 아카이브 노드에 미치는 영향은 무엇인가요?

대부분의 클라우드 호스팅 제공업체에서 16TB 저장용량 한도는 일반적입니다. Polygon 아카이브 노드를 위해 막대한 디스크 공간과 인프라를 미리 준비해두지 않았다면, 이 한도에 도달한 후에는 더 이상 데이터를 제공할 수 없게 될 가능성이 높습니다.

이는 곧 모든 아카이브 요청이 실패하기 시작한다는 의미입니다.

아카이브 데이터가 왜 필요한가요?

아카이브 데이터를 사용하면 단순히 Polygon 과거 트랜잭션을 조회하는 것을 넘어 전체 블록체인 기록에 접근할 수 있습니다. 이는 다음과 같은 데이터를 표시하는 데 매우 중요합니다:

  1. 지갑 트랜잭션 기록
  2. 트렌드 및 분석
  3. 인덱싱된 데이터
  4. 그 밖에 과거 데이터를 참조하는 모든 것

Polygon 아카이브 노드 한도에 대비하는 4가지 방법

단기, 중기, 장기 중 어디에 최적화할 것인지에 따라 몇 가지 선택지가 있습니다. 하나씩 살펴보겠습니다.

1. 노드 삭제 후 재동기화 (단기)

노드를 삭제하고 재동기화하면 uncle 블록과 같이 더 이상 정본 체인(canonical chain)에 속하지 않는 데이터가 정리됩니다.

Polygon 노드를 삭제하고 재동기화하는 작업은 비교적 간단하지만, 새로 확보된 저장공간도 결국 새로운 데이터로 계속 채워지기 때문에 임시방편에 불과합니다.

2. 논리 볼륨 관리(LVM) 또는 RAID0으로 더 많은 저장공간 관리 (중기)

LVM(및 RAID0)을 사용하면 여러 디스크의 저장공간을 하나의 파일시스템으로 할당하여 단일 디스크의 최대 용량 제한을 우회할 수 있습니다.

이 작업은 간단하지 않지만, 기존의 EC2 인스턴스 유형과 EBS 볼륨 유형을 계속 사용하면서도 노드 운영자가 필요에 따라 디스크 파티션을 확장할 수 있게 해줍니다.

또 다른 방법으로, AWS는 최대 64TB의 디스크 공간을 지원하는 새로운 EBS 볼륨 유형인 io2 block express를 출시했습니다. 다만 이는 새로운 r5b EC2 인스턴스 유형에서만 사용 가능하며, 이런 종류의 디스크 공간 문제를 해결하기에는 일반적으로 "과한" 방법으로 여겨집니다.

3. Polygon 노드 클라이언트를 Erigon으로 전환 (장기)

Erigon은 Polygon/MATIC 블록체인과 호환되는 Bor 합의 알고리즘을 네이티브로 지원하는 노드 클라이언트 옵션입니다. 비교하자면, Erigon을 사용할 경우 Polygon Proof of Stake Mainnet의 상태 데이터는 최소 4.5TB까지 줄어듭니다.

Polygon용 Erigon 클라이언트 설정은 장기적인 해결책이지만, 상태 데이터를 더 관리하기 쉽게 만들어줍니다.

4. Polygon 노드 인프라 제공업체로 Alchemy 사용

Alchemy 팀은 저희가 지원하는 모든 체인에서, 그리고 Polygon API를 활용한 개발에서 사용자가 원활하고 안정적인 경험을 할 수 있도록 밤낮으로 작업하고 있습니다.

모든 업그레이드와 호환성 문제(breaking change)는 저희가 직접 처리하므로 별도로 신경 쓰실 필요가 없습니다. 게다가 무료입니다! 여기서 가입하면 몇 분 만에 Alchemy를 사용할 수 있습니다.

더 많은 업데이트와 팁, 새로운 소식은 트위터 @Alchemy를 팔로우해 주세요.

Alchemy 뉴스레터

출시 소식을 가장 먼저 받아보세요

뉴스레터 구독하기

Alchemy의 최신 제품 업데이트와 리소스 받기

A
O
D
+
구독자 80,000명 이상

이메일 주소를 입력하면 마케팅 커뮤니케이션 및 제품 업데이트 수신에 동의하게 됩니다. Alchemy는 저희 개인정보 처리방침에 따라 수집한 정보를 처리합니다. 언제든지 구독을 취소할 수 있습니다.