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
Respuesta
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.
No necesito que escriba una respuesta ahora ... lo dijo perfectamente. – womble
¿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.
Postgres Advanced Server y Continuent Tungsten también merecen una solución de clase empresarial.
- 1. Escalar cronjobs en varios servidores
- 2. Comunicación entre varios servidores
- 3. Implementación de varios servidores
- 4. Escribir código de varios servidores
- 5. Cómo escalar el servidor gevent-socketio?
- 6. ¿Cómo presionar el código a varios servidores por Mercurial?
- 7. Cómo escalar una aplicación PHP (servidores, mysql, memcache)
- 8. Certificado de SSL único en varios servidores
- 9. Postgres que combinan varios índices
- 10. ¿Distribuye hilos Java en varios servidores?
- 11. Java: sincronización de subprocesos en varios servidores
- 12. Maven Implementar en varios servidores Tomcat
- 13. Mantener los archivos cargados sincronizados en varios servidores - PHP Linux
- 14. Mover a 2 servidores físicos Django (frontales y de servidor) desde un solo servidor de producción?
- 15. django-apio en el entorno de producción de varios servidores
- 16. Sincronización de índices de Lucene.net en varios servidores de aplicaciones
- 17. TFS 2010: implementar en varios servidores después de la compilación
- 18. Implementación de una aplicación Web.py con WSGI, varios servidores
- 19. ¿Es posible compartir HttpRuntime.Cache entre varios servidores web?
- 20. twisted: un cliente, muchos servidores
- 21. TFS2010 Definición de compilación para implementar en varios servidores?
- 22. La mejor manera de agregar varios archivos de registro desde varios servidores
- 23. ¿Cómo escalar con ESPer?
- 24. ¿Cómo funcionan varios servidores en sincronización para la aplicación web?
- 25. Servidor trenzado para varios clientes
- 26. Accediendo a Heroku Postgres Instance desde EC2
- 27. Múltiples servidores en un solo reactor EventMachine
- 28. servidor SQL - ejecutar función escalar sin especificando el nombre db
- 29. Valores de caché inconsistentes utilizando Zend Cache con AWS ElastiCache en varios servidores
- 30. ¿Qué tan cerca están los servidores web de desarrollo a los servidores web de producción?
También puede echar un vistazo [aquí] (http://wiki.postgresql.org/wiki/Replication%2C_Clustering%2C_and_Connection_Pooling). –