2017-09-10 7 views
0

이것은 Hyperledger 패브릭에 대한 확장 성 질문입니다.상태 DB 및 체인에 대한 하이플 리거 블록 체인 확장 성 (트랜잭션 로그)

Hyperledger 패브릭이 소파 DB를 활용하여 현재 상태를 유지한다는 것을 이해합니다.

질문 :

  1. 가 HA 상태 DB에 대한 (A/A 및/또는 A/P) 구성이 있습니까? SPOF 피하는 법?

  2. 체인은 트랜잭션 로그입니다. 이 트랜잭션 로그는 얼마나 커질 수 있습니까? 100GB? 추가 속도에 영향을 미치지 않고

답변

1

1) 패브릭은 상태를 유지하기 위해 내장 된 LevelDB 또는 외부 CouchDB를 사용할 수 있습니다. 두 경우 모두 상태 데이터베이스를 피어의 일부로 생각하십시오. 피어와 상태 데이터베이스간에 1 : 1 관계가 있습니다. 패브릭의 HA (A/A)와 일반적으로 블록 체인에서 노드 (피어) 수준으로 제공됩니다. 트랜잭션은 모든 피어 (peer)가 승인 할 수 있으며 네트워크의 모든 피어 (peer)에게 주문 및 전달됩니다. 네트워크 전반에 걸쳐 자연적인 HA가 있으며, 대부분의 조직은 '로컬'HA를 위해 일반적으로 여러 피어를 호스팅합니다. 피어가 다운되면 다른 피어에게 트래픽을 라우팅합니다. 피어 또는 상태 데이터베이스가 손상된 경우 다시 만들 수 있으며 채널에 참여할 때 다른 피어의 전송 블록을 나타냅니다.

2) 체인은 로컬 디스크 또는 직접 연결된 저장소의 추가 전용 트랜잭션 로그입니다. 단일 파일은 아니지만 이전 파일이 임계 값 크기 (기본적으로 64MB)에 도달하면 새 파일에 추가됩니다. 따라서 트랜잭션 로그의 최대 크기는 디스크 공간에 의해서만 제한됩니다.

+0

감사합니다. Dave! 이 트랜잭션은 어떤 파일 형식으로 로그인합니까? 내 디스크에서 찾을 수 있지만 할 수 없습니다. 또한, 당신이 말한 내 이해를 기반으로, 트랜잭션 로그는 디스크에 여러 64MB의 파일입니까? 내 이해가 맞습니까? –