TiDB와 데이터베이스 확장: AWS Community Day 방갈로르 2025
Source: Dev.to
수석 솔루션 아키텍트 Ankit Kapoor (TiDB) – “스타트업에서 스케일업까지: 데이터베이스 성장 여정”
데이터베이스 확장에 어려움을 겪어본 적이 있다면 여러분을 위한 내용입니다.
우리 모두가 직면한 문제
수동 구성 악몽
- 샤드 매핑을 수동으로 구성해야 합니다.
- 크로스 샤드 검색은 애플리케이션 코드에 불필요한 복잡성을 추가합니다.
- 높은 부하에서는 동시성 제약으로 인해 행 수준 잠금이 발생합니다.
- 다양한 관리 작업이 귀중한 시간을 소모합니다.
수직 확장은 한계에 부딪히다
- 뮤텍스 경쟁이 병목을 초래합니다.
- 성장은 공유 자원 병목에 의해 제한됩니다.
- 일반 하드웨어는 OOM 문제와 낮은 CPU 활용률에 시달립니다.
성능 문제로 인한 고통
- 읽기는 확장되지만 쓰기는 여전히 병목입니다.
- 궁극적인 일관성만 달성할 수 있습니다.
- 행 기반 스토리지에서는 분석 쿼리 성능이 저조합니다.
- 의미 검색이 느립니다.
이런 상황이 익숙하신가요? 대부분이 겪어본 일이라서…
Distributed SQL이란?
Distributed SQL은 단순한 유행어가 아니다. 두 세계의 장점을 결합한다:
- NoSQL 데이터베이스의 수평 확장.
- 관계형 데이터베이스의 트랜잭션 보장 (ACID).
확장성 + ACID 준수 = 강력한 조합.
TiDB 소개: 오픈‑소스 솔루션
TiDB가 눈에 띈 이유
- Founded: 2015 – 100 % open source. → 설립 연도: 2015 – 100 % 오픈소스.
- GitHub: 38 k+ ⭐ showing strong developer interest. → GitHub: 38 k+ ⭐ 로 강력한 개발자 관심을 보여줍니다.
- Contributors: 800 + people continuously improving it. → 기여자: 800 명 이상이 지속적으로 개선하고 있습니다.
- Adopters: 10 k + worldwide, 8 k + active Slack users. → 채택자: 전 세계 10 k 명 이상, 활발한 Slack 사용자 8 k 명 이상.
Big‑name users: Pinterest, CAPCOM, Conga, Bolt, Ninja, and > 4 k enterprise adopters across 25 countries. → 대형 사용자: Pinterest, CAPCOM, Conga, Bolt, Ninja, 그리고 25개국에 걸쳐 4 k 명 이상의 기업 채택자.
TiDB 작동 방식 – 간단한 아키텍처
TiDB의 아키텍처는 네 가지 주요 구성 요소로 나뉩니다:
-
Compute Layer
- SQL 처리 및 쿼리 최적화를 담당합니다.
- MySQL‑compatible (마이그레이션에 큰 장점!).
-
Row Store
- 분산 키‑value 저장소.
- 강한 일관성을 갖춘 OLTP 워크로드에 이상적입니다.
-
Columnar Store
- 트랜잭션 데이터에 대한 실시간 분석을 가능하게 합니다.
- 분석 쿼리를 위해 컬럼형 엔진을 사용합니다.
-
Placement Driver (PD)
- 메타데이터를 관리합니다.
- 노드 간 데이터 분산을 자동으로 균형 맞춥니다.
핵심 장점: 스토리지와 컴퓨팅이 완전히 분리되어 있어 독립적인 확장이 가능합니다.
TiDB vs. 전통 데이터베이스 – 실제 차이점
| 전통 DB | TiDB |
|---|---|
| Single‑master configuration. Read replicas use transaction‑log replication for reads; one instance handles writes. | Multiple TiDB instances handle both reads and writes concurrently while preserving ACID guarantees. |
| Computation layer is tied to storage. | Stateless, horizontally‑scalable compute layer. |
| Storage scaling is limited. | TiKV (storage layer) is horizontally scalable with many replicas. |
DBA에게 의미하는 바
- Horizontal Scaling: 자동 샤딩 및 원활한 확장 – 수동 개입 불필요.
- 99.99 % Availability: 자동 장애 조치 및 자체 복구로 데이터 접근성 유지.
- Mixed Workloads: AI, 분석, 트랜잭션 워크로드를 단일 데이터베이스에서 실행.
- Strong Consistency: 전역 데이터 무결성을 보장하는 ACID 트랜잭션.
- Security: 엔터프라이즈 수준의 전송 및 저장 중 암호화.
- MySQL Compatibility: 기존 MySQL 사용자를 위한 손쉬운 마이그레이션 경로.
- Multi‑Cloud: 선호하는 클라우드 플랫폼 어디든 배포 가능.
- 100 % Open Source: 투명하고 커뮤니티 주도 개발.
운영 간소화의 장점
TiDB는 통합 Grafana 및 Prometheus 대시보드를 제공하여 즉시 모니터링, 성능 지표 및 상태 데이터를 별도 설정 없이 바로 사용할 수 있습니다, 추가 설정 없이.
전담 DevOps 인력이 부족한 팀에게는 큰 변화를 가져다 줍니다.
AWS에서의 세 가지 배포 옵션
| 옵션 | 설명 | 가격 | 가용성 |
|---|---|---|---|
| TiDB Cloud Serverless | 완전 관리형, 손쉬운 확장성. | 사용량 기반 요금. | 99.99 % (현재 99.9 %). |
| TiDB Cloud Dedicated | 완전 관리형, 높은 성능. | 시간당 $2부터 시작하는 구독 (볼륨 할인 가능). | 99.99 %. |
| TiDB Self‑Managed | 최대 제어를 위한 자체 관리형. | 맞춤형 가격. | 프리미엄 지원 제공. |
결론
AWS Community Day Bangalore 세션이 내 데이터베이스 아키텍처에 대한 시각을 재구성했습니다. 전통적인 데이터베이스는 수년간 잘 작동했지만, 현대 애플리케이션은 더 많은 것을 요구합니다. TiDB는 SQL이나 ACID 보장을 희생하지 않으면서 진정한 확장성을 제공합니다.
- 대규모 기업에서 검증되었습니다.
- 오픈소스이며 프로덕션 준비가 되어 있습니다.
현재 데이터베이스가 확장 한계에 도달했거나, 성장해야 하는 새로운 시스템을 설계 중이라면 TiDB를 평가 목록에 포함시켜야 합니다.
AWS Community Day Bangalore는 실제 문제에 도전하는 전문가들로부터 통찰력 있는 실무 콘텐츠를 지속적으로 제공합니다.
세션 하이라이트
Ankit와 같은 세션은 커뮤니티 모임의 중요성을 상기시켜 줍니다. 왜냐하면 이러한 세션을 통해 우리가 다른 방법으로는 접하기 어려운 해결책을 얻을 수 있기 때문입니다.
References
Event
- Name: AWS Community Day Bangalore 2025
- Topic: Scaling Databases with TiDB
- Date: May 23, 2025
- Location: Conrad, Bengaluru
Also Published On
- AWS Builder Center
- Hashnode