AWS

변경 불가능한 원장 데이터베이스 Amazon QLDB

heesoohi 2025. 3. 13. 20:07

# Amazon QLDB

 

QLDB (Quantum Ledger Database)는 금융 거래를 기록하는 장부의 역할을 하는 데이터베이스이다. 

 

  • 완전 관리형 데이터베이스
  • 서버리스
  • 3개의 가용 영역에 데이터 복제본을 갖는다.
    -> 고가용성
  • 과거에 발생한 애플리케이션 데이터의 모든 변경 내역을 살펴볼 때 사용해서 'Ledger=원장' 이라는 이름이 붙음. 
  • Ledger라는 특징에 어울리게 '변경이 불가능'한 시스템
    -> 데이터베이스에 작성한 후 수정/삭제 불가
    -> 삭제된 사항이 없음을 인증하는 암호 서명 설정 가능

 

QLDB의 작동 원리:

 

 

 

 

QLDB에는 일련의 수정 사항을 갖는, 보이지 않는 저널이 존재한다. 

-> 수정이 발생할 때 암호화 해시가 연산되어, 삭제 또는 수정된 사항이 없음을 보장. 이 내용은 해당 QLDB 데이터베이스를 사용하는 모든 사용자가 확인할 수 있다. 

 

이러한 특징 덕분에 QLDB 데이터베이스에서 사라진 데이터가 없다는 것을 확인할 수 있어, 원장(Ledger)용 데이터베이스로 유용하게 사용할 수 있는 것이다!

 

 

일반적으로 원장에 사용되는 블록체인 프레임워크에 비해 2-3배 뛰어난 성능을 보이기도 하고, 데이터를 다룰 때 SQL을 사용할 수도 있다는 점이 차이점이다.

 

QLDB는 블록체인과 달리 탈중앙화 개념을 찾아볼 수는 없는데, 덕분에 Amazon이 관리하는 중앙 데이터베이스에 접근할 수만 있으면 QLDB에 저널을 작성할 수 있다. 이는 많은 금융 규제와 일치하는 부분이라고 한다.