今こそ分散データベースへ！
YugabyteDBの概要から構成選定まで
徹底解説
db tech showcase 2024
2024年7月11日
SRA OSS LLC
彭 博 (ペン ボ)© 2024 SRA OSS LLC

1

自己紹介
ペン ボ

• 名前： 彭 博 (Bo Peng)
pengbo@sraoss.co.jp• 所属：SRA OSS LLC
技術部 基盤技術グループ• 職務：• OSS技術サポート、ミドルウェア構築• クラスタリングソフトウェア：Pacemaker/Corosync• 監視ソフトウェア：Zabbix• 分散データベース：YugabyteDB• など• OSSコミュニティ活動© 2024 SRA OSS LLC

2

会社紹介
SRA OSS LLC

事業内容• オープンソースソフトウェア (OSS) 関連のサポート、製品開発・販売、構築・コンサル• OSSの教育、開発、コミュニティ運営支援• ソフトウェアの研究開発

所 在 地: 東京都豊島区南池袋2-32-8
設 立 日: 2022年6月17日
出資: 株式会社SRA
資 本 金: 7,000万円
社
長: 稲葉 香理

PostgreSQL
サポート開始1999

SRA OSS, Inc.
設立

2003

PowerGres
販売開始

2005

顧問: 石井 達夫
技術顧問: 増永 良文 (お茶の水女子大学名誉教授)

Sylpheed Pro
販売開始

2007

libTextConv
販売開始

2009

Hinemos/Zabbix
サポート開始

2011

2012

OSSプロ
サポート開始© 2024 SRA OSS LLC

2014

Premija Viewer
販売開始

SRA OSS LLC
設立

2018

2022

Pgpool-II単体サポート開始

3

概要• YugabyteDBの概要、コア機能• YugabyteDBの構成紹介• シングルリージョンマルチAZ• マルチリージョン• xCluster• 地理的パーティショニング• リードレプリカ• YugabyteDB最新情報© 2024 SRA OSS LLC

4

分散DBの特徴
RDBMS (SQL)NoSQL分散DB（NewSQL）

例: PostgreSQL、MySQL、Oracleなど

例: Cassandra、Redis、MongoDBなど

例: YugabyteDB、TiDBなど

SQL

テーブル
RDBMS

キー
バリュー

ドキュ
メントワイド
カラム

NoSQL

分散DBグラフ

分散DB（NewSQL）

高可用性
水平方向拡張性ACIDトランザ
クション
SQL

SQL対応

© 2024 SRA OSS LLC

5

YugabyteDBコア機能
PostgreSQL・Cassandra互換
ACIDトランザクション• RDBMSのPostgreSQLおよびNoSQLのCassandraと高い互換性を持っている• ACIDトランザクションをサポートしており、強力なデータ一貫性を担保できる• SQLを使って複雑な集計や検索が可能© 2024 SRA OSS LLC

6

YugabyteDBコア機能
高可用性• 高可用性機能がビルトインされている• ユーザにノード障害を意識させることなく運用続行可能• 更新・参照処理は透過的にリトライされる• 障害時データ損失なし• ダウンタイムなしで• スケールアウト/スケールイン• バージョンアップなどのメンテナンス© 2024 SRA OSS LLC

APP

ノード障害が発生しても、残りのノードでサービスを継続

7

YugabyteDBコア機能
AZレベルからクラウドサービスレベルまでの耐障害性

zone aregion azone czone bregion b

region c

マルチAZ

マルチリージョン

マルチクラウド

AZレベルの耐障害性

リージョンレベルの耐障害性

クラウドレベルの耐障害性

あらゆる環境で利用可能(フルマネージドサービスの提供、マルチクラウド、ハイブリッドクラウドにも対応)
on-premise© 2024 SRA OSS LLC

8

YugabyteDBコア機能
水平方向のスケーラビリティ© 2024 SRA OSS LLC

APP

更新・参照

• アクセス負荷の増減に応じて、ノードを追加/削除するだけで、簡単にスケールアウト/スケールインできる• 更新、参照ともにスケールアウト可能• 膨大なデータの処理、今後もデータ量の増加が予想されるようなアプリケーションに適している• 分散トランザクション対応

どのノードでも更新・参照可能

自由に拡張可能9

YugabyteDBコア機能
地理分散• 地理的に分散した環境でデータベースをデプロイすることで、低レイテンシを実現できる• 個人情報などの機密情報を特定の地域のデータセンターに保管することで、データの地理的な配置場所を制御できる© 2024 SRA OSS LLC

10

YugabyteDB構成紹介© 2024 SRA OSS LLC

11

シングルリージョン
シングルリージョンのデプロイメントパターン
シングルノード

複数AZ

シングルAZ・複数ノード

Region 1

Region 1

AZ 1

AZ 1

Region 1

AZ 2• 可用性なし• テスト用途• ノードレベルの可用性• リージョン間レイテンシなし© 2024 SRA OSS LLC

AZ 1

AZ 3

• AZレベルの可用性• リージョン間レイテンシなし

12マルチリージョン
マルチリージョンクラスタ
ユースケースRegion 1Region 2• リージョン障害に対応したい

Region 3• リージョンレベルの可用性• 障害時データ損失なし• リージョン間読み書きレイテンシ© 2024 SRA OSS LLC

13

xCluster
xClusterとは• 異なるリージョンに独立した2つのクラスタをデプロイ• 2つのクラスタ間で双方向/単一方向非同期レプリケーションを行う

Cluster #2(Region B)

