GresCubeで快適PostgreSQLライフ

3,723 views

Published on

PostgreSQLカンファレンス 2013 講演資料(2013/11/08)
(http://www.postgresql.jp/events/jpug-pgcon2013/)

NTTデータの技術の粋を集めたPostgreSQLサーバ「GresCube」のご紹介
GresCube は、DBユーザの声にいかに応えているのか?

株式会社NTTデータ
基盤システム事業本部 システム方式技術ビジネスユニット 第三技術統括部
藤井 雅雄

NTTデータ GresCubeソリューション
http://oss.nttdata.co.jp/grescube/

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,723
On SlideShare
0
From Embeds
0
Number of Embeds
1,658
Actions
Shares
0
Downloads
13
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

GresCubeで快適PostgreSQLライフ

  1. 1. GresCubeで快適PostgreSQLライフ♪ 2013年11月8日 NTTデータ 藤井雅雄 PostgreSQLカンファレンス2013 Copyright © 2013 NTT DATA Corporation
  2. 2. 今日お話ししたいこと GresCubeとは GresCubeはお客様の声にどのように応えているのか? 可用性 性能安定性 構築 運用 故障解析 アップデート サポート GresCubeが見つめる未来 Copyright © 2013 NTT DATA Corporation 2
  3. 3. 藤井雅雄と申します twitter: @fujii_masao PostgreSQLエバンジェリスト@NTTデータ 社内PostgreSQL営業・技術支援 GresCube開発・サポート PostgreSQLコミッタ 非同期レプリケーション 同期レプリケーション カスケードレプリケーション pg_bigm(全文検索モジュール) Copyright © 2013 NTT DATA Corporation 3
  4. 4. GresCubeとは Copyright © 2013 NTT DATA Corporation 4
  5. 5. GresCubeとは 様々なツールやサポートを詰め込んだオールインワンPostgreSQL 性能安定化 pg_hint_plan 性能監視 pg_statsinfo バックアップ 運用管理 独自GUI Pacemaker Corosync PostgreSQL DB操作 phpPgAdmin 故障情報収集 sosreport Pacemaker HA制御 Corosync 同期 レプリケーション PostgreSQL pg_rman アップデートレポート ノウハウ Copyright © 2013 NTT DATA Corporation 長期サポート OSS技術者 オンライン パッチ適用 SystemTap 全文検索 pg_bigm Oracle互換 orafce オプション ツール 5
  6. 6. まもなくお手元へ! NTTデータは、 GresCubeを本格的に販売開始いたします 公式サイト http://oss.nttdata.co.jp/grescube/ お問合せ grescube@kits.nttdata.co.jp Twitter @grescube Copyright © 2013 NTT DATA Corporation 6
  7. 7. 思いは、もっとPostgreSQL使おう! NTTデータは、最もPostgreSQLを利用している企業のひとつ 10年以上の実績!累積500以上のシステムでPostgreSQL採用! とはいえ、商用DBを利用するシステムの方が圧倒的に多い(´・ω・`)ショボーン もっとお客様の声に応えたい!もっとPostgreSQLファンを増やしたい! PostgreSQLのひとつの提供形態としてGresCubeを開発 99.999%(年間停止時間5分15秒)の”可用性”を実現したい SQL実行性能を”安定化”させたい。突然の性能劣化は困る 故障は”確実に”そして短時間に原因究明してほしい ・・・ Copyright © 2013 NTT DATA Corporation 7
  8. 8. お客様の声にどのように応えているか? Copyright © 2013 NTT DATA Corporation 8
  9. 9. 99.999%(年間停止時間5分15秒)の可用性を実現したい 共有ディスク型のHA構成ではフェイルオーバに時間がかかる GresCubeはレプリケーションベースのHA構成で99.999%の可用性を実現! 故障 検知 共有ディスク 切替 リカバリ チェック ポイント 共有ディスク 故障 検知 チェック ポイント 故障 検知 Copyright © 2013 NTT DATA Corporation リカ バリ リカ バリ 9.3 ~9.2 9
  10. 10. 99.999%(年間停止時間5分15秒)の可用性を実現したい レプリケーションベースのHA構成をミスなく設定する自信ありますか? たったひとつの設定ミスが深刻なトラブルに(´Д`lli) GresCubeは、各製品・ツールのスペシャリストが設定したHA構成を提供 性能安定化 pg_hint_plan 運用管理 独自GUI スタンバイ監視 性能監視 pg_statsinfo Pacemaker Corosync スタンバイからの バックアップ バックアップ PostgreSQL pg_rman Linux Copyright © 2013 NTT DATA Corporation DB操作 故障情報収集 sosreport phpPgAdmin ノード、VIP、pingd、 diskd、pgsql RA、 STONITH、.... HA制御 同期 レプリケーション マスタ、スタンバイ、 認証、アーカイブ Pacemaker Corosync PostgreSQL オンライン パッチ適用 SystemTap 全文検索 pg_bigm Oracle互換 ネットワーク、 .... orafce Linux 10
  11. 11. 実行性能を安定化させたい。突然の性能劣化は困る 基幹系システムでは性能の安定性が重要 実行計画の変化による突然の性能向上/劣化を避けたい 実行計画の選択はPostgreSQLのプランナ任せ プランナが突然不適切な実行計画を選んで性能劣化のリスク GresCubeはHINT機能(pg_hint_plan)を標準搭載! プランナにHINTを与えて、どの実行計画を選ぶかユーザが思い通りに制御 /*+ IndexScan(hoge) */ HINTの種類 スキャン方法 説明 SELECT * FROM hoge WHERE id = 9999; テーブルをどの方法でスキャンするか? 結合順序 テーブルをどの順序で結合するか? 結合方法 テーブルをどの方法で結合するか? Copyright © 2013 NTT DATA Corporation 11
  12. 12. PostgreSQL初心者だけど短期間にDBサーバを構築したい GresCubeは、わずか3ステップで構築 ヒアリングシートから最適な設定を組み込み 項目数1000以上の基盤試験を提供ごとに実施 Selenium、serverspecで試験自動化。試験完了までお待たせしない! インストールDVDからKickStartベースの簡単インストール 通常の DBサーバ構築 GresCube の構築 機器調達 基盤設計 インストール 機器調達 Copyright © 2013 NTT DATA Corporation 設定 チューニング 基盤試験 ヒア インス リング トール 12
  13. 13. ミスなく簡単にDBサーバを運用したい 様々なツールの様々な操作インタフェース。。バラバラ(´Д`lli) phpPgAdminでDB操作、CUIでPacemaker操作、pg_stats_reporterで性能レポート GresCubeは、各操作インタフェースの統合的なGUIを提供! Copyright © 2013 NTT DATA Corporation 13
  14. 14. ミスなく簡単にDBサーバを運用したい フェイルオーバからの復旧、ミスなく行う自信ありますか? GresCubeは、面倒な操作をミスなく簡単に行うためのGUIを提供 # /etc/init.d/corosync stop # su – postgres $ rm –rf /db/data $ rm –rf /wal/pg_xlog $ pg_basebackup –h 192.168.52.100 –U grescube –D /db/data-xP $ mkdir –p /wal/pg_xlog $ mv /db/data/pg_xlog/* /wal/pg_xlog/ $ rmdir /db/data/pg_xlog 面倒な操作が $ ln –s /wal/pg_xlog /db/data/pg_xlog ボタンひとつ! $ rsync –av --delete 192.168.52.100:/archive/archivelog/ /archive/archivelog $ exit # rm /var/lib/pgsql/tmp/PGSQL.lock # /etc/init.d/corosync start Copyright © 2013 NTT DATA Corporation オペミス自動防止! 14
  15. 15. 故障は確実にそして短時間に原因究明してほしい 故障解析に必要な情報をいかに確実に早く収集するか? GresCubeでは、解析情報の収集もボタンひとつ! NTTグループのサポート経験から厳選した情報 お客様 ダウンロード ファイルを転送 問合せ回答 解析結果 サポート Copyright © 2013 NTT DATA Corporation 15
  16. 16. サービスを止めずに手間なくアップデートしたい 月一でアップデートレポートを配信。緊急時には号外レポート 膨大なアップデート情報から、本当に必要な情報だけを解決策とともに配信 毎月大量のアップデート情報が・・・ 毎月200件超の情報(´Д`lli) PostgreSQLリリースノート OS脆弱性情報 Corosyncリリースノート ... Copyright © 2013 NTT DATA Corporation GresCubeは必要な情報だけ届く 深刻でGresCubeに関係ある問題だけ 詳細な説明。ソースレベルの解析結果 解決策。一時対処策 ... 16
  17. 17. サービスを止めずに手間なくアップデートしたい 片系ずつ停止させながらアップデート。面倒じゃないですか? GresCubeでは、わずか4ステップでアップデート PostgreSQLやPacemakerなどGresCubeを構成するすべてのソフトウェアに対応 2 1 3 4 Copyright © 2013 NTT DATA Corporation 17
  18. 18. サービスを止めずに手間なくアップデートしたい ソフトウェアのアップデートがシステムに与える影響を見極めるのは難しい アップデート後の動作を保証するためにシステム全体を再試験(´Д`lli) 深刻なバグだけを修正して、再試験の範囲を限定できないか? GresCubeでは、特定のバグだけをオンラインでパッチ修正できる PostgreSQL9.1.6アップデートレポート Relation (リリース日:2012/9/24) CreateFakeRelcacheEntry(RelFileNode rnode) インデックスおよびVisibility Mapが破損する { ...... 可能性がありました。 rel->rd_lockInfo.lockRelId.dbId = rnode.dbNode; rel->rd_lockInfo.lockRelId.relId = rnode.relNode; rel->rd_smgr = NULL; return rel; SystemTapで差し込み rel->rd_rel->relpersistence = 'p'; } Copyright © 2013 NTT DATA Corporation 18
  19. 19. 高レベルでトータルなサポートを長期間提供してほしい GresCubeを構成する様々な製品・ツールをトータルサポート どんな故障にもコア開発者が徹底対応 コミュニティサポート終了後も安心の長期サポート 性能安定化 pg_hint_plan 運用管理 独自GUI ト ー 性能監視 タ Pacemaker pg_statsinfo ル サ Corosync ポ ー PostgreSQL バックアップ ト pg_rman Linux Copyright © 2013 NTT DATA Corporation DB操作 phpPgAdmin HA制御 同期 レプリケーション 故障情報収集 sosreport Pacemaker Corosync PostgreSQL オンライン パッチ適用 SystemTap 全文検索 pg_bigm Oracle互換 orafce Linux 19
  20. 20. GresCubeが見つめる未来 Copyright © 2013 NTT DATA Corporation 20
  21. 21. さらにお客様からの声(期待)に応えるために! お客様からの期待は止まらない。GresCubeとPostgreSQLをよりよく! レプリケーションの運用が面倒なんだけど・・・ 楽にするパッチをコミュニティ提案中です! 性能情報まだ足りない。 実行計画も取得したい・・・ 実行計画の定期収集ツールを開発中です! 仮想環境上でもクラウド上でもGresCube使いたいんだが・・・ VMware、KVMには対応実施中! AWSなどクラウドへの対応を計画中です! Copyright © 2013 NTT DATA Corporation 21
  22. 22. レプリケーションの運用性向上 フェイルバック時にバックアップが不要に! 両系稼働 両系稼働 レプリケー ション マスタ スタン バイ マスタ故障により フェイルオーバ マスタ単独稼働 停止 スタン バイ 9.3 レプリケー ション マスタ 旧マスタの再組込み (フェイルバック) バックアップ転送 マスタ 停止 マスタ バック アップ 面倒!大変!時間かかりすぎ! Copyright © 2013 NTT DATA Corporation 22
  23. 23. レプリケーションの運用性向上 フェイルバック時にバックアップが不要に! 両系稼働 両系稼働 レプリケー ション マスタ スタン バイ マスタ故障により フェイルオーバ マスタ単独稼働 停止 スタン バイ レプリケー ション マスタ 9.4 旧マスタの再組込み (フェイルバック) マスタ 楽チン!時間もかからない! Copyright © 2013 NTT DATA Corporation 23
  24. 24. GresCube、ご興味をお持ちいただけましたでしょうか? Copyright © 2013 NTT DATA Corporation 24
  25. 25. GresCube 本格販売開始! がっちり 高可用 すごい 性能 サポート 安定化 トラブル らくらく 徹底追及 運用 短時間 構築 Copyright © 2013 NTT DATA Corporation 25
  26. 26. Copyright © 2011 NTT DATA Corporation Copyright © 2013 NTT DATA Corporation http://oss.nttdata.co.jp/grescube/ grescube@kits.nttdata.co.jp @grescube

×