私たちのpostgresサーバは容量を突破しており、2番目のデータベースサーバの追加が検討されています。ポストグルセットアップに特に適したスケーリングソリューションはありますか?複数のサーバへのpostgresサーバのスケーリング
答えて
特定の要件(読み取り/書き込みの比率、アプリケーションが時々不整合な読み取りに耐えられる程度[同期/非同期のどちらのレプリケーション?master-slave vs 。マルチマスタ?]、強連結あなたのテーブルがどのように[クラスタリング]など)
UPDATE
6年以上は、元の答えから経過しました。 利用可能な最新のソリューションについては、PostgreSQLのマニュアルのHigh Availability, Load Balancing, and Replication chapterを参照してください。
今私は答えを書く必要はない...あなたはそれを完全に言った。 – womble
ボトルネックは何ですか?あなたのサーバーを一生懸命にするクエリは何ですか?多分それはより良い調整が可能です。
調整が役立たない場合は、レプリケーションを設定するよりもサーバーをアップグレードする方がずっと簡単です。 RAID1またはRAID10にいくつかのディスクを追加し、いくつかのRAM、より多くのコア、およびより高速なプロセッサを追加します。バッテリーバックアップされたキャッシュを備えた優れたRAIDコントローラーでも大きな違いがあります。
レプリケーションIDは高可用性には適していますが、パフォーマンス上の問題がある場合は、より大きなサーバーがコスト効率に優れています。
Postgres Advanced Serverがあり、Continuent Tungstenもエンタープライズクラスのソリューションを探す価値があります。
- 1. サーバへの複数のリクエストの送信
- 2. 複数のsyslogサーバへのログ - log4j
- 3. サーバへのローカルストレージデータ
- 4. STM32 LwiP複数のTCPサーバ
- 5. NHibernate Search - 複数のWebサーバ
- 6. 新オブジェクトSystem.IO.FileSystemWatcher複数のサーバ
- 7. 複数のMySQLサーバとコードネーム
- 8. サーバからサーバAPIへのメッセージング
- 9. weblogicサーバのアプリケーションの複数インスタンスへのアクセス12.2.1
- 10. 私のテーブルにPostgresのサーバに
- 11. PostgresサーバのインストールIDの取得
- 12. Apacheサーバへのリモートアクセス
- 13. サーバへの複数の接続を作成する方法
- 14. postgres 9.5 create関数plpthon3uはサーバへの接続をリセットします
- 15. Movable Typeのサーバにpostgresをインストール
- 16. Postgresのインストール済みバージョンのPostgresサーバ側(バックエンド)ヘッダファイルのインストール方法
- 17. nginxのとのNode.jsサーバ - 複数のタスク
- 18. のMongoDB - 複数のサーバでホスティング
- 19. 単一サーバ上の複数のDockerコンテナ
- 20. 複数のサーバでのバッチ処理
- 21. サーバ上の複数のgithubプライベートnpmリポジトリ
- 22. 同じapacheサーバの複数のドメイン名
- 23. SQLサーバのファイルへのアクセス
- 24. サーバ上のディレクトリへのアクセス
- 25. サーバへのAPKのリリース
- 26. サーバへのAngularJSの送信
- 27. Java RMI複数サーバ/シングルクライアント
- 28. あるサーバから別のサーバへのActivitiプロセスの移行
- 29. Nginxのあるサーバから別のサーバへのリバースプロキシ
- 30. スプリングコンフィグレーションクライアントで複数のサーバをコンフィグレーションする
[こちら](http://wiki.postgresql.org/wiki/Replication%2C_Clustering%2C_and_Connection_Pooling)もご覧ください。 –