• 検索結果がありません。

PostgreSQL による クラスタ構成の可能性 SRA OSS, Inc. 日本支社 取締役支社長 石井達夫

N/A
N/A
Protected

Academic year: 2021

シェア "PostgreSQL による クラスタ構成の可能性 SRA OSS, Inc. 日本支社 取締役支社長 石井達夫"

Copied!
20
0
0

読み込み中.... (全文を見る)

全文

(1)

PostgreSQL

PostgreSQL

による

による

クラスタ構成の可能性

クラスタ構成の可能性

SRA OSS, Inc.日本支社

取締役支社長

(2)

SRA OSS, Inc.のご紹介

PostgreSQLを中心とした、OSSへの様々な

サービスを提供

サポートサービス、コンサルティング

パッケージ製品

PowerGres, libTextConv, Sylpheed Pro

教育サービス

トレーニング

技術者認定制度(PostgreSQL CE)

Http://www.sraoss.co.jp

(3)

PostgreSQLとは

10年以上の歴史を持ち機

能、信頼性、安定性に定評

のあるデータベース

CPUスケーラビリティにも

定評(12 CPU程度までス

ケール)

TB級の大規模データベー

スの事例もある

(4)

急速に成長を続けるPostgreSQL

0

200000

400000

600000

800000

1000000

1200000

トリガ

副問い合わせ

マルチバイト

PL/pgSQL

行ロック

MVCC

WALログ

TOAST

Concurrent

Vacuum

Windows

対応

マルチ

プロセッサ

最適化

HOT

全文検索

autovac

uum

再帰SQL

Window関数

組み込み

レプリケー

ション

ソースコード行数

(5)

コストベース

オプティマイザ

行ロック

MVCC

ストアド

プロシジャ

トリガ

ユーザ定義

データ型

XML

全文検索

レプリケーション

パーティショニング

可用性向上

ディザスタ

リカバリ

負荷分散

オンラインバックアップ

バイナリ/SQL

性能向上

標準SQLの利用

アプリケーション

可搬性の向上

データ保全

運用性向上

PostgreSQL

の機能

付加機能

(6)

クラスタ構成で注目される

OSS DBの利用

コスト節約効果が顕著

製品グレードによってクラスタ機能が使えないな

どの心配がない

必要な分だけ有償保守を利用可能

ライセンス管理の煩わしさから解放

ビジネスの成長に合わせて手軽にクラスタ規模を

拡大可能

(7)

PostgreSQL 9.0以前に利用可能だった

代表的なレプリケーション

Slony-I

トリガを使って更新データを転送してレプリケーション(ト

リガベースレプリケーション)

非同期レプリケーション/更新性能の劣化が少ない

Pgpool-II

SQL文をコピーして転送してレプリケーション(クエリベー

スレプリケーション)

同期レプリケーション/更新性能の劣化が多い

(8)

Slony-Iによるレプリケーション

DBクライアント

PostgreSQL

マスタ

PostgreSQL

スレーブ

更新/検索

問合わせ

検索問合わせ

更新行転送

(9)

pgpool-IIによるレプリケーション

DBクライアント

pgpool-II

PostgreSQL

PostgreSQL

問合わせ

更新問合わせ

更新問合わせ

検索問い合わせはどちらか

に転送

(10)

Slony-Iとpgpool-IIの組み合わせ

DBクライアント

pgpool-II

PostgreSQL

PostgreSQL

問合わせ

更新/検索

問合わせ

検索問合わせ

更新行の転送

pgpool-II

pgpool-II

でクエリ切り分け、死活監視

でクエリ切り分け、死活監視

負荷分散を実施

負荷分散を実施

(11)

大規模クラスタシステム事例

オープンドア様事例

国内最大級規模の携帯電話

向けSNS/ゲームサイト

月間4億PV,トランザク

ションの2割が更新系

pgpool-II + Slony-Iで20

台以上のPostgreSQLを管

理.スケールアウトする大

規模システムを構築

http://members.techtarget.itmedia.co.jp/tt/members/0802/28/news01.html

ITMedia techTarget

記事より引用

(12)

Slony-Iによるレプリケーションの

問題点

運用が煩雑

レプリケーションできないデータがある

(13)

PostgreSQL 9.0のストリーミング

レプリケーション

運用が容易

すべてのデータをレプリケーション可能

レプリケーションの遅延が少ない

レプリケーションが本体に組み込みなので導入し

やすい

(14)

プライマリサーバ

トランザクション

ログ

ストリーミングレプリケーションの

仕組み

スタンバイサーバ

トランザクション

ログ

更新・コミット

ロールフォワード

検索

0.2秒毎に連続的に(ストリーミング)

ネットワーク転送

(15)

Streaming Replication+

Hot Standbyとpgpool-IIの組み合わせ

DBクライアント

pgpool-II

PostgreSQL

PostgreSQL

問合わせ

更新/検索

問合わせ

検索問合わせ

トランザクション

ログの転送

pgpool-II

pgpool-II

でクエリ切り分け、死活監視

でクエリ切り分け、死活監視

負荷分散を実施

負荷分散を実施

(16)

PostgreSQLによるクラスタリングの

現在の到達点

可用性は充分確保できている

検索性能はスケールアウト可能

更新性能の向上は対価が必要

非同期レプリケーション

データ分割戦略

妥協の必要がない更新性能の向上

は、PostgreSQLに限らずすべてのDBMSの課題

(17)

PostgreSQLにおけるレプリケーション

クラスタソリューションの今後

ストリーミングレプリケーションの改良

同期レプリケーションの実装

PostgreSQL-XCプロジェクト

NTTが中心になって実施しているOSSプロジェクト

検索だけでなく、更新もスケールするクラスタシステ

(18)

Postgres-XCのアーキテクチャ

コーディネータ

コーディネータ

コーディネータ

グローバル

トランザクション

マネージャ

SQLの解析

(19)

参考URL

PostgreSQL

http://www.postgresql.org

Slony-I

http://www.slony.info/

Pgpool-II

http://pgfoundry.org/projects/pgpool/

Postgres-XC

http://postgres-xc.sourceforge.net/

(20)

参照

関連したドキュメント

本株式交換契約承認定時株主総会基準日 (当社) 2022年3月31日 本株式交換契約締結の取締役会決議日 (両社) 2022年5月6日

 当社は取締役会において、取締役の個人別の報酬等の内容にかかる決定方針を決めておりま

「技術力」と「人間力」を兼ね備えた人材育成に注力し、専門知識や技術の教育によりファシリ

2 当会社は、会社法第427 条第1項の規定により、取 締役(業務執行取締役等で ある者を除く。)との間

によれば、東京証券取引所に上場する内国会社(2,103 社)のうち、回答企業(1,363

Hopt, Richard Nowak & Gerard Van Solinge (eds.), Corporate Boards in Law and Practice: A Comparative Analysis in Europe

[r]

当協会に対する 指定代表者名 代表取締役.. 支店営業所等