본문으로 건너뛰기

다이나믹 샤딩 (동적 샤딩)

트랜잭션 처리량 정보

  • 각 샤드 및 월드 전체가 일정 시간에 처리한 트랜잭션의 양은 합의 과정에 의해 블록에 기록되고 월드 전체의 모든 노드에 공유됩니다.

  • 이 공유된 처리 상태 정보를 통해 각 노드는 자기 자신 및 속한 샤드의 상대적인 기여도를 파악할 수 있습니다.

샤드의 동적 재구성

  • 로커스 체인의 샤드는 네트워크 부하를 관리하기 위해 트랜잭션 발생량에 따라 자동으로 재구성됩니다. 이는 특정 샤드의 처리량이 한계에 도달하지 않도록 방지하고, 전체 샤드의 부하가 되도록 일정하게 유지하게 하려는 목적입니다.

  • 트랜잭션 발생량이 일정 수준을 초과하면 새로운 샤드가 생성되며, 계정과 데이터를 새로운 샤드로 분산시켜 네트워크 부하를 균형 있게 조정합니다.

  • 로커스 체인은 각 샤드의 처리량 한계를 설정하고, 어떤 한 샤드가 과부하 상태에 도달하면 동적으로 트랜잭션과 계정 원장을 샤드간에 재분배합니다. 이를 통해 네트워크 성능이 저하되는 상황을 예방합니다.

  • 계정 간 트랜잭션은 이동 후에도 일관성을 유지하며, 이 과정은 네트워크의 안정성을 보장합니다.

정리

  • 로커스 체인은 다이나믹 샤딩 기술을 활용하여 TPS(초당 트랜잭션 처리량) 증가에 능동적으로 대응합니다. 네트워크 상태 변화에 따라 샤드 구성을 자동으로 조정하여 부하를 균형 있게 분산합니다. 이를 통해 항상 안정적이고 효율적인 트랜잭션 처리가 가능합니다.

  • 로커스 체인의 다이나믹 샤딩은 각 샤드와 노드의 처리량을 유지하면서 네트워크의 확장성을 극대화합니다. 이를 통해 트랜잭션 처리량 증가에도 기존 성능을 저하시키지 않습니다. 샤드 기반 확장 구조 덕분에 네트워크는 다양한 요구를 유연하게 수용할 수 있습니다.