Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
© 2019 NTT DATA Corporation 1 © 2019 NTT DATA Corporation
NTTデータ テクノロジーカンファレンス 2019
7分で振り返るPostgreSQLレプリケーション機能の10年の歩み
201...
© 2019 NTT DATA Corporation 2
PostgreSQL エバンジェリスト@ NTT データ
社内 PostgreSQL 営業・技術支援
PostgreSQL コミッタ
PostgreSQL のコア機能を開発
レプリケー...
© 2019 NTT DATA Corporation 3
PostgreSQLとは?
オープンソースの人気RDBMSのひとつ
豊富な機能/商用製品との親和性
トランザクション保障
日本語対応
ストアドプロシージャ
SQL標準
パーティショニン...
© 2019 NTT DATA Corporation 4
レプリケーションとは?
クライアントクライアント
更新更新
DBサーバ
更新
複製
DBサーバ
更新
中継サーバ
複数のサーバにデータベースを自動的に複製する機能
© 2019 NTT DATA Corporation 5
なぜレプリケーションが必要か?
24時間365日システムを安定運用するのに必要!
高可用性
負荷分散
1台が故障しても、別サーバが処理を引き継げる
システム全体としてDBサービスが停止...
© 2019 NTT DATA Corporation 6
MammothGridSQL
Sequoiarubyrep syncreplicator
2007年以前 - レプリケーション機能サポートの前夜
Slony-I
Bucardo Lon...
© 2019 NTT DATA Corporation 7
MammothGridSQL
Sequoiarubyrep syncreplicator
2008年 - レプリケーション機能サポートを公式に宣言
Slony-I
Bucardo Lo...
© 2019 NTT DATA Corporation 8
2010年 - v9.0 非同期レプリケーション
プライマリ
スタンバイ①
非同期
レプリケーション
プライマリからスタンバイ複数台への
非同期レプリケーションをサポート
スタンバイ②...
© 2019 NTT DATA Corporation 9
PostgreSQLレプリケーション機能の非同期/同期とは?
プライマリ
プライマリ
スタンバイ
スタンバイ
クライアント
クライアント
非同期はスタンバイへのレプリケーション完了を待...
© 2019 NTT DATA Corporation 10
2011年 - v9.1 同期レプリケーション
スタンバイ1台に対して
同期レプリケーションをサポート
プライマリ
スタンバイ①
非同期
スタンバイ②
スタンバイ③
非同期
同期
© 2019 NTT DATA Corporation 11
2012年 - v9.2 カスケードレプリケーション
カスケードレプリケーションをサポート
プライマリ
スタンバイ①~③ スタンバイ④~⑦ スタンバイ⑧~⑩
© 2019 NTT DATA Corporation 12
2013年 v9.3 ~ 2015 v9.5
2013年 - v9.3
• 切り替え性能の改善(フェイルオーバ時間の短縮)
2014年 - v9.4
• 遅延レプリケーション
201...
© 2019 NTT DATA Corporation 13
2016年 - v9.6 マルチ同期スタンバイ
スタンバイ複数台に対して
同期レプリケーションをサポート
同期
同期
同期
非同期
プライマリ
スタンバイ①
スタンバイ②
スタンバイ...
© 2019 NTT DATA Corporation 14
2017年 - v10 クォーラムコミット
同期レプリケーションの柔軟な設定
(スタンバイのうち少なくとも何台への複製完了を待つか)が可能に
非同期
スタンバイ①~③の3台のうち、
...
© 2019 NTT DATA Corporation 15
2020年以降、これからの10年間は?
PostgreSQLについて、どのような新機能や改善が必要か、
ぜひ声をお聞かせください!!
© 2019 NTT DATA Corporation本資料に記載されている会社名、商品名、又はサービス名は、各社の登録商標又は商標です。
Prochain SlideShare
Chargement dans…5
×

7分で振り返るPostgreSQLレプリケーション機能の10年の歩み(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05)

7分で振り返るPostgreSQLレプリケーション機能の10年の歩み
(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05)

株式会社NTTデータ 技術開発本部
藤井 雅雄(PostgreSQLコミッタ)

https://oss.nttdata.com/techconf2019/

  • Soyez le premier à commenter

