티스토리 뷰

반응형

 Hyperledger Fabric 1.1 Deep Dive & 1.2 New Features(삼성SDS 정연호 Senior Consultant)

Private Data

  • 데이터의 Hash 값만 전달
  • 허가된 peer에게만 데이터 공개

JIRA

  • Hyperledger Fabric v1.3 Release Planning 확인 가능

Architecture

  • Secure Container : TLS를 적용한 Docker 컨테이너
  • Secure Registry : DockerHub를 사용하지 않고 Custom 레지스트리로 Docker 이미지 관리

Peer

  • Event Hub를 통해 새로운 블록 생성 시 통신

Orderer

  • kafka : 메세지 전송. 순서 보장. 안정

MSP

  • 개인 키 & 공개 키
  • cryptogen/CA로 생성 가능
  • msp/signcerts 키와 msp/admincerts 키가 같으면 ADMIN으로 인정됨

CLI

  • CORE_PEER_ADDRESS, CORE_PEER_LOCALMSPID, CORE_PEER_MSPCONFIGPATH, CORE_PEER_TLS_ROOTCERT_FILE 환경 변수 설정을 통해 각 peer에 명령을 실행할 수 있음

Ledger

  • ReadSet : getState
  • WriteSet : putState

Gossip Protocol

  • 같은 ORG에 누가 있는지? 같은 채널에 누가 있는지? 를 확인
  • 신규 peer에 대해 Ledger Sync를 맞춰줌
  • Anchor Peer끼리 통신 후 Anchor Peer가 자신의 ORG 내의 Peer에게 다시 Gossip

Chaincode

  • waitForEvent를 설정하면 AND 정책에서 validating이 될 때까지 대기해줌(CLI에서 실행 시 설정. 1.2부터 가능)

Application Level Encryption

  • transient 필드는 Endorser까지만 유효한 데이터 저장소

Caliper

  • 성능을 높이려면 CouchDB 말고 LevelDB를 사용하는 것이 좋음
  • CouchDB는 timeout이 나는 경우가 생기기 때문에 성능이 떨어짐

Orderer Kafka Setup

  • 이상적인 kafka 설정 : Broker=4, RF=3, min.insync.replicas=2

질의 응답

Concurrency Issue 해결 방법?

Queue를 사용하는 방법밖에 없음

invoke 처리 시간을 줄이면 block 생성 시간 단축 가능?

그런 건 아님. block 생성 시간은 configtx.yaml 파일의 BatchTimeout 시간으로 조절.

0.1s로 테스트 했을 때 정상적으로 동작하였음 (PC 성능이 좋아야 할 듯...)

invoke 처리 시간을 줄이는 방법?

Endorser Peer 지정 가능?

SDK에서 지정할 수 있음. invoke 시 체인코드 Policy에서 설정한 대로 peer에게 전송을 해줘야 함. 안그럼 블록 생성이 안됨

Ledger 백업? 네트워크 Down->Up해도 유지할 수 있는 방법?

JIRA에 올라와있음

기본적으로 네트워크를 죽이지 않는다는 가정 하에 fabric을 사용하기 때문에 안될 듯..?

TPS 측정 방식?

삼성 SDS는 Caliper로 측정한 TPS 사용. 1000TPS 이상 나옴.

PC 사양 : 72vCPU, 126GB Memory + 4vCPU, 64GB Memory

어떤 프로세스의 TPS를 측정할 것인가가 애매모한 점이 있음. Caliper를 이용한 invoke 처리 TPS인지? RestAPI를 이용한 invoke 처리 TPS인지?

Orderer가 모든 Peer에 직접 broadcasting? Leader/Anchor Peer?

각 ORG의 Leader Peer에게 broadcast하면 Leader Peer가 자신의 ORG의 Peer들에게 Gossip

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함