high availability with ppas - rockplacerockplace.co.kr/edm/201411/download/high availability... ·...

23
© 2014 EDB All rights reserved. 1 High Availability with PPAS Jihoon Kim, EnterpriseDB Korea 2014-11-12 V03 – Aug 2013

Upload: others

Post on 23-Mar-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: High Availability with PPAS - rockPLACErockplace.co.kr/edm/201411/download/High Availability... · 2014-11-17 · © 2014 EDB All rights reserved. 1 High Availability with PPAS Jihoon

© 2014 EDB All rights reserved. 1

High Availability with PPAS Jihoon Kim, EnterpriseDB Korea

2014-11-12

V03 – Aug 2013!

Page 2: High Availability with PPAS - rockPLACErockplace.co.kr/edm/201411/download/High Availability... · 2014-11-17 · © 2014 EDB All rights reserved. 1 High Availability with PPAS Jihoon

© 2014 EDB All rights reserved. 2

High Availability Overview

Page 3: High Availability with PPAS - rockPLACErockplace.co.kr/edm/201411/download/High Availability... · 2014-11-17 · © 2014 EDB All rights reserved. 1 High Availability with PPAS Jihoon

© 2014 EDB All rights reserved. 3

고가용성 요구 사항

요구사항 Solution Profile 장애 대처 능력 Any type, anywhere

복구 시간 Seconds to minutes

테스트 빈도 Whenever

데이터 유실 Zero or seconds

설치/설정 난이도 Simple

기능 통합 여부 Pre-integrated

ROI “Show me the money!”

Page 4: High Availability with PPAS - rockPLACErockplace.co.kr/edm/201411/download/High Availability... · 2014-11-17 · © 2014 EDB All rights reserved. 1 High Availability with PPAS Jihoon

© 2014 EDB All rights reserved. 4

고가용성 솔루션 요구 사항

High Availability

Disaster Recovery

Replication

Backup & Recovery

Clustering

Failover

Active-Active

Continuous Data Protection

Intelligent Volume Management

Minimal Downtime Planned Maintenance

Simple Integrated Scalable

Page 5: High Availability with PPAS - rockPLACErockplace.co.kr/edm/201411/download/High Availability... · 2014-11-17 · © 2014 EDB All rights reserved. 1 High Availability with PPAS Jihoon

© 2014 EDB All rights reserved. 5

PostgreSQL High Availability •  Failover Manager

•  Active/Passive Clustering

•  Near real-time Replication

•  Multi-Version Concurrency Control (MVCC)

•  Point-in-Time Recovery

•  Log Shipping for Standby (~ Oracle® Data Guard)

•  Online Operations

Page 6: High Availability with PPAS - rockPLACErockplace.co.kr/edm/201411/download/High Availability... · 2014-11-17 · © 2014 EDB All rights reserved. 1 High Availability with PPAS Jihoon

© 2014 EDB All rights reserved. 6

Streaming Replication

Page 7: High Availability with PPAS - rockPLACErockplace.co.kr/edm/201411/download/High Availability... · 2014-11-17 · © 2014 EDB All rights reserved. 1 High Availability with PPAS Jihoon

© 2014 EDB All rights reserved. 7

How Streaming Replication works?

User Transactions Queries, Updates, DDL

Com

mit Write

Ahead Logs

WAL Writer Mem

WAL

Buffer Receiver

Write Ahead Logs

Read-only Transaction Reporting

Master Database Standby Database

Continuous Recovery

Sender

Page 8: High Availability with PPAS - rockPLACErockplace.co.kr/edm/201411/download/High Availability... · 2014-11-17 · © 2014 EDB All rights reserved. 1 High Availability with PPAS Jihoon

© 2014 EDB All rights reserved. 8

Streaming Replication 구성 방법

Master

Slave

Sync or Async

Master

Slave 1

Async

Slave 2

Sync

Master

Slave 1 Slave 3 Slave 2

Slave 4 Slave 5

Type #1: Sync or Async

Type #2: Multiple Standby

Type #3: Cascade & Multiple Standby

Page 9: High Availability with PPAS - rockPLACErockplace.co.kr/edm/201411/download/High Availability... · 2014-11-17 · © 2014 EDB All rights reserved. 1 High Availability with PPAS Jihoon

© 2014 EDB All rights reserved. 9

Reader Farm : Scale out using Streaming Replication Streaming Replication 활용 예시

Master

Slave #1

Sync

Slave #2

Slave #3

Slave #9

Slave #10

Async

……

……

Load Balancer

Reader Farm

Page 10: High Availability with PPAS - rockPLACErockplace.co.kr/edm/201411/download/High Availability... · 2014-11-17 · © 2014 EDB All rights reserved. 1 High Availability with PPAS Jihoon

© 2014 EDB All rights reserved. 10

EDB Failover Manager

Page 11: High Availability with PPAS - rockPLACErockplace.co.kr/edm/201411/download/High Availability... · 2014-11-17 · © 2014 EDB All rights reserved. 1 High Availability with PPAS Jihoon

© 2014 EDB All rights reserved. 11

EDB Failover Manager

EDB

Failover Manager creates fault tolerant database clusters to minimize downtime when a master database fails by keeping data online in high availability configurations

FAILOVER MANAGER

