modelo de grupo de PostgreSQL - AWS Guía prescriptiva

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

modelo de grupo de PostgreSQL

El modelo de grupo se implementa mediante el aprovisionamiento de una única instancia de PostgreSQL (Amazon RDS o Aurora) y el uso de seguridad a nivel de fila (RLS) para mantener el aislamiento de los datos de los inquilinos. Las políticas de RLS restringen qué filas de una tabla devuelvenSELECT las consultas o qué filas se ven afectadas porINSERTUPDATE, yDELETE los comandos. El modelo de grupo centraliza todos los datos de los inquilinos en un único esquema de PostgreSQL, por lo que es significativamente más rentable y requiere menos gastos operativos para su mantenimiento. La supervisión de esta solución también es significativamente más sencilla debido a su centralización. Sin embargo, el monitoreo de los impactos específicos de los inquilinos en el modelo de piscina generalmente requiere algunos instrumentos adicionales en la aplicación. Esto se debe a que PostgreSQL, de forma predeterminada, no sabe qué inquilino consume recursos. La incorporación de inquilinos se simplifica porque no se requiere una nueva infraestructura. Esta agilidad facilita la realización de flujos de trabajo de incorporación de inquilinos rápidos y automatizados.

SaaS PostgreSQL pool model

Si bien el modelo de piscina es generalmente más rentable y más sencillo de administrar, tiene algunas desventajas. El fenómeno del vecino ruidoso no se puede eliminar por completo en un modelo de piscina. Sin embargo, se puede mitigar asegurándose de que haya los recursos adecuados disponibles en la instancia de PostgreSQL y utilizando estrategias para reducir la carga en PostgreSQL, como transferir consultas para leer réplicas o a Amazon ElastiCache. El monitoreo efectivo también desempeña un papel a la hora de responder a los problemas de aislamiento del desempeño de los inquilinos, ya que la instrumentación de la aplicación puede registrar y monitorear la actividad específica de los inquilinos. Por último, es posible que algunos clientes de SaaS no consideren suficiente la separación lógica proporcionada por el RLS y soliciten medidas de aislamiento adicionales.