概要
- Postgres のスケーリング課題を解決するための PgDog の紹介
- PgDogは Postgresの水平スケール を実現するプロキシ
- オープンソース で、どこでも簡単にデプロイ可能
- 実績として 2M QPS超・20TB以上シャーディング を達成
- 小規模ながら 経験豊富なチーム による開発とサポート
Postgresは唯一のデータベースで十分
- Postgres は高機能なリレーショナルデータベース
- MongoやDynamoなど他DBの存在理由は Postgresのスケーリング問題
- もし 100TB+テーブル・100万QPS が実現できれば他DBは不要という考え方
- PgDog はこの課題を解決するためのプロダクト
PgDogの特徴と導入方法
- PgDog はPostgresの前段に置くプロキシ
- 水平スケーリング を実現
- オンプレミス・クラウド問わず どこでもデプロイ可能
- Dockerイメージをpull
- DATABASE_URLを変更
- PgDogがスケーリング処理を担当
- オープンソース で誰でも利用・デプロイ可能
- 1.4M以上のDockerプル 実績
- 毎週木曜に新バージョンリリース
- Discordコミュニティ で日々サポート
PgDogの実績と運用事例
- 本番環境で2M QPS超 を処理
- 数十デプロイメント で稼働
- 20TB以上のシャーディング 実績
- ノーサーバレスコスト・依存関係なし
- マルチスレッド対応 でCPUを最大活用
- どこでも動く 柔軟性(クラウド・オンプレ・ローカル)
チームの信頼性と背景
- 3人の小規模スタートアップ による開発
- インフラ・アプリ両面の エンジニア経験豊富
- InstacartでPostgresを大規模運用 した実績
- 2020年4月に会社を5倍スケール
- 数十万件/分の注文処理をPostgresで実現
- RDS・Aurora・EC2でシャーディング 経験
- 本質的な課題解決 を第一原理から実践
- 5.5Mドルの資金調達 済み(Basis Set, YC, Pioneer Fund他)
PgDog Enterpriseエディションと今後
- AWS向けEnterprise版 を開発中
- SLA付きサポートを提供予定
- 興味がある場合は連絡推奨
- ドキュメント・GitHubリポジトリ・Discord で情報提供中
PgDogの始め方・コミュニティ参加方法
- ドキュメント を参照してPgDogを導入
- GitHubリポジトリ でスター&ウォッチ
- Discordコミュニティ に参加して開発者と交流