7分で振り返るPostgreSQLレプリケーション機能の10年の歩み(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05)

  1. 1. © 2019 NTT DATA Corporation 1 © 2019 NTT DATA Corporation NTTデータ テクノロジーカンファレンス 2019 7分で振り返るPostgreSQLレプリケーション機能の10年の歩み 2019年9月5日 株式会社NTTデータ PostgreSQLコミッタ 藤井雅雄 @fujii_masao
  2. 2. © 2019 NTT DATA Corporation 2 PostgreSQL エバンジェリスト@ NTT データ 社内 PostgreSQL 営業・技術支援 PostgreSQL コミッタ PostgreSQL のコア機能を開発 レプリケーション(非同期 / 同期 / カスケード) WAL圧縮 pg_bigm(全文検索モジュール) 藤井 雅雄 @fujii_masao
  3. 3. © 2019 NTT DATA Corporation 3 PostgreSQLとは? オープンソースの人気RDBMSのひとつ 豊富な機能/商用製品との親和性 トランザクション保障 日本語対応 ストアドプロシージャ SQL標準 パーティショニング パラレルクエリ 優れたクエリプランナ
  4. 4. © 2019 NTT DATA Corporation 4 レプリケーションとは? クライアントクライアント 更新更新 DBサーバ 更新 複製 DBサーバ 更新 中継サーバ 複数のサーバにデータベースを自動的に複製する機能
  5. 5. © 2019 NTT DATA Corporation 5 なぜレプリケーションが必要か? 24時間365日システムを安定運用するのに必要! 高可用性 負荷分散 1台が故障しても、別サーバが処理を引き継げる システム全体としてDBサービスが停止するのを回避できる SQL実行の負荷を複数のサーバに分散できる 負荷が一箇所に集中しないので、システム全体として性能向上できる クライアントクライアント SQL SQLSQL 高可用 負荷分散 DBサーバ DBサーバ
  6. 6. © 2019 NTT DATA Corporation 6 MammothGridSQL Sequoiarubyrep syncreplicator 2007年以前 - レプリケーション機能サポートの前夜 Slony-I Bucardo Londiste PGCluster PostgresForest Postgres-R PL/Proxy pgpool-II Postgres-XC 当時、コミュニティはPostgreSQL本体に レプリケーション機能を組み込まない方針 PostgreSQL
  7. 7. © 2019 NTT DATA Corporation 7 MammothGridSQL Sequoiarubyrep syncreplicator 2008年 - レプリケーション機能サポートを公式に宣言 Slony-I Bucardo Londiste PGCluster PostgresForest Postgres-R PL/Proxy pgpool-II Postgres-XC デファクトとなるレプリケーション機能を PostgreSQL本体に組み込むことを宣言 レプリ ケーション 機能 PostgreSQL
  8. 8. © 2019 NTT DATA Corporation 8 2010年 - v9.0 非同期レプリケーション プライマリ スタンバイ① 非同期 レプリケーション プライマリからスタンバイ複数台への 非同期レプリケーションをサポート スタンバイ② スタンバイ③
  9. 9. © 2019 NTT DATA Corporation 9 PostgreSQLレプリケーション機能の非同期/同期とは? プライマリ プライマリ スタンバイ スタンバイ クライアント クライアント 非同期はスタンバイへのレプリケーション完了を待たない 同期はスタンバイへのレプリケーション完了を待つ ①更新 ②複製 ③成功応答 ④複製完了 ①更新 ②複製 ③複製完了 ④成功応答
  10. 10. © 2019 NTT DATA Corporation 10 2011年 - v9.1 同期レプリケーション スタンバイ1台に対して 同期レプリケーションをサポート プライマリ スタンバイ① 非同期 スタンバイ② スタンバイ③ 非同期 同期
  11. 11. © 2019 NTT DATA Corporation 11 2012年 - v9.2 カスケードレプリケーション カスケードレプリケーションをサポート プライマリ スタンバイ①~③ スタンバイ④~⑦ スタンバイ⑧~⑩
  12. 12. © 2019 NTT DATA Corporation 12 2013年 v9.3 ~ 2015 v9.5 2013年 - v9.3 • 切り替え性能の改善(フェイルオーバ時間の短縮) 2014年 - v9.4 • 遅延レプリケーション 2015年 - v9.5 • レプリケーション性能の改善(プライマリ-スタンバイ間のデータ転送量の 削減)
  13. 13. © 2019 NTT DATA Corporation 13 2016年 - v9.6 マルチ同期スタンバイ スタンバイ複数台に対して 同期レプリケーションをサポート 同期 同期 同期 非同期 プライマリ スタンバイ① スタンバイ② スタンバイ③ スタンバイ④
  14. 14. © 2019 NTT DATA Corporation 14 2017年 - v10 クォーラムコミット 同期レプリケーションの柔軟な設定 (スタンバイのうち少なくとも何台への複製完了を待つか)が可能に 非同期 スタンバイ①~③の3台のうち、 少なくとも2台に複製完了する のを待つ プライマリ スタンバイ① スタンバイ② スタンバイ③ スタンバイ④
  15. 15. © 2019 NTT DATA Corporation 15 2020年以降、これからの10年間は? PostgreSQLについて、どのような新機能や改善が必要か、 ぜひ声をお聞かせください!!
  16. 16. © 2019 NTT DATA Corporation本資料に記載されている会社名、商品名、又はサービス名は、各社の登録商標又は商標です。

×