構築事例:PostgreSQLサーバ冗長化
Postgres、pgpoolで冗長構成されたWEB-DBシステムを、DRBD、heartbeatを使ったシステムに置き換えることで性能向上を実現しました。
- お客様が悩まれていた課題
- アクセス数が多く処理が間に合わない
- 正常にデータ登録ができない場合がある
- 頻繁にデータメンテナンスが必要
- 夜間対応などの運用負荷が高い
- +導入企業プロフィール
- ★
導入企業業種
情報・通信(東京都)
ユーザー規模
不明(10万人以上と思われる)
利用OS
Linux(CentOS5)
導入月
2009年10月頃
デージーネットが提案した「PostgreSQLサーバ冗長化」
heartbeatとDRBDにより、PostgreSQLデータベースを冗長化
非常にアクセスが多いコンテンツ配信システムで、当初に想定した構成ではうまく運用できていませんでした。既存システムは、PostgreSQLとpgpoolという負荷分散プロキシソフトで構成し、複数のデータベースにデータを複製し、負荷分散していました。しかし、正常にデータが登録できない場合があり、頻繁にサーバ間でデータの差分が発生し、非常に運用負荷が高くなっていました。
安定性、冗長性に加え、拡張性(スケーラビリティ)を確保
heartbeatとDRBDにより、PostgreSQLデータベースを冗長化し、これを更新専用のデータベースとしました。多くの参照リクエストに対応するために、slonyによるデータベースのレプリケーションを行い、参照用データベースを複数設置することで負荷分散するようにしました。
性能テストの結果に基づき改善方法を提案!
管理するデータの特性や、更新処理の頻度を考えると、pgpoolでは十分に性能が出ない可能性を発見し、具体的な性能テストの結果を元に、改善方法についてご提案をしました。ユーザ様にも納得していただき、導入を行いました。
導入後の結果
今までは、複数のデータベースの間で差が出てしまう事象が発生していましたが、それが発生しなくなり、サービスが安定しました。夜間にも障害が発生していたので、対応にも苦慮していましたが、問題は完全に収まりました。さらに、データベースの冗長化もしっかりされているので、何かあったときも慌てることなく対応できるようになりました。
【Webセミナー】OSSでデータを可視化 BIツール比較セミナー
日程: | 6月19日(木)Webセミナー「BigBlueButton」を使用します。 |
内容: | 最近では、基幹業務、販売管理、市場分析、マーケティング、予算管理、在庫管理、組織管理や経営に必要な統計解析まで幅広い分野でBIツールが利用されています。今回は、弊社がおすすめするオープンソースソフトウェアのBIツールを比較検討します。 |
ご興味のあるかたはぜひご参加ください。 |
PostgreSQLサーバ冗長化の関連ページ
インターネットサーバ構築の事例一覧
- Squid、delegateによるプロキシサーバ事例
- PostgreSQLサーバ冗長化事例
- Keepalived/LVSで冗長化した負荷分散システム事例
- Fessによるサイト内検索システム事例
- AIDEによるWebサイトの改竄検知事例
- AWSでの冗長化システム事例
- DHCPサーバ冗長化(IPv6対応)事例
- IPv4、IPv6デュアルスタックサーバ移行事例
- ISC DHCPからKea DHCPへのDHCPサーバ移行事例
- IPv6対応でログも確認できるDHCPサーバ構築事例
- CentOS8からAlmaLinuxへOS移行事例
- CentOS7からAlmaLinuxへOS移行事例
- アプライアンスサーバによるphpIPAMの導入事例