티스토리 뷰
반응형
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
링크
TAG
- ambrosus
- 빅데이터 기초
- Hyperledger Fabric v1.2
- codility
- 문제풀이
- Hyperledger Indy
- 코딩테스트
- ubuntu
- 빅데이터 교육
- javascript
- 직딩잇템
- 빅데이터
- docker
- 블록체인
- 하이퍼레저 인디
- 어서와 데이터는 처음이지
- Hyperledger Fabric
- DOCs
- Blockchain
- 빅데이터 강의
- Hyperledger Fabric v1.1
- 하이퍼레저 페브릭
- 코딜리티
- 코테
- Private Data
- 알고리즘
- 블록 체인
- 기초 of 기초 데이터 개념
- 하이퍼레저 패브릭
- 암브로셔스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함