프로젝트 소개

TiDB는 PingCAP에서 개발한 Apache 2.0 라이선스 하에 공개된 오픈소스 클라우드 네이티브 분산 SQL 데이터베이스입니다. 고가용성, 수평 및 수직 확장성, 강한 일관성, 고성능을 설계했으며, 예측 불가능하게 성장하는 워크로드, 특히 에이전트 및 AI 관련 사용 사례에 적합합니다. README에 기술된 주요 기능: - 분산 트랜잭션: 네트워크 분할 또는 노드 실패 시 정확성을 유지하기 위해 ACID 준수를 위한 두 단계 커밋 프로토콜을 사용합니다. - 확장성: 노드 추가 또는 기존 노드 자원 증가를 통해 수평 확장이 가능하며, 중단 없이 컴퓨팅과 스토리지를 분리한 아키텍처로 독립적으로 조정할 수 있습니다. - 고가용성: 내장된 Raft 합의를 통해 자동 장애 전환을 제공합니다. 데이터는 여러 복제본에 저장되며, 대부분의 복제본에 쓰여진 후 트랜잭션이 커밋됩니다. 재난 대비 수준에 따라 복제본 배치를 구성할 수 있습니다. - HTAP: TiKV(행 기반 스토리지 엔진)와 TiFlash(컬럼 기반 스토리지 엔진)를 결합합니다. TiFlash는 Multi-Raft Learner 프로토콜을 사용하여 TiKV의 데이터를 실시간으로 복제하고, TiDB 서버가 두 엔진 간 쿼리 실행을 조율합니다. - 클라우드 네이티브 배포: 공공 클라우드, 온프레미스 또는 Kubernetes에서 실행 가능합니다. TiDB Operator는 Kubernetes에서 클러스터 운영을 자동화하며, TiDB Cloud는 완전히 관리되는 서비스를 제공합니다. - MySQL 호환성: MySQL 8.0과 호환되어 익숙한 프로토콜, 프레임워크, 도구를 사용할 수 있으며, 애플리케이션 데이터를 TiDB로 이전할 수 있는 이전 도구가 제공됩니다. - 기타 기능: 데이터 이전, changefeed, 벡터 검색, 재해 복구 등이 포함됩니다. 빠른 시작 옵션으로는 로컬 테스트 클러스터, TiDB Operator를 통한 Kubernetes 배포, 또는 TiDB Cloud가 있습니다. 애플리케이션은 MySQL 드라이버나 ORMs를 통해 연결할 수 있습니다. 커뮤니티 지원은 Discord, Slack, Stack Overflow, 중국어 포럼, GitHub Issues/논의를 통해 제공됩니다. 프로젝트는 기여 가이드, 개발 가이드, 좋은 첫 번째 이슈, 기여 지도를 통해 기여를 환영합니다.