2009-02-20 33 views
18

Nuestro servidor postgres está a punto de alcanzar su capacidad y estamos buscando agregar un segundo servidor de base de datos. ¿Hay alguna solución de escalamiento que sea particularmente buena para una configuración de postgres?Escalar un servidor postgres a varios servidores

+0

También puede echar un vistazo [aquí] (http://wiki.postgresql.org/wiki/Replication%2C_Clustering%2C_and_Connection_Pooling). –

Respuesta

19

Usted está buscando un conjunto limitado de opciones, muy dependientes de cuáles son sus requisitos específicos (relaciones de lectura a escritura y qué tan tolerante es su aplicación de lecturas inconsistentes ocasionales [replicación síncrona vs. asíncrona? Maestro-esclavo vs . multi-master?], la fuerza con sus tablas son conectados [agrupación], etc.)


ACTUALIZACIÓN

Más de seis años han transcurrido desde la respuesta original. Consulte High Availability, Load Balancing, and Replication chapter en la documentación de PostgreSQL para obtener las últimas soluciones disponibles.

+0

No necesito que escriba una respuesta ahora ... lo dijo perfectamente. – womble

4

¿Has comprobado cuál es tu cuello de botella? ¿Cuáles son las consultas que hacen que su servidor trabaje duro? Tal vez se puede ajustar mejor.

Si la optimización no ayuda, a menudo es mucho más fácil actualizar un servidor que establecer la replicación. Agregando algunos discos en RAID1 o RAID10, agregando algo de RAM, más núcleos y un procesador más rápido. Un buen controlador RAID con caché respaldado por batería también marcaría una gran diferencia.

Identificación de replicación buena para alta disponibilidad, pero a menudo un servidor más grande será más rentable si tiene problemas de rendimiento.

1

Postgres Advanced Server y Continuent Tungsten también merecen una solución de clase empresarial.

Cuestiones relacionadas