ShardSphere
ShardSphere (シャードスフィア) は多様な機能を通じてお客様の利便性を大幅に強化し、地域間の距離の限界を克服して Multi-Cloud、Multi-Region における拡張性と安定性を保証
ShardSphereの特徴
Geo-Distribution
一貫した ACID トランザクションを通じてデータをグローバルに配布
多様な互換性 (Compatibility)
標準 SQL を提供し、MySQL、PostgreSQL、Oracle またはその他のデータベースと完全に互換
マルチ API (多重 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
シャード用 ODBC / JDBC / Restful 標準 Interface を提供
Meta node
データ再配置 (Resharding) を支援 / 分散・統合クエリの処理 / メタデータおよびシャーディングルールの管理 / クエリ分析およびルーティングを実行
Data Node
ノード別データアクセス制御を実行 / 分散データの保存および管理 / 個別ノード単位のクエリ (Query) 処理
ShardSphereの Shard Method
• テーブルのデータを Data node へ分散保存する際の基準となるカラムを決定し、多様な方法で分散が可能
• Hash, Range, List, Composite(Sub Shard)
データ統合処理 Architecture (StreamSphere + ShardSphere)
