23/07/13) T-Rust 에서 배운것

채동기·2023년 7월 17일
0

Rust

목록 보기
5/5

XCM이란?

Polkadot이란?

Polkadot의 XCM은 "Cross-Consensus Messages"의 약어로, 단일 체인에서 모든 것을 처리해야 하는 한계를 해결한 Multi-chain 입니다.

  1. Relay chain
    a. Para chain들의 Block을 검증하여 Security를 담당
    b. Validator들로 구성

  2. Para chain
    a. 특정 서비스 및 기능에 특화된 블록체인
    b. Collator들로 구성

XCM이란?

XCM = Consensus system 간 통신하기 위한 Message
Message를 주고 받는 방식은 크게 2가지
1. VMP
a. UMP: Para => Relay
b. DMP: Relay => Para

  1. XCMP
    a. Parachain 간 Message 전송

Basic two use-cases for XCM

XCM을 활용한 Chain 간 Token 전송
1. Teleport
a. Chain 간 대한 신뢰 필요(Relay - Para)
b. Burn and Mint
c. Faster

  1. Reserve transfer
    a. 신뢰할만한 중간 Chain을 거쳐 다른 Chain에 transfer
    b. Lock and Mint
    c. Slower than Teleport

크로스 체인 브릿지

서로 다른 블록체인 간 통신을 가능하게 해주는 중개 프로토콜
1. Lock and mint 방식
2. 중간 검증자 필요
3. 브릿지 해킹 피해들
a. Lock 되어 있는 물량에 대한 해킹
b. 작년기준약2조원이상피해

XCM의 장점

Shared Security를 통한 Multi-chain 간 안전한 통신

XCVM이란?

Polkadot의 XCVM은 "Cross-Chain Virtual Machine"의 약어로, Polkadot 네트워크에서 다른 체인들 간에 상호 작용을 가능하게 하는 가상 머신입니다.

쿠버네티스

Kubernetes는 컨테이너화된 응용 프로그램을 관리하기 위한 오픈 소스 플랫폼으로, 대규모의 분산 시스템을 운영하고 확장하기 위한 솔루션입니다. Kubernetes는 도커(Docker)와 같은 컨테이너 오케스트레이션 도구로 알려져 있습니다.

Kubernetes는 컨테이너화된 응용 프로그램의 배포, 확장 및 관리를 자동화하는 기능을 제공합니다. 이는 애플리케이션을 여러 개의 독립적인 컨테이너로 분할하고, 이를 효율적으로 조정하여 필요에 따라 자동으로 스케일링할 수 있게 합니다. 또한, Kubernetes는 컨테이너 간의 네트워킹, 로드 밸런싱, 자동 복구 등 다양한 기능을 제공하여 신뢰성과 안정성을 향상시킵니다.

Kubernetes의 핵심 개념은 "파드(Pod)"입니다. 파드는 하나 이상의 컨테이너 그룹으로 구성되며, 동일한 호스트에서 실행됩니다. Kubernetes는 이러한 파드를 여러 개의 노드로 분산시키고, 자원의 효율적인 활용과 장애 복구를 담당합니다.

Kubernetes는 유연하고 확장 가능한 아키텍처를 가지고 있으며, 클라우드 환경 뿐만 아니라 온프레미스 환경에서도 사용할 수 있습니다. 또한, Kubernetes는 다양한 서비스 디스커버리, 모니터링 도구, 로깅 시스템과 통합될 수 있는 풍부한 에코시스템을 제공하여 개발자들에게 유연한 환경을 제공합니다.

사용 이유

  1. 배포 단순화 및 쉬운 버젼 관리
  2. 상태 확인 및 자가 치유
  3. 오토 스케일링
  4. 효율적인 하드웨어 사용
  5. 개발 환결 단순화

쿠버네티스 리소스

PVC (Persistent Volume Claim):

PVC는 Kubernetes에서 영속적인 데이터 저장을 위한 요구사항을 정의하는 리소스입니다. PVC는 Pod가 영속적인 스토리지에 액세스할 수 있도록 합니다. PVC는 원하는 용량, 액세스 모드 및 스토리지 클래스 등을 지정합니다. PVC는 Persistent Volume (PV)와 연결되어 Pod에 스토리지를 제공합니다.

StatefulSet:

StatefulSet은 Kubernetes에서 관리되는 식별 가능한 상태를 가지는 애플리케이션을 구성하는 리소스입니다. StatefulSet은 각각의 Pod에 고유한 식별자를 할당하고, 안정적인 네트워크 식별자를 유지합니다. StatefulSet은 Pod의 순차적인 배포, 업그레이드 및 롤백을 지원하며, 각 Pod에 고유한 영구 스토리지를 제공하기 위해 PVC와 함께 사용될 수 있습니다.

Service:

Service는 Kubernetes에서 애플리케이션의 네트워크 서비스를 제공하는 리소스입니다. Service는 고정된 IP 주소와 포트 번호를 가지고 클라이언트 요청을 관리하며, 여러 개의 Pod에 대한 로드 밸런싱을 처리합니다. Service는 일관된 액세스를 제공하고, DNS 이름을 통해 애플리케이션에 접근할 수 있게 합니다. 또한, Service와 함께 PVC를 사용하여 애플리케이션의 스토리지를 제공할 수 있습니다.

이러한 Kubernetes 리소스를 함께 사용하면, 영속적인 데이터 저장(PVC), 상태 유지(StatefulSet) 및 네트워크 서비스(Service)에 대한 종합적인 관리를 할 수 있습니다. PVC는 스토리지를 Pod에 제공하고, StatefulSet은 관리되는 상태를 유지하며, Service는 클라이언트에게 네트워크 액세스를 제공합니다. 이를 통해 Kubernetes에서 신뢰성 높은 애플리케이션을 운영할 수 있습니다.

profile
what doesn't kill you makes you stronger

3개의 댓글

comment-user-thumbnail
2023년 7월 18일

글이 잘 정리되어 있네요. 감사합니다.

답글 달기
comment-user-thumbnail
2023년 7월 18일

소중한 정보 잘 봤습니다!

답글 달기
comment-user-thumbnail
2023년 7월 18일

많은 도움이 되었습니다, 감사합니다.

답글 달기