*本資料の内容 (添付文書、リンク先などを含む) は de:code 2020 における公開日時点のものであり、予告なく変更される場合があります。
#decode20 #
PostgreSQL もスケールさせよう!
- Hyperscale (Citus) -
D13
藤田 稜 (Rio Fujita)
マイクロソフト コーポレーション
GBB OSS Data TSP
本セッションについて
対象者
課題
ゴール
• DB 管理者・エンジニア、アプリ開発者、インフラ設計者
• フロントエンドのWebアプリに対応してスケールアウトするRDBMSは
どのようにすべきか?
• Azure DB for PostgreSQL Hyperscale の特徴や利点を理解する
セッションアジェンダ
• Azure Database for PostgreSQL Hyperscale (Citus) とは
• ユースケース
• スケーラビリティ
• ベンチマーク
• 事例
Microsoft Learn おすすめコンテンツ
Azure Database for PostgreSQL サーバーの作成
https://docs.microsoft.com/ja-jp/learn/modules/create-azure-db-for-postgresql-
server/
Migrate on-premises PostgreSQL databases to Azure Database for PostgreSQL
https://docs.microsoft.com/ja-jp/learn/modules/migrate-on-premises-postgresql-
databases/
Azure Database for PostgreSQL の価格
https://azure.microsoft.com/ja-jp/pricing/details/postgresql/hyperscale-citus/
クイック スタート:Azure portal で Azure Database for PostgreSQL - Hyperscale (Citus) を
作成する
https://docs.microsoft.com/ja-jp/azure/postgresql/quickstart-create-hyperscale-
portal
Azure Database for PostgreSQL での分散データ – Hyperscale (Citus)
https://docs.microsoft.com/ja-jp/azure/postgresql/concepts-hyperscale-
distributed-data
Azure Database for PostgreSQL関連情報
心配する必要が無い、スケールアウト設計のクラウドの
PostgreSQL
利用例
• マルチテナント、SaaS の PostgreSQL のスケーリング
• リアルタイム分析
• 高スループットのトランザクションを扱うアプリ
完全マネージドのHAが組み込まれた単一ノードの
PostgreSQL
利用例
• トランザクションでデータ操作を伴う分析ワークロード
• JSON を使うアプリ、地理空間情報をサポート、全文検索
• モダンなフレームワークを用いた新開発のアプリ
PostgreSQLの革新と共に燃えるような
パフォーマンス
インフラの簡素化水平にスケールアウト
100ノードで構成する
単一のPostgreSQL
PostgreSQLデータベースを複数のノードに分け、
アプリケーションにより多くのメモリ、
コンピューティング、
ディスクストレージを提供
各ノード内でも並列処理を実現しながら、
ワーカーノードを簡単に追加して
水平スケールを実現
100ノードにスケール アウト
Coordinator
Table metadata
Each node PostgreSQL
with Citus installed
1 shard = 1 Postgre SQL table
主なユースケース
• 単一ノードの限度を超える
• テナントを分散してホットスポットを
最小化
• オンラインでデータをリバランスする
ことが可能
• 大量のテナントをハードから独立
マルチテナントとSaaSのアプリ リアルタイムの運用分析 高スループットの
トランザクション/OLTPアプリ
• 数テラバイト/日のデータを投入
• 1秒未満のクエリレスポンス
• ノードを並列化し、
100倍の性能を実現
• 複雑な ETL 処理を単純化
• 多数の同時ユーザ数でも
高性能を維持
• SPOF を回避
• 複数のノードに
トランザクション処理を分散
• 大量のトランザクションを管理
マルチテナント & SaaSアプリをスケール
数10万テナントまで簡単にスケールするアプリを構築
リアルタイムの運用分析とレポート作成
数十億のイベントに対する1秒未満のクエリ
How Far Can Citus
Scale?
ワーカーノードを追加すること
で水平にスケールし、より強力
なワーカー/コーディネーターに
することで垂直にスケール
http://docs.citusdata.com/en/v9.2/get_started/what_is_citus.
Citus vs. Single-Node Postgres Database
| A Side-by-Side Comparison
https://www.youtube.com/watch?v=g3H4nGsJsl0
Citus helps ASB onboard
customers 20x faster
Microsoft Windows relies on
Citus for mission-critical
decisions
Real-time analytics: 95% queries execute < 4s
Database Migration Guide
http://aka.ms/datamigration
Azure Database Migration Service
Migrate with minimum downtime
http://aka.ms/get-dms
Sign up for Preview
http://aka.ms/dms-preview
Resources for migration
Microsoft Azure
On-premises
workloads
Azure Database
Migration Service
© 2018 Microsoft Corporation. All rights reserved.
本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。
© 2020 Microsoft Corporation. All rights reserved.
本情報の内容 (添付文書、リンク先などを含む) は、公開日時点のものであり、予告なく変更される場合があります。
本コンテンツの著作権、および本コンテンツ中に出てくる商標権、団体名、ロゴ、製品、サービスなどはそれぞれ、各権利保有者に帰属します。

【de:code 2020】 PostgreSQL もスケールさせよう! - Hyperscale (Citus) -