1 Amazon Keyspaces (for Apache Cassandra)
- Amazon Keyspaces는 Apache Cassandra와 호환되는 완전관리형 NoSQL 분산 데이터베이스 서비스입니다.
- AWS에서 제공하는 서버리스, 스케일러블, 고가용성 데이터베이스로, 운영 작업에 신경 쓸 필요 없이 애플리케이션의 트래픽에 따라 자동으로 테이블을 확장하거나 축소할 수 있습니다.
2 주요 기능
2.1 Apache Cassandra 호환성
- Amazon Keyspaces는 Apache Cassandra의 쿼리 언어인 CQL(Cassandra Query Language)을 사용합니다.
- 기존의 Cassandra 애플리케이션을 변경 없이 Amazon Keyspaces로 이전할 수 있습니다.
- 이를 통해 기존 Cassandra 사용자는 손쉽게 Amazon Keyspaces의 이점을 누릴 수 있습니다.
2.2 서버리스 및 자동 스케일링
- Amazon Keyspaces는 서버리스로 동작하여 사용자는 인프라 관리에 신경 쓸 필요가 없습니다.
- 애플리케이션의 트래픽에 따라 테이블이 자동으로 확장되거나 축소됩니다.
- 이는 수천 건의 요청을 단일 밀리초 지연 시간으로 처리할 수 있도록 합니다.
2.3 고가용성 및 복제
- Amazon Keyspaces는 테이블을 3개의 가용 영역(AZ)에 걸쳐 자동으로 복제합니다.
- 이를 통해 데이터의 안정성과 가용성을 보장합니다.
2.4 성능 및 용량 모드
- Amazon Keyspaces는 싱글 밀리초 지연 시간으로 대규모 요청을 처리할 수 있습니다.
- 두 가지 용량 모드를 제공합니다.
- 온디맨드 모드: 테이블 용량을 자동으로 조정하여 애플리케이션의 트래픽 변화에 대응합니다.
- 프로비저닝 모드: 필요에 따라 용량을 설정하고 자동 스케일링 기능을 활용할 수 있습니다.
2.5 보안 및 백업
- Amazon Keyspaces는 데이터 암호화, 백업 및 최대 35일간의 시점 복구(Point-In-Time Recovery, PITR)를 지원합니다.
- 이를 통해 데이터 보호와 복구를 간편하게 수행할 수 있습니다.
3 활용 사례
3.1 IoT 디바이스 정보 저장
- 수많은 IoT 디바이스의 데이터를 효율적으 로 저장하고 관리할 수 있습니다.
- 예를 들어, 센서 데이터와 상태 정보를 실시간으로 수집하고 처리할 수 있습니다.
3.2 시계열 데이터 관리
- 시계열 데이터를 저장하고 분석하는데 적합합니다.
- 예를 들어, 로그 데이터, 이벤트 데이터, 거래 데이터를 시간순으로 저장하고 빠르게 조회할 수 있습니다.