YugabyteDB는 PostgreSQL과 호환되는 고성능 클라우드 기반 분산 SQL 데이터베이스입니다. 기존 관계형 데이터베이스의 이점과 NoSQL 시스템의 확장성을 결합하여 트랜잭션 일관성과 대용량 데이터 처리 능력이 모두 필요한 애플리케이션에 적합합니다. 이는 절대적인 데이터 정확성이 필요하고 확장성, 높은 오류 허용성 또는 전역적으로 분산된 배포 중 하나 이상이 필요한 클라우드 기반 OLTP(즉, 실시간, 비즈니스에 중요한) 애플리케이션에 가장 적합합니다.
핵심 기능
시작하기
앱 구축
현재 로드맵
최근 기능
건축학
도움이 필요하신가요?
기여하다
특허
자세히 알아보기
강력한 RDBMS 기능 Yugabyte SQL(줄여서 YSQL )은 PostgreSQL 쿼리 계층(Amazon Aurora PostgreSQL과 유사)을 재사용하여 대부분의 기능(데이터 유형, 쿼리, 표현식, 연산자 및 함수, 저장 프로시저, 트리거, 확장 등)을 지원합니다. ).
분산 트랜잭션 트랜잭션 설계는 Google Spanner 아키텍처를 기반으로 합니다. 쓰기의 강력한 일관성은 하이브리드 논리 시계를 사용하는 복제 및 클러스터 전체 분산 ACID 트랜잭션에 대한 Raft 합의를 사용하여 달성됩니다. 스냅샷 , 직렬화 가능 및 커밋된 읽기 격리 수준이 지원됩니다. 읽기(쿼리)는 기본적으로 강력한 일관성을 갖지만 팔로어 및 읽기 복제본에서 읽도록 동적으로 조정할 수 있습니다.
지속적인 가용성 YugabyteDB는 기본 장애 조치 및 복구를 통해 일반적인 중단에 대한 복원력이 매우 뛰어납니다. YugabyteDB는 디스크, 랙, 노드, 영역, 지역 및 클라우드 오류를 자동으로 허용하도록 구성할 수 있습니다. YugabyteDB 클러스터가 퍼블릭 클라우드의 여러 영역에 걸쳐 한 지역에 배포되는 일반적인 배포의 경우 RPO는 0(실패 시 데이터가 손실되지 않음을 의미)이고 RTO는 3초(실패한 노드에서 데이터가 제공됨을 의미)입니다. 3초 안에 가능합니다.)
수평 확장성 더 많은 IOPS 또는 데이터 스토리지를 달성하기 위해 YugabyteDB 클러스터를 확장하는 것은 클러스터에 노드를 추가하는 것만큼 간단합니다.
지리적으로 분산된 다중 클라우드 YugabyteDB는 공용 클라우드와 Kubernetes 내부에 기본적으로 배포될 수 있습니다. 다중 영역, 다중 랙, 다중 지역 및 다중 클라우드 배포와 같이 3개 이상의 장애 도메인에 걸쳐 있는 배포를 지원합니다. 또한 2개 지역 배포에서 단방향 마스터-슬레이브 및 양방향 다중 마스터 구성을 사용하여 xCluster 비동기 복제를 지원합니다. 읽기 전용 복제본은 지연 시간이 짧은 (오래된) 데이터를 제공하도록 지원됩니다.
다중 API 설계 YugabyteDB 쿼리 계층은 확장 가능하도록 구축되었습니다. 현재 YugabyteDB는 PostgreSQL 쿼리 레이어를 재사용하는 완전한 관계형 API인 Yugabyte SQL(YSQL)과 다음과 같은 문서/인덱싱을 지원하는 반관계형 SQL 유사 API인 Yugabyte Cloud QL(YCQL)이라는 두 가지 분산 SQL API를 지원합니다. Apache Cassandra QL 루트.
100% 오픈 소스 YugabyteDB는 Apache 2.0 라이센스에 따른 완전한 오픈 소스입니다. 오픈 소스 버전에는 분산 백업, 저장 데이터 암호화, 진행 중인 TLS 암호화, 변경 데이터 캡처, 읽기 복제본 등과 같은 강력한 엔터프라이즈 기능이 있습니다.
YugabyteDB는 기존 관계형 데이터베이스의 친숙성과 성능을 유지하면서 최신 클라우드 기반 애플리케이션이 직면한 문제를 해결하는 것을 목표로 하는 몇 가지 주요 설계 목표를 염두에 두고 만들어졌습니다. 이에 대한 자세한 내용은 디자인 목표에서 읽어보세요.
빠른 시작
실제 데모 애플리케이션을 실행해 보세요.
마이크로서비스 지향 전자상거래 앱
Kafka 및 Spark Streaming을 사용한 스트리밍 IoT 앱
원하는 것을 찾을 수 없나요? 질문이 있나요? 질문이나 의견을 Community Slack이나 포럼에 게시하세요.
YugabyteDB는 Java, Go, NodeJS, Python 등을 포함한 다양한 언어와 클라이언트 드라이버를 지원합니다. 예제를 포함한 전체 목록은 드라이버 및 ORM을 참조하세요.
다음은 향후 릴리스에서 작업 중인 주요 기능 중 일부 목록입니다.
특징 | 세부 |
---|---|
PostgreSQL 15 호환성 | 최신 기능, 새로운 PostgreSQL 확장, 성능 및 커뮤니티 수정 사항을 확인하세요. |
CDC의 PostgreSQL 게시/복제 슬롯 API | PostgreSQL에는 데이터베이스 변경 사항을 설정하고 사용하기 위해 PG 호환 API가 필요한 대규모 커뮤니티가 있습니다. |
비트맵 스캔 | 인덱스 스캔, 원격 필터 및 향상된 비용 모델 사용을 위한 비트맵 스캔 지원. |
비용 기반 최적화 프로그램(CBO) | 통계(예: 테이블 크기, 행 수) 및 데이터 분포를 기반으로 하는 효율적인 쿼리 계획입니다. |
병렬 쿼리 실행 | 여러 CPU 코어에서 실행할 단일 쿼리를 분할하여 쿼리 성능을 높입니다. |
pg벡터 확장 | 벡터 데이터 유형을 지원하여 고차원 벡터를 효율적으로 저장하고 쿼리할 수 있습니다. |
연결 관리 | 노드당 최대 30,000개의 연결을 지원하는 서버 측 연결 관리 |
현재 로드맵의 모든 항목 목록은 로드맵 추적기를 참조하세요.
v2.23은 현재 미리보기 릴리스입니다. 여기에는 현재 개발 중인 기능이 포함되며 개발 및 테스트용으로만 권장됩니다. 이번 릴리스의 전체 기능 및 개선 사항 목록은 릴리스 노트 - v2.23을 참조하세요. 다음은 눈에 띄는 기능 중 일부입니다.
데이터 복구, 개발 및 테스트를 위해 데이터베이스의 독립적인 복사본을 신속하게 생성합니다.
pg_cron을 사용하면 몇 초 단위의 간격으로 작업을 포함하여 친숙한 cron 구문을 사용하여 YSQL 명령을 예약할 수 있습니다.
테이블 수준 대신 데이터베이스 수준에서 작동하여 YSQL 트랜잭션 xCluster 복제 관리가 단순화되었습니다.
이제 역방향 스캔 성능이 향상되어 이러한 쿼리를 기본적으로 10배 더 빠르게 수행할 수 있습니다!
v2024.1은 현재 안정 릴리스입니다. 안정적인 릴리스는 장기간 동안 엄격한 테스트를 거쳐 프로덕션에 사용할 준비가 되어 있습니다. 이번 릴리스의 전체 기능 및 개선 사항 목록은 릴리스 노트 - v2024.1을 참조하세요. 다음은 눈에 띄는 기능 중 일부입니다.
PostgreSQL 호환성과 성능 패리티 모두에서 여러 가지 새로운 개선 사항을 활용할 수 있으므로 애플리케이션을 PostgreSQL에서 YugabyteDB로 더욱 쉽게 리프트하고 전환할 수 있습니다. 이 모드가 켜져 있으면 YugabyteDB는 읽기 커밋 격리 모드, 예측 가능한 P99 대기 시간을 위한 충돌 시 대기 동시 모드 및 새로운 비용 기반 최적화 프로그램을 사용합니다.
업그레이드된 버전이 만족스럽지 않으면 업그레이드 전 버전으로 원활하게 롤백하세요.
개별 외부 테이블 튜플당 한 번이 아니라 외부 테이블 튜플 배치당 내부 테이블에 하나의 요청을 보내 중첩 루프 조인을 개선하는 조인 실행 전략입니다.
explain Analyze를 DIST 옵션과 함께 사용하면 스토리지 계층에서 읽은 행도 표시되므로 쿼리 성능을 진단하는 데 도움이 될 수 있습니다.
문서에서 자세한 아키텍처를 검토하세요.
Community Slack, Forum, Stack Overflow 및 Twitter @Yugabyte에서 질문하고, 답변을 찾고, 다른 사람들을 도울 수 있습니다.
GitHub 문제를 사용하여 문제를 보고하거나 새로운 기능을 요청하세요.
YugabyteDB 및 클러스터/노드 수준 문제를 해결하려면 문제 해결 설명서를 참조하세요.
사용자 커뮤니티에 중점을 둔 오픈 소스 프로젝트로서 GitHub 끌어오기 요청을 통한 기여를 환영합니다. 시작하려면 기여자 가이드를 참조하세요. 기능에 대한 토론 및 RFC는 포럼의 디자인 토론 섹션에서 이루어집니다.
이 저장소의 소스 코드는 Apache 라이선스 2.0 및 Polyform 무료 평가판 라이선스 1.0.0에 따라 다양한 라이선스가 부여됩니다. 각 라이센스의 사본은 라이센스 디렉토리에서 찾을 수 있습니다.
빌드는 두 가지 바이너리 세트를 생성합니다.
모든 기능(엔터프라이즈 기능 포함)을 포함한 전체 데이터베이스는 Apache License 2.0에 따라 라이센스가 부여됩니다.
아티팩트에 -managed
포함되어 있고 관리형 서비스 실행을 돕는 바이너리는 Polyform 무료 평가판 라이선스 1.0.0에 따라 라이선스가 부여됩니다.
기본적으로 빌드 옵션은 Apache License 2.0 바이너리만 생성합니다.
업데이트를 보려면 분산 SQL 블로그로 이동하세요.
심층적인 디자인 및 아키텍처 세부 정보는 디자인 사양을 참조하세요.
기술 강연 및 비디오.
YugabyteDB가 다른 데이터베이스와 어떻게 비교되는지 알아보세요.