Intainseless 스포츠 토토 베트맨 Query Router 1.0.0 릴리스
게시 된2023-12-05by Yandex
관련 오픈 소스
SPQR 팀은 SPQR의 첫 번째 프로덕션 준비 버전 (Sationeless 스포츠 토토 베트맨 Query Router)을 출시하게 된 것을 자랑스럽게 생각합니다..
SPQR은 Sharding을 통한 스포츠 토토 베트맨QL의 수평 스케일링을위한 쿼리 라우터입니다. SPQR은 연결 풀러만큼 가볍게 설계되어 데이터 스키마에 대한 지식을 필요한 최소로 줄입니다.
주요 기능
- Sharding. 가능하면 라우터는 거래의 첫 번째 명세서에서 파편을 결정하고 거래가 끝날 때까지 해당 샤드에 클라이언트를 유지합니다. 그러나 당신은 명시 적으로 샤드 또는 a를 지정할 수 있습니다.샤드 키댓글 요청에서.
- 거래 및 세션 풀링. 좋아하는 연결 풀러 (Odyssey 또는 Pgbouncer)와 마찬가지로.
- 결함 공차를위한 다중 라우터. 라우터는 캐시 목적으로 만 샤딩 규칙을 저장합니다. 전체 설치에 대한 정보는 QDB 서비스 내부에 저장되므로 동시에 실행되는 라우터 수는 무제한입니다.
- 샤드 재조정. 파편들 사이의 데이터 마이그레이션은 비례 적으로 파편의 워크로드의 균형을 맞추는 것을 목표로합니다. 주요 아이디어는 이러한 마이그레이션 동안 잠금 영향을 최소화하는 것입니다. 이는 전송되는 데이터 범위의 크기를 줄임으로써 달성됩니다..
- 다중 서버 및 장애 조치. 라우터 구성에서는 하나의 샤드에 대해 여러 서버를 지정할 수 있습니다. 그런 다음 라우터는 복제본간에 읽기 전용 쿼리를 배포합니다. 그러나 자동 라우팅 외에도 쿼리 내에서 대상-세션 -ATTR 매개 변수를 사용하여 특정 쿼리 대상을 명시 적으로 정의 할 수있는 옵션이 있습니다..
- 쿼리 실행을위한 작은 오버 헤드. 벤치 마크보기여기and여기.
프로젝트 상태
SPQR의 필수 기능 세트는 생산에 사용됩니다. 그러나 자동 샤드 재조정은 아직 생산 준비가되어 있지 않습니다. 또한 SPQR은 일부 크로스 샤드 쿼리를 지원하지만 일관성이없는 스냅 샷을 가지고 있으며 진정한 크로스 샤브 원자력을 제공하기 위해 2PC 고정이 아닙니다..
현재 프로젝트는 Yandex Cloud에 의해 유지되고 있습니다. 그러나 우리는 기술적 인 견해를 넓히기 위해 새로운 건축가와 기여자를 찾고 있습니다. 항상 그렇듯이 모든 피드백은 환영합니다.
링크
SPQR이 개발 및 배포 됨https : //github.com/pg-sharding/spqr.
릴리스 버전을 찾을 수 있습니다릴리스 페이지에서.