프로젝트 소개
HA는 내장 NATS JetStream 서버로 구동되는 고가용성 SQLite 클러스터입니다. 복제 기능을 갖춘 분산 SQLite 데이터베이스를 제공하며, 원활한 통합을 위해 여러 프로토콜을 지원합니다.
기능은 다음과 같습니다:
- 여러 프로토콜: HTTP API, gRPC API, database/sql Go 드라이버, JDBC 드라이버, MySQL Wire Protocol, PostgreSQL Wire Protocol.
- 내장 또는 외부 NATS 서버를 통한 복제.
- go-ha 드라이버를 사용한 읽기/쓰기 복제본, ha-sync SQLite 확장을 사용한 읽기 복제본.
- 실시간 데이터 스트리밍을 위한 CDC(Change Data Capture).
- PostgreSQL, MySQL 또는 Debezium 지원 데이터베이스의 프록시 및 복제.
- 클러스터 모드: 리더 기반 또는 사용자 정의 충돌 해결을 통한 리더리스.
- SQL 힌트를 사용한 교차 샤드 쿼리.
- 트랜잭션 실행 취소 작업.
설치 옵션에는 사전 빌드된 바이너리, Go 1.27+를 사용한 소스 빌드, Docker, Kubernetes용 Helm 차트가 포함됩니다.
빠른 시작은 여러 HA 인스턴스를 시작하고 다양한 클라이언트를 통해 연결하는 것을 포함합니다. 구성은 명령줄 플래그를 통해 이루어집니다. 이 프로젝트에는 데이터베이스 관리 및 트랜잭션 작업을 위한 특수 명령이 있는 내장 HA 클라이언트가 포함되어 있습니다. 또한 외부 데이터베이스의 프록시 및 복제를 지원합니다.
API 문서는 온라인에서 확인할 수 있으며, Apache 2.0 라이선스에 따라 기여를 환영합니다.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.