적응형 라우팅

지능형 공급자 라우팅을 통해 256 Blocks가 안정적인 블록체인 액세스를 보장하는 방법

256 Blocks는 신뢰성과 성능을 극대화하기 위해 여러 RPC 공급자 간에 요청을 자동으로 라우팅합니다. 이 페이지는 적응형 라우팅이 작동하는 방식과 공급자가 실패할 때 발생하는 일을 설명합니다.

작동 방식

간략하게, 요청이 엔드포인트에 도착할 때 다음과 같은 일이 발생합니다:

  1. DNS 레벨 라우팅을 사용하여 지연 시간을 기준으로 가장 가까운 지역(유럽, 미국, 싱가포르 또는 남미)으로 요청을 라우팅합니다
  2. 정책 엔진에 대해 요청을 평가합니다
  3. 가중치 점수를 사용하여 공급자를 선택합니다 - 점수가 높은 공급자가 선택될 가능성이 높습니다
  4. 마지막으로 요청을 실행하며, 공급자가 실패하면 자동 장애 조치가 수행됩니다

이는 RPC 호출이든 MCP 통합을 사용한 에이전트 워크플로우든 관계없이 모든 요청에서 투명하게 발생합니다.

공급자 점수

각 공급자는 두 가지 요소를 기반으로 점수가 매겨집니다:

요소영향
성공률실패한 요청은 공급자의 점수에 큰 페널티를 줍니다
지연 시간느린 응답은 점수를 낮추므로 성능이 저하되는 공급자는 자연스럽게 적은 트래픽을 받습니다

점수는 지역, 체인공급자별로 계산됩니다. 공급자는 유럽에서는 잘 작동하지만 싱가포르에서는 성능이 떨어지거나, Ethereum은 안정적으로 처리하지만 Polygon에서는 어려움을 겪을 수 있습니다.

점수는 각 요청이 완료되면 몇 초 이내에 업데이트됩니다. 후속 요청은 최신 성능 데이터의 이점을 즉시 받습니다.

성능이 저하된 공급자

공급자의 점수가 임계값 아래로 떨어지면 사용 가능한 풀에서 일시적으로 제거됩니다. 이는 실패할 가능성이 있는 공급자로 요청이 라우팅되는 것을 방지합니다.

점수는 시간이 지남에 따라 점진적으로 회복되어 공급자가 천천히 풀에 다시 들어갈 수 있습니다. 이는 회복 중인 공급자가 완전히 안정되기 전에 트래픽에 압도되는 것을 방지합니다.

자동 장애 조치

256 Blocks는 공급자의 응답이 안전하게 재시도할 수 있음을 나타낼 때만 요청을 재시도합니다:

응답작업
2xx성공, 응답 반환
401 (Unauthorized)다음 공급자로 재시도 (일시적 인증 문제)
403 (Forbidden)다음 공급자로 재시도 (일시적 문제)
429 (Rate Limited)다음 공급자로 재시도
5xx (Server Error)다음 공급자로 재시도
기타 4xx (Client Error)재시도 안 함 - 요청 자체가 유효하지 않을 가능성이 높음
Timeout재시도 안 함 (이중 청구 방지)
Connection Error다음 공급자로 재시도 (요청이 공급자에 도달하지 않음)

장애 조치가 발생하면 하나가 성공하거나 모든 공급자를 시도할 때까지 사용 가능한 각 공급자를 점수 순서대로 시도합니다.

적응형 라우팅 | 256 Blocks