GresCubeで快適PostgreSQLライフ
Upcoming SlideShare
Loading in...5
×
 

GresCubeで快適PostgreSQLライフ

on

  • 2,123 views

PostgreSQLカンファレンス 2013 講演資料(2013/11/08) ...

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/

Statistics

Views

Total Views
2,123
Views on SlideShare
1,524
Embed Views
599

Actions

Likes
3
Downloads
8
Comments
0

4 Embeds 599

http://oss.nttdata.co.jp 362
http://opensol.jp.nttdata.com 209
https://twitter.com 26
http://translate.googleusercontent.com 2

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

GresCubeで快適PostgreSQLライフ GresCubeで快適PostgreSQLライフ Presentation Transcript

  • GresCubeで快適PostgreSQLライフ♪ 2013年11月8日 NTTデータ 藤井雅雄 PostgreSQLカンファレンス2013 Copyright © 2013 NTT DATA Corporation
  • 今日お話ししたいこと GresCubeとは GresCubeはお客様の声にどのように応えているのか? 可用性 性能安定性 構築 運用 故障解析 アップデート サポート GresCubeが見つめる未来 Copyright © 2013 NTT DATA Corporation 2
  • 藤井雅雄と申します twitter: @fujii_masao PostgreSQLエバンジェリスト@NTTデータ 社内PostgreSQL営業・技術支援 GresCube開発・サポート PostgreSQLコミッタ 非同期レプリケーション 同期レプリケーション カスケードレプリケーション pg_bigm(全文検索モジュール) Copyright © 2013 NTT DATA Corporation 3
  • GresCubeとは Copyright © 2013 NTT DATA Corporation 4
  • 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
  • まもなくお手元へ! NTTデータは、 GresCubeを本格的に販売開始いたします 公式サイト http://oss.nttdata.co.jp/grescube/ お問合せ grescube@kits.nttdata.co.jp Twitter @grescube Copyright © 2013 NTT DATA Corporation 6
  • 思いは、もっとPostgreSQL使おう! NTTデータは、最もPostgreSQLを利用している企業のひとつ 10年以上の実績!累積500以上のシステムでPostgreSQL採用! とはいえ、商用DBを利用するシステムの方が圧倒的に多い(´・ω・`)ショボーン もっとお客様の声に応えたい!もっとPostgreSQLファンを増やしたい! PostgreSQLのひとつの提供形態としてGresCubeを開発 99.999%(年間停止時間5分15秒)の”可用性”を実現したい SQL実行性能を”安定化”させたい。突然の性能劣化は困る 故障は”確実に”そして短時間に原因究明してほしい ・・・ Copyright © 2013 NTT DATA Corporation 7
  • お客様の声にどのように応えているか? Copyright © 2013 NTT DATA Corporation 8
  • 99.999%(年間停止時間5分15秒)の可用性を実現したい 共有ディスク型のHA構成ではフェイルオーバに時間がかかる GresCubeはレプリケーションベースのHA構成で99.999%の可用性を実現! 故障 検知 共有ディスク 切替 リカバリ チェック ポイント 共有ディスク 故障 検知 チェック ポイント 故障 検知 Copyright © 2013 NTT DATA Corporation リカ バリ リカ バリ 9.3 ~9.2 9
  • 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
  • 実行性能を安定化させたい。突然の性能劣化は困る 基幹系システムでは性能の安定性が重要 実行計画の変化による突然の性能向上/劣化を避けたい 実行計画の選択はPostgreSQLのプランナ任せ プランナが突然不適切な実行計画を選んで性能劣化のリスク GresCubeはHINT機能(pg_hint_plan)を標準搭載! プランナにHINTを与えて、どの実行計画を選ぶかユーザが思い通りに制御 /*+ IndexScan(hoge) */ HINTの種類 スキャン方法 説明 SELECT * FROM hoge WHERE id = 9999; テーブルをどの方法でスキャンするか? 結合順序 テーブルをどの順序で結合するか? 結合方法 テーブルをどの方法で結合するか? Copyright © 2013 NTT DATA Corporation 11
  • PostgreSQL初心者だけど短期間にDBサーバを構築したい GresCubeは、わずか3ステップで構築 ヒアリングシートから最適な設定を組み込み 項目数1000以上の基盤試験を提供ごとに実施 Selenium、serverspecで試験自動化。試験完了までお待たせしない! インストールDVDからKickStartベースの簡単インストール 通常の DBサーバ構築 GresCube の構築 機器調達 基盤設計 インストール 機器調達 Copyright © 2013 NTT DATA Corporation 設定 チューニング 基盤試験 ヒア インス リング トール 12
  • ミスなく簡単にDBサーバを運用したい 様々なツールの様々な操作インタフェース。。バラバラ(´Д`lli) phpPgAdminでDB操作、CUIでPacemaker操作、pg_stats_reporterで性能レポート GresCubeは、各操作インタフェースの統合的なGUIを提供! Copyright © 2013 NTT DATA Corporation 13
  • ミスなく簡単に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
  • 故障は確実にそして短時間に原因究明してほしい 故障解析に必要な情報をいかに確実に早く収集するか? GresCubeでは、解析情報の収集もボタンひとつ! NTTグループのサポート経験から厳選した情報 お客様 ダウンロード ファイルを転送 問合せ回答 解析結果 サポート Copyright © 2013 NTT DATA Corporation 15
  • サービスを止めずに手間なくアップデートしたい 月一でアップデートレポートを配信。緊急時には号外レポート 膨大なアップデート情報から、本当に必要な情報だけを解決策とともに配信 毎月大量のアップデート情報が・・・ 毎月200件超の情報(´Д`lli) PostgreSQLリリースノート OS脆弱性情報 Corosyncリリースノート ... Copyright © 2013 NTT DATA Corporation GresCubeは必要な情報だけ届く 深刻でGresCubeに関係ある問題だけ 詳細な説明。ソースレベルの解析結果 解決策。一時対処策 ... 16
  • サービスを止めずに手間なくアップデートしたい 片系ずつ停止させながらアップデート。面倒じゃないですか? GresCubeでは、わずか4ステップでアップデート PostgreSQLやPacemakerなどGresCubeを構成するすべてのソフトウェアに対応 2 1 3 4 Copyright © 2013 NTT DATA Corporation 17
  • サービスを止めずに手間なくアップデートしたい ソフトウェアのアップデートがシステムに与える影響を見極めるのは難しい アップデート後の動作を保証するためにシステム全体を再試験(´Д`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
  • 高レベルでトータルなサポートを長期間提供してほしい 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
  • GresCubeが見つめる未来 Copyright © 2013 NTT DATA Corporation 20
  • さらにお客様からの声(期待)に応えるために! お客様からの期待は止まらない。GresCubeとPostgreSQLをよりよく! レプリケーションの運用が面倒なんだけど・・・ 楽にするパッチをコミュニティ提案中です! 性能情報まだ足りない。 実行計画も取得したい・・・ 実行計画の定期収集ツールを開発中です! 仮想環境上でもクラウド上でもGresCube使いたいんだが・・・ VMware、KVMには対応実施中! AWSなどクラウドへの対応を計画中です! Copyright © 2013 NTT DATA Corporation 21
  • レプリケーションの運用性向上 フェイルバック時にバックアップが不要に! 両系稼働 両系稼働 レプリケー ション マスタ スタン バイ マスタ故障により フェイルオーバ マスタ単独稼働 停止 スタン バイ 9.3 レプリケー ション マスタ 旧マスタの再組込み (フェイルバック) バックアップ転送 マスタ 停止 マスタ バック アップ 面倒!大変!時間かかりすぎ! Copyright © 2013 NTT DATA Corporation 22
  • レプリケーションの運用性向上 フェイルバック時にバックアップが不要に! 両系稼働 両系稼働 レプリケー ション マスタ スタン バイ マスタ故障により フェイルオーバ マスタ単独稼働 停止 スタン バイ レプリケー ション マスタ 9.4 旧マスタの再組込み (フェイルバック) マスタ 楽チン!時間もかからない! Copyright © 2013 NTT DATA Corporation 23
  • GresCube、ご興味をお持ちいただけましたでしょうか? Copyright © 2013 NTT DATA Corporation 24
  • GresCube 本格販売開始! がっちり 高可用 すごい 性能 サポート 安定化 トラブル らくらく 徹底追及 運用 短時間 構築 Copyright © 2013 NTT DATA Corporation 25
  • Copyright © 2011 NTT DATA Corporation Copyright © 2013 NTT DATA Corporation http://oss.nttdata.co.jp/grescube/ grescube@kits.nttdata.co.jp @grescube