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)
데이터 통합처리 Architecture (StreamSphere + ShardSphere)
