-
S2 소개
- S2는 클라우드 시대를 위한 스트리밍 데이터 저장소로, 데이터 시스템의 핵심을 강화하기 위한 솔루션임.
- 기존 객체 저장소의 서버리스 경험을 스트리밍 데이터에 적용하고자 함.
- S2는 스트림을 클라우드 저장소의 기본 요소로 간주함.
-
스트림이 객체의 우선순위를 가졌다면?
- 객체 저장소는 데이터가 휴지 상태일 때 적합하지만, 스트림 저장소는 움직이는 데이터의 요구를 충족시키기 위해 설계됨.
- S2는 기록 단위로 데이터를 처리하며, 여러 작성자가 동시에 작업해도 모든 기록을 순차적으로 처리함.
- S3와 달리 S2는 실시간으로 스트림을 추적할 수 있음.
-
서버리스 – 그 비용은?
- S2는 객체 저장소의 무한한 확장성과 내구성을 기반으로 구축됨.
- 사용자는 스트림별로 지연 시간과 비용의 균형을 조절할 수 있음.
-
Standard와 Express라는 두 가지 저장소 클래스를 제공하며, 각각 AWS의 S3 Standard와 S3 Express One Zone을 기반으로 함.
-
Express 클래스는 디스크 기반 클라우드 스트리밍 시스템과 유사한 지연 시간을 제공함.
-
S2의 다음 단계
- S2는 검증된 클라우드 인프라를 기반으로 하며, Rust 코드베이스를 사용하여 테스트됨.
- 현재 gRPC API, Rust SDK, CLI를 제공하며, REST API도 개발 중임.
- 향후 계획으로 Kafka 프로토콜 호환성, 다중 지역 베이슨, 5밀리초 이하의 지연 시간을 목표로 함.
- S2는 스트림 수나 처리량에 제한이 없는 클라우드 스트리밍을 원하는 사용자에게 적합한 솔루션임.