검수요청.png검수요청.png

하이퍼레저 첼로

위키원
이동: 둘러보기, 검색
하이퍼레저 첼로(Hyperledger Cello) 로고
하이퍼레저 첼로(Hyperledger Cello) 로고와 글자

하이퍼레저 첼로(Hyperledger Cello)는 블록체인 생성, 관리 종단을 위해 필요한 과정을 감소할 수 있는 BaaS(Blockchain-as-a-Service) 구현을 위한 툴킷이다.[1] 하이퍼레저 첼로는 패브릭(Fabric), 하이퍼레저 익스플로러(Hyperledger Explorer) 과 같은 오픈 소스 프로젝트로서 블록체인 관련 기술을 구축하는 소프트웨어 개발자 커뮤니티의 엄브렐러(Umbrella) 역할을 한다.[2]

개요[편집]

하이퍼레저 첼로는 블록체인 생태계에 온디맨드(On-Demand) 서비스 구축 모델을 도입하고, 다양한 인프라 위에 멀티 테넌트(multi-tenant) 체인 서비스를 효율적이고 자동으로 제공한다. 사용자는 하이퍼레저 첼로를 사용하여 대시보드를 통해 풀에 복합적인 블록체인을 생성하고 관리할 수 있다. 동시에 사용자는 단일 요청으로 블록체인을 완성한다. 하이퍼레저 첼로는 패블릭, 소투스, 이로하 등 기존 하이퍼레저 블록체인 플랫폼을 지원한다.[2]

등장 배경[편집]

체인을 부팅하기 위해서 개발자들은 설치 스크립트를 채택해야 한다. 멀티 테넌트는 동시에 별도의 체인이 필요하다. 또한 스크립트를 신중하게 수정하고 이러한 체인을 수동으로 생성해야 한다. 이 절차는 많은 시간을 필요로 할뿐만 아니라 구성 오류로 이어질 가능성이 높다. 이와 더불어 리소스를 공유하기 어렵다. 하이퍼레저 첼로는 자동으로 체인 풀을 유지하여 이러한 문제들을 다른 방법으로 해결한다. 사용자는 다양한 구성의 체인을 즉시 얻을 수 있으며, 운영자는 대시보드를 통해 물리적 리소스를 동적으로 확장한다.[2]

특징[편집]

원칙[편집]

  • 마이크로-서비스 : 마이크로-서비스(Micro-service)는 다양한 기능을 개별 마이크로 서비스로 분리하는 것을 의미한다.
  • 결함 복원력 : 결함 복원력(Fault-resilience)는 데이터베이스 충돌과 같은 결함에 대해 서비스가 허용되어야함을 의미한다.
  • 확장성 : 중앙 집중식 병목 현상을 완화하기 위해 서비스 배포에 최선을 다하고 있다.[3]

레이어[편집]

하이퍼레저 첼로에는 3 층의 레이어가 존재한다. 각 계층은 상위 계층에 대한 안정적인 API를 유지하여 상위 계층 코드를 변경하지 않고 플러그를 확보해야 한다.

  • 액세스 계층 : 사용자가 운영하는 웹 UI대시보드를 포함한다.
  • 오케스트레이션 계층 : 액세스 계층 요청 양식을 수신하고 블록체인 리소스를 작동하기 위해 올바른 에이전트에 호출하다.
  • 에이전트 계층 : 도커(Docker), 스웜(Swarm), K8s와 같은 기반 시설과 상호작용하는 실제 자업자이다.[3]

API[편집]

하이퍼레저 첼로의 API는 2가지 관리형태가 있다. 생성, 쿼리/리스트, 업데이트, 삭제, 정리, 재설정을 담당하는 호스트 관리와 구성 요소 생성, 쿼리/리스트, 시작/중지/재시작, 삭제, 재설정을 담당하는 클러스터 관리가 있다.

아키텍처[편집]

도커 API를 활용하여 서버와 가상 시스템을 포함한 원격 호스트의 블록체인 클러스터(clusters)를 관리하는 하이퍼레저 첼로는 온디맨드 방식으로 가상 머신을 제공하는 클라우드 환경에서 쉽게 구현한다. 사용되는 아키텍터는 다음과 같다.

  • 오케스트레이션 엔진 : 오케스트레이션 엔진(Orchestration Engine)는 주로 파이썬(Python)에서 구현되는 리소스 관리 및 워크로드 스케줄링을 처리하는 핵심 요소이다.
  • 대시보드 : 대시보드(Dashboard)는 자바스트립트로 구현된 운영 인터페이스다.
  • 레스트풀 서버 : 레스트풀 서버(Restful Server)는 파이썬과 함께 구현된 운영 인터페이스이다.
  • 드라이버 : 드라이버는 도커 API Lib를 사용하여 네이티브 호스트 및 스웜 클러스터(Swarm cluster)를 지원한다. 드라이버 계층은 향후 더 많은 유형을 지원하기 위해 플러그가 가능하도록 설계되었다.
  • 도구 : 모니터링과 로깅과 같은 작업을 처리할 수 있는 몇 가지 도구가 설계되어 있다. 또한 프레임워크가 플러그가 가능하여 기존의 오픈 소스 툴을 통합할 수 있다.[2]

호스트 구성[편집]

관리자는 다음을 포함하여 호스트 구성을 수동으로 업데이트 할 수 있다.

  • 네임 : 사람들이 읽을 수 있는 칭호
  • 용량 : 해당 호스트의 최대 체인 번호
  • 스케줄링 가능 : 해당 호스트의 체인을 사용자에게 배포할지 여부
  • 자동채우기 : 실행 중인 체인이 있는 호스트를 용량까지 유지할지 여부

각주[편집]

  1. OSSNews, 〈[해외소식 하이퍼레저 새로운 블록체인 플랫폼 파트너 '첼로(Cello)' 맞이]〉, 《OSS》, 2017-02-13
  2. 2.0 2.1 2.2 2.3 하이퍼레저 공식 블로그 - https://www.hyperledger.org/blog/2017/01/17/hyperledger-says-hello-to-cello
  3. 3.0 3.1 Hyperledger,"Welcome to Hyperledger Cello", Docs

참고자료[편집]

같이 보기[편집]


  검수요청.png검수요청.png 이 하이퍼레저 첼로 문서는 블록체인 솔루션에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.