Cluster #1(Region A)
AZ 1

AZ 1

• レイテンシを抑えつつ、リージョンレベル可用性を実現

ユースケース
双方向/単一方向非同期レプリケーション• リージョン障害や自然災害に対応したい• ゼロRPOよりも書き込み・読み取り性能を重視

AZ 2

AZ 3

AZ 2

AZ 3

• リージョンレベルの可用性• 低レイテンシ© 2024 SRA OSS LLC

14

地理的パーティショニング
地理的パーティショニングとは• パーティショニングとtablespace機能を利用• 特定のパーティションを特定の地域に紐づけて、行単位でデータの地理的な配置場所を制御
ユースケース• グローバルに広がった複数の拠点にまたがってYugabyteDBをデプロイし、利用ユーザの近いところにデータを配置することで、よりレイテンシを抑える

idRegion

1

US

2

India

3

France4

US

5France…

idRegion

idRegion

1

US

3

France4

US

5FranceidRegion

2

India• 個人情報などの機密情報を特定の地域のデータセンターに保管することで、データの地理的な配置場所を制御できるレイテンシ低減© 2024 SRA OSS LLC

15

リードレプリカ
リードレプリカとは• プライマリクラスタと異なるリージョンに配置された読み取り専用のノード

ユースケース• 書き込みは特定の地域からのみ、読み取りは地域を問わず行われるようなアプリケーション• リージョン間読み取りレイテンシーを低減したい• 読み取りが多少古くても許容できる

ユーザ

ユーザ
書き込み・読み取り
低レイテンシ
プライマリ
クラスタ

読み取りのみ低レイテンシ
リードレプリカユーザ

リードレプリカ© 2024 SRA OSS LLC

読み取りのみ低レイテンシ

16

まとめ
YugabyteDBはPostgreSQLとCassandra互換、高い可用性を持つ
スケールアウト可能なトランザクション型分散DB
構成選定のポイント
性能重視、AZレベルの回復力で十分

シングルリージョンマルチAZ

リージョンレベルの回復力が必須要件

マルチリージョン

DR目的、ゼロRPOよりも性能を重視

xCluster
地理的パーティショニング

データ規制対応、レイテンシ低減
読み取りレイテンシ低減

リードレプリカ© 2024 SRA OSS LLC

17

SRA OSSはパートナーとしてYugabyteDB関連サービスを提供• 2023年3月、Yugabyte社とパートナーシップを締結し、クラウドネイティブ分
散データベースYugabyteDBの取り扱いを始めました。
• YugabyteDBのアセスメント・PoC、導入、サポートまでトータルに支援します。

アセスメント

導入支援

新規••••

ヒアリング・情報収集機能・性能実現性の調査
レポート作成・報告
DB導入費用見積• データベース構成の設計• データベースの構築• データベースの動作確認テスト

移行•••
•
•

ヒアリング・情報収集
移行可否および移行難易度の評価
DB設計変更が必要となる項目を洗い出す
レポート作成・報告
DB移行費用見積•••••

データベース構成の設計
テーブル定義の移行
データの移行
バックアップなど運用手順の移行
データベースの移行確認テスト© 2024 SRA OSS LLC

サポート• 24/365サポート• 24/365サポート

18

YugabyteDB最新情報
YugabyteDB Aeonリリース© 2024 SRA OSS LLC

19

ビジネスに適した製品モデルの選択
YugabyteDB Aeon
Full-Managed

Bring Your Own Cloud(BYOC)

Self-Managed

Yugabyte account(public only)

Opinionated infrastructure incustomer environment

Any infrastructure in customer
environment

Yugabyte

YugabyteCustomer with YugabyteIntelligent Ops UI

24/7 Enterprise Support

24/7 Enterprise Support

24/7 Enterprise Support

VMs and bare metal© 2024 SRA OSS LLC

20YugabyteDB Aeon - 共有責任モデル
Full Managed

BYOC

Self Managed

Data

Data

Data

Backups

Backups

BackupsMonitoring & Support

Monitoring & Support

Monitoring & Support

Security & Access

Security & Access

Security & Access

Software Upgrades

Software Upgrades

Software Upgrades

Deploy/Orchestration

Deploy/Orchestration

Deploy/Orchestration

Networking

Networking

Networking

Operating System

Operating System

Operating System

Infrastructure

Infrastructure

InfrastructureManaged by Customer

Shared Responsibility© 2024 SRA OSS LLC

Managed by Yugabyte21YugabyteDB Aeon製品ラインナップ
STANDARD••••••••

YugabyteDBコア機能
単一リージョン/Multi AZ構成
セキュアなプライベート接続
監査ログ、ロールベース・アクセ
ス管理
暗号化
Change Data Capture
無停止アップグレード
計画バックアップ

PROFESSIONALENTERPRISEStandard に加えて••••複数リージョン構成
Read Replica
メトリック、監査ログ、アラートの外部連携
Performance Advisor

Professional に加えて
••
•
•
•
•

Single Sign on
Point-in-time Recovery
Customer Managed Key
Bring Your Own Cloud / SelfManaged
PCI-DSS, HIPAA対応
DR構成(非同期レプリケーション)

価格については弊社までお問い合わせください

30+ % price down

10+ % price down22© 2024 SRA OSS LLC

23

YugabyteDB Aeon Free Trial© 2024 SRA OSS LLC

24

ご清聴ありがとうございました。

製品・サービスに関するお問い合わせ:sales@sraoss.co.jp© 2024 SRA OSS LLC

03-5979-2701
25