Está en la página 1de 23

pgpool-II

SRA OSS, Inc.

SRA OSS, Inc.

1999PostgreSQL
OSS2005

OSS/SIer

OSS

PostgreSQL24

500

OSS

http://www.sraoss.co.jp

2013/11/18

Copyright(c) SRA OSS, Inc. Japan

pgpool-II

pgpool-II

pgpool-II

2013/11/18

Copyright(c) SRA OSS, Inc. Japan

Why pgpool-II?

PostgeSQL

PostgreSQL

PostgreSQL
PostgreSQL

2013/11/18

PostgreSQL

Copyright(c) SRA OSS, Inc. Japan

PostgreSQL

pgpool-II

PostgeSQL

OSS
PostgreSQLproxy

Linux/UNIX (Windows
)C

2-31
3.3.1

2013/11/18

Copyright(c) SRA OSS, Inc. Japan

pgpool-II
pgpool-II

watchdog

pgpool-II

pgpool-II
SQL

PostgreSQL

PostgreSQL

2013/11/18

Copyright(c) SRA OSS, Inc. Japan

PostgreSQL

pgpool-II

PostgeSQL

PostgreSQL

PostgreSQL
PostgreSQL

2013/11/18

PostgreSQL

Copyright(c) SRA OSS, Inc. Japan

PostgreSQL

pgpool-II

2013/11/18

Copyright(c) SRA OSS, Inc. Japan

vs.

PostgreSQL

SQL(INSERT INTO SELECT)

50%

PostgreSQLpgpool-II

SQL

()

watchdog

2013/11/18

Copyright(c) SRA OSS, Inc. Japan

10

pgpool-II

max_pool

User1/DB1
User1/DB1
User1/DB1
User1/DB2
User1/DB2
User1/DB2
User2/DB2
User2/DB2
User2/DB2

max_pool

PostgreSQL

num_init_children

()
num_init_children * max_pool <=( max_connections - superuser_reserved_connections)

2013/11/18

Copyright(c) SRA OSS, Inc. Japan

11

health_check_period
health_check_timeout
health_check_user
health_check_password
health_check_max_retries
health_check_retry_delay

pgpool-II

PostgreSQL

health_check_*

PostgreSQL

PostgreSQL

2013/11/18

Copyright(c) SRA OSS, Inc. Japan

PostgreSQL
pgpool-II

failover_command

12

( )

PostgreSQL

recovery.conf
PostgreSQL

PostgreSQL

PostgreSQL

2013/11/18

PostgreSQL

PostgreSQL

Copyright(c) SRA OSS, Inc. Japan

recovery_user
recovery_password
recovery_1st_stage_command
recovery_2nd_stage_command
recovery_timeout

13

watchdog

pgpool-IIHA(High Availability)+pgpool-II
pgpool-IIpgpool-IIVIP
pgpool-II

pgpool-II

watchdogpgpool-II

watchdog

pgpool-II

pgpool-II

watchdog

DBpgpool-II

watchdog

DB

2013/11/18

Copyright(c) SRA OSS, Inc. Japan

14

watchdog
IP
delegate_IP
ifconfig_path
if_up_cmd
if_down_cmd
arping_path
arping_cmd

()
trusted_servers
ping_path

wd_hostname/wd_port
wd_authkey

wd_heartbeat_port

Watchdog()
(TCP/IP)
heartbeat
(UDP/IP)
heartbeat

wd_heartbeat_keepalive

wd_heartbeat_deadtime

heartbeat_destination0
heartbeat_destination_port0
heartbeat_destination1
heartbeat_destination_port1

pgpool-II

pgpool-II
2013/11/18

other_pgpool_hostname0
other_wd_port0

Copyright(c) SRA OSS, Inc. Japan

15

sr_check_period

sr_check_user

sr_check_password

delay_threshold

2013/11/18

PostgreSQL

OK
PostgreSQL

PostgreSQL

Copyright(c) SRA OSS, Inc. Japan

NG

16

pgpool-II(1)

pgpool-II1
PostgreSQL2
(3
)

pgpool-II

pgpool-II
(SPOF: Single
Point Of Failure)

2013/11/18

PostgreSQL

Copyright(c) SRA OSS, Inc. Japan

PostgreSQL

17

pgpool-II(2)

pgpool-II2
PostgreSQL2
(3
)

VIP()
pgpool-II

()
pgpool-II

pgpool-II

VIPpgpool-II

PostgreSQL

2013/11/18

Copyright(c) SRA OSS, Inc. Japan

PostgreSQL

18

pgpool-II(3)

pgpool-IIPostgreSQL

pgpool-II

VIPpgpool-II

2013/11/18

VIP()

()

pgpool-II

pgpool-II

PostgreSQL

PostgreSQL

Copyright(c) SRA OSS, Inc. Japan

19

pgpool-II(4)

APpgpool-II

pgpool-II

APpgpool-IIAP

PostgreSQLDB

AP

AP

pgpool-II

pgpool-II

PostgreSQL

PostgreSQL

Pgpool-IIPostgreSQL
APPostgreSQL

2013/11/18

Copyright(c) SRA OSS, Inc. Japan

20

pgpool-II

(3)pgpool-II 3.3

PgpoolAdmin (GUI)

2013/11/18

VIP()

()

pgpool-II

pgpool-II

PostgreSQL

PostgreSQL

(3)

Copyright(c) SRA OSS, Inc. Japan

21

pgpool-II

pgpool-II

vs.

Watchdog

pgpool-II

2013/11/18

Copyright(c) SRA OSS, Inc. Japan

22

URL

pgpool-II

PostgreSQL(2012
pgpool-II)

http://www.pgpool.net

http://www.pgecons.org

Let's Postgres (pgpool-II)

http://lets.postgresql.jp/

2013/11/18

Copyright(c) SRA OSS, Inc. Japan

23

2013/11/18

Copyright(c) SRA OSS, Inc. Japan

También podría gustarte