Page 12: High Availability with PPAS - rockPLACErockplace.co.kr/edm/201411/download/High Availability... · 2014-11-17 · © 2014 EDB All rights reserved. 1 High Availability with PPAS Jihoon

© 2014 EDB All rights reserved. 12

EDB Failover Manager (EFM) •  A key component to

building a High Availability solution for Postgres databases

•  EFM monitors the health of databases participating in a Postgres HA configuration

•  EFM provides automatic or manual failover processes in the event of a failure

•  EFM is used in conjunction with Streaming Replication

•  A lightweight non-single-point-of-failure technology that is easy to install, configure and use

Page 13: High Availability with PPAS - rockPLACErockplace.co.kr/edm/201411/download/High Availability... · 2014-11-17 · © 2014 EDB All rights reserved. 1 High Availability with PPAS Jihoon

© 2014 EDB All rights reserved. 13

Backup and Recovery Tool

New

Page 14: High Availability with PPAS - rockPLACErockplace.co.kr/edm/201411/download/High Availability... · 2014-11-17 · © 2014 EDB All rights reserved. 1 High Availability with PPAS Jihoon

© 2014 EDB All rights reserved. 14

•  Simplifies and reduces errors with a system-wide catalog and command line tool that allows online backup and recovery across local and remote PostgreSQL and PPAS Servers.

What is Backup and Recovery Tool (BART)

BART

Page 15: High Availability with PPAS - rockPLACErockplace.co.kr/edm/201411/download/High Availability... · 2014-11-17 · © 2014 EDB All rights reserved. 1 High Availability with PPAS Jihoon

© 2014 EDB All rights reserved. 15

•  Backup Catalog to manage multiple PG or PPAS servers

•  SSH support for remote operations

•  Local and remote online physical backups •  Auto-compression and MD5 checksum verification •  Continuous WAL Archiving and PITR

•  Support for tablespace restoration on different paths

BART Feature Highlights

Page 16: High Availability with PPAS - rockPLACErockplace.co.kr/edm/201411/download/High Availability... · 2014-11-17 · © 2014 EDB All rights reserved. 1 High Availability with PPAS Jihoon

© 2014 EDB All rights reserved. 16

xDB Replication

Page 17: High Availability with PPAS - rockPLACErockplace.co.kr/edm/201411/download/High Availability... · 2014-11-17 · © 2014 EDB All rights reserved. 1 High Availability with PPAS Jihoon

© 2014 EDB All rights reserved. 17

•  GUI installation program •  Synchronize data between databases •  Distributed Publication / Subscription Architecture

•  Multiple Configuration Options: −  Snapshot or continuous synch modes −  Cascaded configurations −  Replicate whole databases or selected tables −  Replicate selected records with row filters −  Replication Scheduler

xDB SMR Feature Highlights

Page 18: High Availability with PPAS - rockPLACErockplace.co.kr/edm/201411/download/High Availability... · 2014-11-17 · © 2014 EDB All rights reserved. 1 High Availability with PPAS Jihoon

© 2014 EDB All rights reserved. 18

•  Fast and Easy Replication Management −  GUI Management Console −  Command Line interface −  Replication History Viewer −  Replicate between different Postgres versions

•  Heterogeneous Replication −  Oracle® to Postgres −  Microsoft® SQL Server to Postgres

xDB SMR Feature Highlights

Page 19: High Availability with PPAS - rockPLACErockplace.co.kr/edm/201411/download/High Availability... · 2014-11-17 · © 2014 EDB All rights reserved. 1 High Availability with PPAS Jihoon

© 2014 EDB All rights reserved. 19

•  Master-to-Master Replication for 2 or more nodes •  Trigger-based Asynchronous implementation

−  Delay from seconds to minutes depending on configuration and load

−  Latency with Logical Decoding in v6.0 expected to be very short

•  Automatic Conflict Detection −  Uniqueness −  Update −  Delete

xDB MMR Feature Highlights

Page 20: High Availability with PPAS - rockPLACErockplace.co.kr/edm/201411/download/High Availability... · 2014-11-17 · © 2014 EDB All rights reserved. 1 High Availability with PPAS Jihoon

© 2014 EDB All rights reserved. 20

•  Each geography updates a local master faster than to a single common master

•  Allows failover of one geography to another geography

xDB MMR: Ideal for Geo-dispersed servers

Page 21: High Availability with PPAS - rockPLACErockplace.co.kr/edm/201411/download/High Availability... · 2014-11-17 · © 2014 EDB All rights reserved. 1 High Availability with PPAS Jihoon

© 2014 EDB All rights reserved. 21

Summary

Page 22: High Availability with PPAS - rockPLACErockplace.co.kr/edm/201411/download/High Availability... · 2014-11-17 · © 2014 EDB All rights reserved. 1 High Availability with PPAS Jihoon

© 2014 EDB All rights reserved. 22

재난 대비 & 업무 활용

Simultaneous read & recovery

High ROI

Automated

Performance protection

Use in production & testing

Recovery mode only

Low ROI

Manual intensive

Disaster protection only

Rarely used

Invest in Improving Quality of Service

Page 23: High Availability with PPAS - rockPLACErockplace.co.kr/edm/201411/download/High Availability... · 2014-11-17 · © 2014 EDB All rights reserved. 1 High Availability with PPAS Jihoon

© 2014 EDB All rights reserved. 23