Domain

프로젝트의 최상위 네임 스페이스. 일반적으로 프로젝트명이나 도메인명이 하이퍼레저 도메인명으로 사용됩니다.

Orderer

도메인 아래에는 네트워크의 모든 피어가 트랜잭션을 커밋했는지 확인하는 Orderer(여러개의 인스턴스)가 있을수 있습니다.

Orderer는 하나의 Org에 의존적이지 않습니다. 그래서 연결이 실패하는 상황을 줄이기 위해 여러개의 Orderer를 두는 것이 좋습니다.(Kafka / Zookeeper)

Org

Peer 및 CA의 컨테이너입니다. 각 Org에는 자체 CA 및 Peer들이 있습니다. 일반적으로 Org는 블록체인 네트워크를 분리 하는데 사용됩니다.(기업, 조직등)

CA

CA는 사용자 인증서를 발행하고 관리하는데 사용됩니다. 이는 네트워크에서 소유권을 확인하는데 사용되며 각 CA는 Org에 묶여 있습니다.

Peer

Peer는 클라이언트와 연결되어 있고 World status와 트랜잭션에 대한 책임을 지는 노드입니다. 각 Peer은 couchdb에 자체 트랜잭션의 사본을 가지고 있습니다. 조직은 둘 이상의 Peer을 가질수 있으며 데이터의 손실을 막기 위해 Orderer에 여러개의 Peer을 두는것이 좋지만 4개 이상의 Peer을 두면 대기 시간이 길어 질 수 있습니다.


출처 : https://dev.to/skcript/hyperledger-fabric-architecture-explained-in-detail-32bb

■ 하이퍼레저의 Peer의 유형

 

 

유형

역할

비고

Endorser Peer

Application으로 부터 Tx 요청을 수신하고 결과를 Application에 전달하는 역할             
Tx 검증 수행 (Application 인증. 기 처리된 Tx 여부)
Endorser peer는 항상 Committer Peer  
Hyperledger에서 임의로 선정
Org Endorser Peer1개 이상

앵커 피어

Peer들의 State를 확인,
Leader Peer에서 받은 Valid Tx를 외부 Orgpeer 들에게 Broad casting 해줌 (확인 필요)
0 이상(없어도 무방함)
채널 참여시
선정 개수에 따라 Hyperledger 성능 기하급수적으로 저하됨

Leader Peer

Orderer에서 검증된 블록을 수신해서 Org 내부 Commiter PeerBroad casting
앵커 피어에게 전달
DefaultHyperledger에서 임의로 선정
개발자가 임의로 선정가능

Committer Peer

모든 Peercommitter Peer
원장 관리
Orderer에게 받은 TX를 수신 받아서 검증한 후 블록체인에 등록
1개의 Peer여러가지의 역할을 가질수 있음

 

* 앵커피어의 경우 1.0으로 넘어오면서 역할이 모호해 진것으로 보임. 내용확인이 필요함

Hyperledger 요구 사항 WG는 많은 블록 체인 사용 사례를 문서화하고 여기 에 인벤토리를 유지 관리합니다 .


출처 : http://hyperledger-fabric.readthedocs.io/en/release-1.1/usecases.html

+ Recent posts