Re: Geographic High-Availability/Replication

From: Markus Schiltknecht <markus(at)bluegap(dot)ch>
To: Matthew <mboehm(at)voilaip(dot)com>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: Geographic High-Availability/Replication
Date: 2007-08-24 13:21:10
Message-ID: 46CEDB46.9030107@bluegap.ch
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hi,

Matthew wrote:
> Hey all, new postgres user here. We are trying to setup/research an
> HA/Replicated solution with Postrgresql between a datacenter in LA and a
> d.c. in NY.
>
> We have a private LAN link between the two D.C.'s with a max round-trip
> of 150ms.
>
> We will have a web server at each d.c. (among other servers) that will
> write/read to/from the local LAN DB. On writes, that data should be
> xmited to the other data center so that if, for whatever reason, my
> website request was sent to LA instead of NY, all my session information
> etc will still exist.

This is commonly known as synchronous replication. As that involves
*at-least* one round-trip *before* committing, it's quite expensive. Can
you live with a delay of ~150ms before COMMIT confirmation?

Another issue is the reliability of your failure detectors. How does
server B know that server A is really down (and not only the link?).
Normally, that's solved with a quorum device. So that you have to have
at least three servers - preferably in different locations.

Regards

Markus

Disclaimer: I'm the developer behind Postgres-R (www.postgres-r.org),
have a look at it, it's designed to do what you are looking for.

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Richard Huxton 2007-08-24 13:26:44 Re: Local authentication/security
Previous Message Josh Trutwin 2007-08-24 12:58:01 Re: [OT - sorta] How to extract a substring using Regex