At 19:41 20/06/2012, you wrote:
2012/6/20 Eduardo Morras <nec...@retena.com>:
>
> Muy buenas, una duda sobre Replicacion Multimaster y Hot Standby. Supongamos
> que tengo 1 servidor con pgpoolII manejando 2 servidores Maestros donde van
> a parar todas las escrituras y un bucardo o similar comprobando que los
> maestros tienen todos la misma informacion.
>

solo por curiosidad como esta configurado ese pgpool? hasta donde se
lo que va a pasar si lo tienes en balanceo de carga es que las
escrituras van a parar a un servidor y las lecturas al otro... claro
que si tienes cosas como "SELECT funcion_que_escribe()" entonces si
tendrias un balanceo de escrituras pero solo de esas consultas, la
otra ventaja que le veo es que no necesitas preocuparte de las bobadas
que pudiera hacer el pgpool.

En realidad son mas servidores, estos 2 son para la escritura y otros 2 para lectura. Aunque de momento tienen poca carga por estar en desarrollo, cuando entre en produccion espero poder escalar bien las lecturas. O sea, quiero que si falla un servidor de escritura el otro siga funcionando (HA/FailOver) y que las lecturas sean lo mas rapidas posibles (HP). Aqui el unico punto que me puede fallar es el pgpool, por lo que probare a tenerlo en HA tambien con otro en standby.

> Como son 2 servidores maestros, los wal tendran tanto la informacion que
> tiene cada servidor como informacion que bucardo ha modificado/corregido en
> uno para que sea identica a la del otro. ¿Es correcta esta suposicion?

ah! si

Oks.

>
> Si uso Hot Standby a varios esclavos para solo lectura, ¿Daria igual de que
> Maestro obtenga los wal, siempre que sea de uno solo?
>

debería ser igual

Oks.

> Y ya para terminar, bucardo (y similares) escalan mal, pero ¿podria usar
> este metodo para 4 o 5 Masters

no. porque bucardo no lo soporta.
http://bucardo.org/wiki/Bucardo/FAQ#Can_Bucardo_replicate_between_more_than_two_masters.3F

mmmmm... voy a tener que usar otro entonces. Escalar escrituras comprando hardware mas potente, o sea mas caro, no creo que entre en presupuestos, pero comprar/reasignar otro hardware similar si.

PS: actualmente se esta trabajando en tener replicacion multi master
integrado. aunque probablemente tome algun tiempo antes de tener algo
de esto disponible.

Espero, por que actualmente estoy limitado, ya que no puedo usar triggers que hagan modificaciones a los datos (espero que bucardo/slony u otro me ayuden en esto) ni usar indices de tipo hash (muchas consultas son de '=').

PS2: lo que quieres hacer podria solucionarse con plproxy
(http://wiki.postgresql.org/wiki/PL/Proxy) si es que tienes las
escrituras a traves de funciones

Intento que sea lo mas transparente posible para no tener que modificar las aplicaciones. Cambiar los INSERT/UPDATE/DELETE por funciones en cada tabla obligaria a rehacer parte del codigo.

--
Jaime Casanova         www.2ndQuadrant.com
Professional PostgreSQL: Soporte 24x7 y capacitación


Muchas Gracias



-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a