본문 바로가기
CSP (Cloud Service Provider)/AWS

AWS Quantum Ledger Database (QLDB)

by BTC_나르 2023. 12. 22.

 

베하~! 탑신병자 듀오 팀 나르 입니다!

이번 포스팅에서는 AWS Quantum Ledger Database (QLDB)에 대해서 알아보도록 하겠습니다


QLDB의 개념

데이터 원장의 중요성

  • 원장은 거래 또는 다른 데이터 변경 사항의 기록을 유지하는 시스템입니다
  • 기록은 변경 불가능하고, 순차적으로 유지되어야 하며, 검증 가능해야 합니다.

AWS Quantum Ledger Database (QLDB)

QLDB는 중앙의 신뢰할 수 있는 권위자가 관리하는 원장을 제공합니다.
QLDB 서버리스 서비스이며, AWS에서 완전히 관리하는 구조로 제공되어, 유지 보수 부담을 줄여줍니다.

QLDB의 주요 특징

  1. 불변성(Immutability):
    • QLDB에서 데이터는 한 번 기록되면 변경되거나 삭제될 수 없습니다. 모든 변경 사항은 순차적으로 기록되어, 완전한 데이터 변경 이력을 제공합니다.
  2. 투명성 및 검증 가능성:
    • 모든 데이터 변경 사항은 암호학적으로 검증 가능한 체인을 통해 추적할 수 있습니다. 이는 감사 및 규제 준수 요구 사항을 충족시키는 데 매우 유용합니다.
  3. 간편한 관리:
    • 완전 관리형 서비스로서, 사용자는 인프라 관리에 신경 쓸 필요 없이 데이터 원장에 집중할 수 있습니다.
  4. 성능:
    • QLDB는 높은 처리량과 낮은 지연 시간을 제공하여, 대규모 애플리케이션에 적합합니다.

QLDB의 사용 사례

  • 금융 거래 기록: 정확한 거래 기록과 이력 관리가 필요한 금융 서비스에서 QLDB를 사용하여 무결성과 감사 가능성을 보장합니다.
  • 공급망 추적: 제품의 원산지에서 소비자까지의 이동 경로를 기록하여, 제품의 진위와 이력을 검증합니다.
  • 규제 준수 기록 관리: 법적, 규제적 요구 사항에 따른 데이터 기록 및 보관을 위해 사용됩니다.

QLDB 생성 및 사용

1. 원장 생성

2. 테이블 생성하기

3. 인덱싱 생성하기

PartiQL 편집기 이동후 CREATE 문을 사용하여 인덱싱  생성

CREATE INDEX ON VehicleRegistration (VIN)

CREATE INDEX ON VehicleRegistration (LicensePlateNumber)

CREATE INDEX ON Vehicle (VIN)

CREATE INDEX ON Person (GovId)

CREATE INDEX ON DriversLicense (LicensePlateNumber)

CREATE INDEX ON DriversLicense (PersonId)

원장의 테이블 이동 후 인덱싱 확인

4. 데이터 로드하기

PartiQL 편집기에서 Insert문을 사용하여 데이터 로드

INSERT INTO Person
<< {
    'FirstName' : 'Raul',
    'LastName' : 'Lewis',
    'DOB' : `1963-08-19T`,
    'GovId' : 'LEWISR261LL',
    'GovIdType' : 'Driver License',
    'Address' : '1719 University Street, Seattle, WA, 98109'
},
{
    'FirstName' : 'Brent',
    'LastName' : 'Logan',
    'DOB' : `1967-07-03T`,
    'GovId' : 'LOGANB486CG',
    'GovIdType' : 'Driver License',
    'Address' : '43 Stockert Hollow Road, Everett, WA, 98203'
},
{
    'FirstName' : 'Alexis',
    'LastName' : 'Pena',
    'DOB' : `1974-02-10T`,
    'GovId' : '744 849 301',
    'GovIdType' : 'SSN',
    'Address' : '4058 Melrose Street, Spokane Valley, WA, 99206'
},
{
    'FirstName' : 'Melvin',
    'LastName' : 'Parker',
    'DOB' : `1976-05-22T`,
    'GovId' : 'P626-168-229-765',
    'GovIdType' : 'Passport',
    'Address' : '4362 Ryder Avenue, Seattle, WA, 98101'
},
{
    'FirstName' : 'Salvatore',
    'LastName' : 'Spencer',
    'DOB' : `1997-11-15T`,
    'GovId' : 'S152-780-97-415-0',
    'GovIdType' : 'Passport',
    'Address' : '4450 Honeysuckle Lane, Seattle, WA, 98101'
} >>

 

5. 테이블 쿼리

PartiQL 편집기를 통한 쿼리 후 데이터 확인 

SELECT * FROM Vehicle AS v
WHERE v.VIN = '1N4AL11D75C109151'

 

 

QLDB 비용

QLDB에는 최소 요금이나 서비스 의무 사용량이 없으며 사용한 만큼만 비용을 지불합니다.

쓰기 IO 요청, 읽기 IO 요청, 저널 스토리지, 인덱싱된 스토리지 및 데이터 전송에는 별도의 요금이 부과 됩니다.


지금까지 AWS Quantum Ledger Database (QLDB) 에 대하여 알아봤습니다

다음 포스팅에는 더욱 흥미로운 주제로 돌아오겠습니다~!

그럼 베빠~!

 

댓글