Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Bgworkerで簡易クラスタ管理

  • Be the first to comment

  • Be the first to like this

Bgworkerで簡易クラスタ管理

  1. 1. Bgworkerで簡易クラスタ管理 澤田 雅彦 ! ! @PostgreSQL アンカンファレンス
  2. 2. 自己紹介 • 名前 • 澤田雅彦 (twitter @sawada_masahiko)
  3. 3. Bgworker(Background Worker Processes)って? • PostgreSQL 9.3で入った新機能の一つ • BgWorkerは、ユーザが独自にバックグラウンドプロ セスを定義できる機能 • 複数プロセスを立ち上げることも可能 • 詳しくは、src/backend/postmaster/bgworker.c
  4. 4. Bgworkerの特徴 • 柔軟な機能実装が可能 • サーバプロセスのように振る舞うことも可能。内部的にサーバに 接続することもできる • libpqを使用して、クライアントとしてPostgreSQLに接続すること も可能 • プロセス起動のタイミングが選べる • Postmasterプロセス起動時にプロセス起動、参照/更新クエリを受 け取った時にプロセス起動など、選ぶことができる
  5. 5. Bgwoker機能を使って、 簡易クラスタ管理モジュール を作りました
  6. 6. pg_promoter概要 Master Replication Slave postgres postgres wal receiver wal sender checkpointer checkpointer : : bgworker (pg__promoter) : :
  7. 7. pg_promoter概要 Master Replication Slave postgres postgres wal receiver shared_preload_libraries = ‘pg_promoter’ pg_promoter.keepalive = 5 wal sender checkpointer pg_promoter.primary_conninfo = ‘host=192.168.1.100’ checkpointer : : : : bgworker (pg__promoter)
  8. 8. pg_promoter概要 Master Replication Slave postgres postgres wal receiver wal sender checkpointer checkpointer : : bgworker (pg__promoter) : :
  9. 9. pg_promoter概要 Master Replication Slave postgres postgres wal receiver wal sender checkpointer checkpointer : : bgworker (pg__promoter) : : Monitering
  10. 10. pg_promoter概要 ☓ Master Replication Slave postgres postgres wal receiver wal sender checkpointer checkpointer : : bgworker (pg__promoter) : : Monitering
  11. 11. pg_promoter概要 ☓ Master Slave→Master postgres postgres wal receiver wal sender checkpointer Promoting : : bgworker (pg__promoter) checkpointer : :
  12. 12. pg_promoter概要 ☓ Master postgres wal sender checkpointer : : Master postgres checkpointer : :
  13. 13. demo
  14. 14. 最後に • githubで公開してます! • • https://github.com/Masahiko-Sawada/pg_promoter bgwokerで自作モジュールを作ってみよう!
  15. 15. ご静聴ありがとうございました

    Be the first to comment

    Login to see the comments

Views

Total views

737

On Slideshare

0

From embeds

0

Number of embeds

2

Actions

Downloads

3

Shares

0

Comments

0

Likes

0

×