ShardSphere

ShardSphere(샤드스피어)는 다양한 기능을 통해 고객의 사용성을 대폭 강화하였으며 지역간 거리의 한계를 극복하여 Multi-Cloud, Multi-Region에서 확장성과 안정성을 보장

ShardSphere의 특징

Geo-Distribution

일관된 ACID 트랜잭션을 통해 데이터를 글로벌 배포

다양한 호환성 (Compatibility)​

표준 SQL을 제공하여 MySQL, PostgreSQL, Oracle 또는 타 데이터베이스와 완벽하게 호환​

다중 API

다양한 API 및 SQL기반 관계형 API 제공 Restful API 제공

고가용성 (High Availability)

복원력 있는(resilient) 데이터로 노드, zone, region 및 데이터센터 장애 극복

멀티 클라우드

퍼블릭, 프라이빗, 하이브리드 클라우드를 포괄하여 종속 방지

고성능

표준 SQL을 제공하여 MySQL, PostgreSQL, Oracle 또는 타 데이터베이스와 완벽하게 호환​

수평확장성 (Horizontal Scalability)​

변화하는 비즈니스 요구에 쉽게 대응할 수 있도록 신속하게 확장 및 축소

ShardSphere NOVA를 통한 안정성
1. 싱글 Region, 멀티 Zone

Zone 전반에 걸쳐 일관성 제공 WAN 대기 시간은 없지만, Region 레벨의 Failover/복구 없음

2. 싱글 Cloud, 멀티 Region

Region에 걸쳐 일관성 제공 자동 Region 레벨 Failover/복구 포함

3. 멀티 Cloud, 멀티 Region

Cloud에 걸쳐 일관성 제공 자동 Cloud 레벨 Failover/복구 포함

ShardSphere는 단일 DB에 저장하던 데이터를 다수의 Data node로 분산하여 저장 및 처리하여 단위 시간당 처리량 (Throughput)을 증가시키는 Scale-Out 기술

ShardSphere의 구성
구성

APP NODE

Shard용 ODBC / JDBC / Restful 표준 Interface 제공

Meta node

데이터 재분배(Resharding) 지원 / 분산/통합 질의 처리 / 메타데이터 및 샤딩 규칙 관리 / 쿼리 분석 및 라우팅 수행

Data Node

노드별 데이터 접근 제어 수행 / 분산 데이터 저장 및 관리 / 개별 노드 단위의 질의(Query) 처리

ShardSphere의 Shard Method

• 테이블의 데이터를 Data node로 분산 저장을 할 때 기준이 되는 컬럼을 결정하고 다양한 방법으로 분산 가능
• Hash, Range, List, Composite(Sub Shard)

shard method
데이터 통합처리 Architecture (StreamSphere + ShardSphere)
위로 스크롤