{"id":15676,"date":"2025-12-04T10:00:00","date_gmt":"2025-12-04T09:00:00","guid":{"rendered":"https:\/\/hopla.tech\/?p=15676"},"modified":"2025-12-04T16:32:16","modified_gmt":"2025-12-04T15:32:16","slug":"patrones-alta-disponibilidad-postgresql-arquitecturas","status":"publish","type":"post","link":"https:\/\/hopla.tech\/en\/patrones-alta-disponibilidad-postgresql-arquitecturas\/","title":{"rendered":"PostgreSQL y Alta Disponibilidad: fundamentos, arquitectura y 3 patrones que s\u00ed funcionan"},"content":{"rendered":"<p style=\"line-height:1.8\">Dise\u00f1ar alta disponibilidad (HA) para PostgreSQL no va de \u201cponer todo en duplicado\u201d sin m\u00e1s. Se comienza alineando RTO\/RPO con la realidad del negocio y evitar complejidad innecesaria. PostgreSQL ofrece varias piezas para hacerlo bien; el reto es elegir y combinarlas de forma inteligente.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-que-es-ha-y-como-medirla\">\u00bfQu\u00e9 es HA y c\u00f3mo medirla?<\/h4>\n\n\n\n<ul style=\"line-height:1.8\" class=\"wp-block-list\">\n<li style=\"line-height:1.8\">Recovery Time Objective (RTO): el tiempo m\u00e1ximo aceptable de indisponibilidad hasta volver a operar.<\/li>\n\n\n\n<li style=\"line-height:1.8\">Recovery Point Objective (RPO): la cantidad m\u00e1xima de datos que se podr\u00edan perder tras un incidente.<\/li>\n<\/ul>\n\n\n\n<p style=\"line-height:1.8\">Cuanto m\u00e1s te acerques a RTO y RPO cero, mayor ser\u00e1 el coste y la complejidad de la soluci\u00f3n. El equilibrio es clave.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-terminos-clave\">T\u00e9rminos clave<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li style=\"line-height:1.8\">Cluster: en HA, es el conjunto de instancias PostgreSQL y componentes auxiliares (gestor de failover, poolers, balanceadores) que act\u00faan como una soluci\u00f3n unificada.<\/li>\n\n\n\n<li style=\"line-height:1.8\">Nodo: servidor f\u00edsico o virtual donde corre una instancia de PostgreSQL y\/o componentes de HA.<\/li>\n\n\n\n<li style=\"line-height:1.8\">Ubicaci\u00f3n: AZ\/Regi\u00f3n cloud o CPD. M\u00faltiples ubicaciones mejoran la resiliencia ante desastres.<\/li>\n\n\n\n<li style=\"line-height:1.8\">Witness (\u00e1rbitro): nodo sin datos que aporta voto de desempate para lograr qu\u00f3rum en promociones autom\u00e1ticas cuando el n\u00famero de nodos de datos es par.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-preguntas-guia-para-no-sobredisenar\">Preguntas gu\u00eda para no sobredise\u00f1ar<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li style=\"line-height:1.8\">\u00bfReplicaci\u00f3n f\u00edsica o l\u00f3gica? \u00bfNecesitas filtrado, versiones distintas o active-active?<\/li>\n\n\n\n<li style=\"line-height:1.8\">\u00bfFailover automatizado (Patroni\/EFM\/repmgr) o manual con procedimientos claros?<\/li>\n\n\n\n<li style=\"line-height:1.8\">\u00bfUna sola AZ con redundancia local, o distribuci\u00f3n multi-AZ\/multi-regi\u00f3n?<\/li>\n\n\n\n<li style=\"line-height:1.8\">\u00bfQu\u00e9 RTO\/RPO exige el negocio? \u00bfCu\u00e1l es el presupuesto operativo y de licencias?<\/li>\n\n\n\n<li style=\"line-height:1.8\">\u00bfQu\u00e9 latencia y throughput necesitas en horas pico?<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-como-lograr-ha-en-postgresql\">C\u00f3mo lograr HA en PostgreSQL<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-1-pitr-point-in-time-recovery\">1) PITR (Point-in-Time Recovery)<\/h4>\n\n\n\n<p style=\"line-height:1.8\">Recuperar desde backup y reejecutar WAL hasta un punto en el tiempo. Es v\u00e1lido si la ventana de recuperaci\u00f3n (RTO) y la p\u00e9rdida de datos (RPO) resultan aceptables. Depende del tama\u00f1o de la base y del volumen de WAL. \u00datil cuando los cambios son poco frecuentes y se tolera algo de downtime.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-2-replicacion-fisica-vs-logica\">2) Replicaci\u00f3n: f\u00edsica vs l\u00f3gica<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li style=\"line-height:1.8\">Replicaci\u00f3n f\u00edsica\n<ul class=\"wp-block-list\">\n<li>C\u00f3mo funciona: transfiere y reproduce los registros WAL completos. Puede ser por log shipping (archivo) o streaming (continuo).<\/li>\n\n\n\n<li>Ventajas: sencilla, rendimiento alto, replica datos y DDL, bajo overhead en el primario.<\/li>\n\n\n\n<li>Desventajas: menos flexible (sin filtrado), requiere misma versi\u00f3n mayor, r\u00e9plicas son read-only.<\/li>\n\n\n\n<li>Cu\u00e1ndo usarla: HA cl\u00e1sica, DR, r\u00e9plicas de lectura.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li style=\"line-height:1.8\">Replicaci\u00f3n l\u00f3gica (nativa)\n<ul class=\"wp-block-list\">\n<li>C\u00f3mo funciona: captura cambios l\u00f3gicos (INSERT\/UPDATE\/DELETE) y los env\u00eda como instrucciones.<\/li>\n\n\n\n<li>Ventajas: flexible (filtrado\/transformaci\u00f3n), versiones distintas, permite r\u00e9plicas read-write.<\/li>\n\n\n\n<li>Desventajas: mayor overhead, posibles conflictos, no replica DDL por defecto, no es pr\u00e1ctica para HA robusta nativa.<\/li>\n\n\n\n<li>Cu\u00e1ndo usarla: anal\u00edtica, integraci\u00f3n de datos, entornos de test\/desarrollo, distribuci\u00f3n selectiva.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li style=\"line-height:1.8\">EDB Postgres Distributed (PGD)\n<ul class=\"wp-block-list\">\n<li>Qu\u00e9 a\u00f1ade: multi-direccional (active-active), replica DDL, control de consistencia y resoluci\u00f3n de conflictos.<\/li>\n\n\n\n<li>Beneficio: combina la robustez de la f\u00edsica con la flexibilidad de la l\u00f3gica cuando se requiere escritura en m\u00faltiples ubicaciones y cero p\u00e9rdida.<\/li>\n\n\n\n<li>Coste\/Consideraci\u00f3n: mayor complejidad operativa y de dise\u00f1o; evaluar cuidadosamente si el caso lo justifica.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"938\" height=\"450\" src=\"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/10\/Edb_Postgres_Distributed.webp\" alt=\"\" class=\"wp-image-15677\"\/><figcaption class=\"wp-element-caption\">EDB Postgres Distributed &#8211; gr\u00e1fico referencial<\/figcaption><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-3-failover-clustering\">3) Failover clustering<\/h4>\n\n\n\n<p style=\"line-height:1.8\">Para aplicaciones cr\u00edticas, gestores como EDB Failover Manager (EFM), Patroni o repmgr, combinados con replicaci\u00f3n f\u00edsica, automatizan la promoci\u00f3n de r\u00e9plicas y simplifican el manejo del estado del cluster. PGD incorpora su propio mecanismo de failover.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-4-load-balancing\">4) Load balancing<\/h4>\n\n\n\n<p style=\"line-height:1.8\">Herramientas como HAProxy reparten conexiones y preservan continuidad durante fallos, sobre todo si cooperan con el gestor de failover para redirigir tr\u00e1fico al primario vigente.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-5-backups-y-recuperacion\">5) Backups y recuperaci\u00f3n<\/h4>\n\n\n\n<p style=\"line-height:1.8\">Backups consistentes y verificados con Barman o pgBackRest, m\u00e1s PITR, son indispensables incluso con HA. Copias fuera de la ubicaci\u00f3n principal son obligatorias para DR real.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-6-connection-pooling\">6) Connection Pooling<\/h4>\n\n\n\n<p style=\"line-height:1.8\">PgBouncer o Pgpool-II estabilizan el rendimiento bajo picos al reutilizar conexiones y ayudan a redirigir clientes tras un failover, evitando tormentas de conexiones sobre el primario.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-buenas-practicas-imprescindibles\">Buenas pr\u00e1cticas imprescindibles<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li style=\"line-height:1.8\">Monitoreo y alertas: visibilidad proactiva con Postgres Enterprise Manager, Prometheus y Grafana. M\u00e9tricas, logs y salud de r\u00e9plicas.<\/li>\n\n\n\n<li style=\"line-height:1.8\">Pruebas peri\u00f3dicas de failover: simula fallos y valida RTO\/RPO reales. Ajusta procedimientos.<\/li>\n\n\n\n<li style=\"line-height:1.8\">Documentaci\u00f3n operativa: modos de fallo previstos, runbooks, checklists y responsables. Reduce MTTR.<\/li>\n\n\n\n<li style=\"line-height:1.8\">Backups y PITR probados: verifica restauraciones y tiempos de recuperaci\u00f3n. Ensaya escenarios de corrupci\u00f3n o error humano.<\/li>\n\n\n\n<li style=\"line-height:1.8\">Gesti\u00f3n de qu\u00f3rum: dise\u00f1a testigos y reglas de promoci\u00f3n para evitar split-brain.<\/li>\n\n\n\n<li>Observabilidad de latencia: en dise\u00f1os multi-AZ\/Regi\u00f3n, mide impacto de RTT en commit y replicaci\u00f3n s\u00edncrona.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-patrones-de-arquitectura-de-referencia\">Patrones de arquitectura de referencia<\/h3>\n\n\n\n<p style=\"line-height:1.8\">Cada patr\u00f3n responde a un nivel de resiliencia, complejidad y coste distinto. Adec\u00faa el tuyo al RTO\/RPO del negocio y a las restricciones de latencia.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-uno-por-tres\">Uno por Tres<\/h4>\n\n\n\n<p style=\"line-height:1.8\">Una ubicaci\u00f3n, tres nodos.<\/p>\n\n\n\n<ul style=\"line-height:1.8\" class=\"wp-block-list\">\n<li>Componentes t\u00edpicos:\n<ul class=\"wp-block-list\">\n<li>2 nodos de datos: primario + r\u00e9plica f\u00edsica en streaming (read-only).<\/li>\n\n\n\n<li>1 nodo auxiliar: witness para qu\u00f3rum de promoci\u00f3n y servidor de backup (p. ej., Barman).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Beneficio: la opci\u00f3n m\u00e1s econ\u00f3mica para cubrir la ca\u00edda de un nodo de datos en la misma ubicaci\u00f3n.<\/li>\n\n\n\n<li>Limitaci\u00f3n: no protege ante la p\u00e9rdida total de la ubicaci\u00f3n. Asegura que los backups se almacenen offsite.<\/li>\n\n\n\n<li>Cu\u00e1ndo elegirlo: si tu riesgo principal es el fallo de un servidor, no un desastre regional, y el RTO\/RPO local es suficiente.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"938\" height=\"450\" src=\"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/10\/architecture_one_by_three.webp\" alt=\"\" class=\"wp-image-15678\"\/><figcaption class=\"wp-element-caption\">Arquitectura tres por uno (one by three) &#8211; gr\u00e1fico referencial<\/figcaption><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-uno-por-tres-mas-uno\">Uno por Tres m\u00e1s Uno<\/h4>\n\n\n\n<p>Extiende el patr\u00f3n anterior a\u00f1adiendo una ubicaci\u00f3n remota para DR.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Comportamiento: ante la p\u00e9rdida total del sitio principal, la r\u00e9plica remota sobrevive, pero sin testigo no hay promoci\u00f3n autom\u00e1tica; se requiere intervenci\u00f3n manual para promoverla y, si procede, reconstruir el esquema Uno por Tres en el sitio secundario.<\/li>\n\n\n\n<li>Beneficio: continuidad del servicio ante desastre regional, con coste y complejidad moderados.<\/li>\n\n\n\n<li>Limitaci\u00f3n: sin qu\u00f3rum remoto, el failover es manual; planifica procedimientos y pruebas.<\/li>\n\n\n\n<li>Cu\u00e1ndo elegirlo: cuando necesitas DR real, aceptas intervenci\u00f3n humana y priorizas simplicidad.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"938\" height=\"450\" src=\"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/10\/architecture_one_by_three_plus_one.webp\" alt=\"\" class=\"wp-image-15679\"\/><figcaption class=\"wp-element-caption\">Arquitectura uno por tres m\u00e1s uno (one by three plus one) &#8211; gr\u00e1fico referencial<\/figcaption><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-dos-por-tres-mas-uno\">Dos por Tres m\u00e1s Uno<\/h4>\n\n\n\n<p>Despliegue avanzado (t\u00edpicamente con PGD) en dos ubicaciones principales y un testigo en una tercera.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Componentes:\n<ul class=\"wp-block-list\">\n<li>Dos ubicaciones activas con tres nodos cada una (resiliencia a fallo de nodo en cada sitio).<\/li>\n\n\n\n<li>Un nodo witness en una tercera ubicaci\u00f3n para asegurar qu\u00f3rum inter-sitios.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Beneficio: failover transparente y casi instant\u00e1neo si se pierde una ubicaci\u00f3n completa; protege tanto fallos de nodo como desastres zonales\/regionales.<\/li>\n\n\n\n<li>Coste\/Complejidad: mayor footprint, operaci\u00f3n y, potencialmente, licencias. Requiere ingenier\u00eda cuidadosa de consistencia y conflictos si hay escrituras multi-sitio.<\/li>\n\n\n\n<li>Cu\u00e1ndo elegirlo: cuando el negocio exige RTO muy bajo y RPO cercano a cero incluso ante la p\u00e9rdida de una regi\u00f3n.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"938\" height=\"450\" src=\"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/10\/Architecture_Two_by_Three_Plus_One.webp\" alt=\"\" class=\"wp-image-15680\"\/><figcaption class=\"wp-element-caption\">Arquitectura dos por tres m\u00e1s uno (two by three plus one) &#8211; gr\u00e1fico referencial<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-como-elegir-el-patron-correcto\">C\u00f3mo elegir el patr\u00f3n correcto<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Define RTO y RPO con el negocio. Sin esto, todo es conjetura.<\/li>\n\n\n\n<li>Mapea riesgos: fallo de nodo vs. ca\u00edda de AZ\/Regi\u00f3n; dependencia de un \u00fanico storage; errores humanos.<\/li>\n\n\n\n<li>Mide latencia entre ubicaciones. La replicaci\u00f3n s\u00edncrona a\u00f1ade RTT al commit.<\/li>\n\n\n\n<li>Eval\u00faa el coste total: hardware\/VMs, licencias, soporte, SRE\/operaci\u00f3n 24\/7.<\/li>\n\n\n\n<li>Considera madurez operativa: \u00bftu equipo puede mantener active-active y resoluci\u00f3n de conflictos?<\/li>\n\n\n\n<li>Ensaya escenarios cr\u00edticos: corte total del sitio, corrupci\u00f3n, p\u00e9rdida del primario sin aviso, split-brain.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusi\u00f3n<\/h3>\n\n\n\n<p>La alta disponibilidad en PostgreSQL no tiene un \u00fanico m\u00e9todo. Empieza por RTO\/RPO, elige la combinaci\u00f3n de replicaci\u00f3n, failover, backups y balanceo que realmente necesitas, y adopta el patr\u00f3n de arquitectura que equilibre resiliencia con simplicidad operativa. Con buena observabilidad, pruebas peri\u00f3dicas y documentaci\u00f3n clara, tu HA evoluciona sin sobrecargar al equipo.<\/p>\n\n\n\n<p>\u00bfQuieres contrastar tu dise\u00f1o o necesitas ayuda para ejecutarlo sin sobredimensionar? Hablemos. Cont\u00e1ctanos en <a href=\"https:\/\/hopla.tech\/en\/contacto\/\" target=\"_blank\" rel=\"noreferrer noopener\">hopla.tech\/contacto<\/a>.<\/p>\n\n\n\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Dise\u00f1ar alta disponibilidad (HA) para PostgreSQL no va de \u201cponer todo en duplicado\u201d sin m\u00e1s. Se comienza alineando RTO\/RPO con la realidad del negocio y evitar complejidad innecesaria. PostgreSQL ofrece varias piezas para hacerlo bien; el reto es elegir y combinarlas de forma inteligente. \u00bfQu\u00e9 es HA y c\u00f3mo medirla? Cuanto m\u00e1s te acerques a [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":16217,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[284],"tags":[329,367,177,453,366,452],"class_list":["post-15676","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-postgresql","tag-alta-disponibilidad","tag-failover-postgresql","tag-postgresql","tag-recuperacion-ante-desastres","tag-replicacion-postgresql","tag-rto-y-rpo"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.4 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Patrones de alta disponibilidad en PostgreSQL: arquitecturas clave<\/title>\n<meta name=\"description\" content=\"Conoce patrones de alta disponibilidad en PostgreSQL: 3 arquitecturas clave, cu\u00e1ndo usarlas y buenas pr\u00e1cticas para RTO y RPO.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/hopla.tech\/en\/patrones-alta-disponibilidad-postgresql-arquitecturas\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PostgreSQL y Alta Disponibilidad: fundamentos, arquitectura y 3 patrones que s\u00ed funcionan\" \/>\n<meta property=\"og:description\" content=\"Conoce patrones de alta disponibilidad en PostgreSQL: 3 arquitecturas clave, cu\u00e1ndo usarlas y buenas pr\u00e1cticas para RTO y RPO.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hopla.tech\/en\/patrones-alta-disponibilidad-postgresql-arquitecturas\/\" \/>\n<meta property=\"og:site_name\" content=\"Hopla! Tech\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-04T09:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-04T15:32:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/12\/Fundamentos-arquitectura-y-3-patrones-postresql.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Hopla!\u00a0Tech\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@HoplaSoftware\" \/>\n<meta name=\"twitter:site\" content=\"@HoplaSoftware\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Hopla!\u00a0Tech\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/patrones-alta-disponibilidad-postgresql-arquitecturas\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/patrones-alta-disponibilidad-postgresql-arquitecturas\\\/\"},\"author\":{\"name\":\"Hopla!\u00a0Tech\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/#\\\/schema\\\/person\\\/9cf81e385f7a2f68085449a2e16e1d22\"},\"headline\":\"PostgreSQL y Alta Disponibilidad: fundamentos, arquitectura y 3 patrones que s\u00ed funcionan\",\"datePublished\":\"2025-12-04T09:00:00+00:00\",\"dateModified\":\"2025-12-04T15:32:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/patrones-alta-disponibilidad-postgresql-arquitecturas\\\/\"},\"wordCount\":1360,\"publisher\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/patrones-alta-disponibilidad-postgresql-arquitecturas\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/hopla.tech\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Fundamentos-arquitectura-y-3-patrones-postresql.webp\",\"keywords\":[\"alta disponibilidad\",\"failover PostgreSQL\",\"postgresql\",\"recuperaci\u00f3n ante desastres\",\"replicaci\u00f3n PostgreSQL\",\"RTO y RPO\"],\"articleSection\":[\"Postgresql\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/patrones-alta-disponibilidad-postgresql-arquitecturas\\\/\",\"url\":\"https:\\\/\\\/hopla.tech\\\/patrones-alta-disponibilidad-postgresql-arquitecturas\\\/\",\"name\":\"Patrones de alta disponibilidad en PostgreSQL: arquitecturas clave\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/patrones-alta-disponibilidad-postgresql-arquitecturas\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/patrones-alta-disponibilidad-postgresql-arquitecturas\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/hopla.tech\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Fundamentos-arquitectura-y-3-patrones-postresql.webp\",\"datePublished\":\"2025-12-04T09:00:00+00:00\",\"dateModified\":\"2025-12-04T15:32:16+00:00\",\"description\":\"Conoce patrones de alta disponibilidad en PostgreSQL: 3 arquitecturas clave, cu\u00e1ndo usarlas y buenas pr\u00e1cticas para RTO y RPO.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/patrones-alta-disponibilidad-postgresql-arquitecturas\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/hopla.tech\\\/patrones-alta-disponibilidad-postgresql-arquitecturas\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/patrones-alta-disponibilidad-postgresql-arquitecturas\\\/#primaryimage\",\"url\":\"https:\\\/\\\/hopla.tech\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Fundamentos-arquitectura-y-3-patrones-postresql.webp\",\"contentUrl\":\"https:\\\/\\\/hopla.tech\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Fundamentos-arquitectura-y-3-patrones-postresql.webp\",\"width\":1200,\"height\":675},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/patrones-alta-disponibilidad-postgresql-arquitecturas\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/hopla.tech\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PostgreSQL y Alta Disponibilidad: fundamentos, arquitectura y 3 patrones que s\u00ed funcionan\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/#website\",\"url\":\"https:\\\/\\\/hopla.tech\\\/\",\"name\":\"Hopla! Tech\",\"description\":\"The enterprise software and consultancy company\",\"publisher\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/#organization\"},\"alternateName\":\"Hopla!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/hopla.tech\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/#organization\",\"name\":\"Hopla! Tech\",\"alternateName\":\"Hopla!\",\"url\":\"https:\\\/\\\/hopla.tech\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/hopla.tech\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Hopla-by-BTW-b-3.webp\",\"contentUrl\":\"https:\\\/\\\/hopla.tech\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Hopla-by-BTW-b-3.webp\",\"width\":274,\"height\":115,\"caption\":\"Hopla! Tech\"},\"image\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/HoplaSoftware\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/hopla-software\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@hoplasoftware7485\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/#\\\/schema\\\/person\\\/9cf81e385f7a2f68085449a2e16e1d22\",\"name\":\"Hopla!\u00a0Tech\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/74a9053adf21148080273a18b879a3392f96e141e511a337179a4438f6bde966?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/74a9053adf21148080273a18b879a3392f96e141e511a337179a4438f6bde966?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/74a9053adf21148080273a18b879a3392f96e141e511a337179a4438f6bde966?s=96&d=mm&r=g\",\"caption\":\"Hopla!\u00a0Tech\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Patrones de alta disponibilidad en PostgreSQL: arquitecturas clave","description":"Conoce patrones de alta disponibilidad en PostgreSQL: 3 arquitecturas clave, cu\u00e1ndo usarlas y buenas pr\u00e1cticas para RTO y RPO.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/hopla.tech\/en\/patrones-alta-disponibilidad-postgresql-arquitecturas\/","og_locale":"en_GB","og_type":"article","og_title":"PostgreSQL y Alta Disponibilidad: fundamentos, arquitectura y 3 patrones que s\u00ed funcionan","og_description":"Conoce patrones de alta disponibilidad en PostgreSQL: 3 arquitecturas clave, cu\u00e1ndo usarlas y buenas pr\u00e1cticas para RTO y RPO.","og_url":"https:\/\/hopla.tech\/en\/patrones-alta-disponibilidad-postgresql-arquitecturas\/","og_site_name":"Hopla! Tech","article_published_time":"2025-12-04T09:00:00+00:00","article_modified_time":"2025-12-04T15:32:16+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/12\/Fundamentos-arquitectura-y-3-patrones-postresql.webp","type":"image\/webp"}],"author":"Hopla!\u00a0Tech","twitter_card":"summary_large_image","twitter_creator":"@HoplaSoftware","twitter_site":"@HoplaSoftware","twitter_misc":{"Written by":"Hopla!\u00a0Tech","Estimated reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/hopla.tech\/patrones-alta-disponibilidad-postgresql-arquitecturas\/#article","isPartOf":{"@id":"https:\/\/hopla.tech\/patrones-alta-disponibilidad-postgresql-arquitecturas\/"},"author":{"name":"Hopla!\u00a0Tech","@id":"https:\/\/hopla.tech\/#\/schema\/person\/9cf81e385f7a2f68085449a2e16e1d22"},"headline":"PostgreSQL y Alta Disponibilidad: fundamentos, arquitectura y 3 patrones que s\u00ed funcionan","datePublished":"2025-12-04T09:00:00+00:00","dateModified":"2025-12-04T15:32:16+00:00","mainEntityOfPage":{"@id":"https:\/\/hopla.tech\/patrones-alta-disponibilidad-postgresql-arquitecturas\/"},"wordCount":1360,"publisher":{"@id":"https:\/\/hopla.tech\/#organization"},"image":{"@id":"https:\/\/hopla.tech\/patrones-alta-disponibilidad-postgresql-arquitecturas\/#primaryimage"},"thumbnailUrl":"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/12\/Fundamentos-arquitectura-y-3-patrones-postresql.webp","keywords":["alta disponibilidad","failover PostgreSQL","postgresql","recuperaci\u00f3n ante desastres","replicaci\u00f3n PostgreSQL","RTO y RPO"],"articleSection":["Postgresql"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/hopla.tech\/patrones-alta-disponibilidad-postgresql-arquitecturas\/","url":"https:\/\/hopla.tech\/patrones-alta-disponibilidad-postgresql-arquitecturas\/","name":"Patrones de alta disponibilidad en PostgreSQL: arquitecturas clave","isPartOf":{"@id":"https:\/\/hopla.tech\/#website"},"primaryImageOfPage":{"@id":"https:\/\/hopla.tech\/patrones-alta-disponibilidad-postgresql-arquitecturas\/#primaryimage"},"image":{"@id":"https:\/\/hopla.tech\/patrones-alta-disponibilidad-postgresql-arquitecturas\/#primaryimage"},"thumbnailUrl":"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/12\/Fundamentos-arquitectura-y-3-patrones-postresql.webp","datePublished":"2025-12-04T09:00:00+00:00","dateModified":"2025-12-04T15:32:16+00:00","description":"Conoce patrones de alta disponibilidad en PostgreSQL: 3 arquitecturas clave, cu\u00e1ndo usarlas y buenas pr\u00e1cticas para RTO y RPO.","breadcrumb":{"@id":"https:\/\/hopla.tech\/patrones-alta-disponibilidad-postgresql-arquitecturas\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hopla.tech\/patrones-alta-disponibilidad-postgresql-arquitecturas\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/hopla.tech\/patrones-alta-disponibilidad-postgresql-arquitecturas\/#primaryimage","url":"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/12\/Fundamentos-arquitectura-y-3-patrones-postresql.webp","contentUrl":"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/12\/Fundamentos-arquitectura-y-3-patrones-postresql.webp","width":1200,"height":675},{"@type":"BreadcrumbList","@id":"https:\/\/hopla.tech\/patrones-alta-disponibilidad-postgresql-arquitecturas\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/hopla.tech\/"},{"@type":"ListItem","position":2,"name":"PostgreSQL y Alta Disponibilidad: fundamentos, arquitectura y 3 patrones que s\u00ed funcionan"}]},{"@type":"WebSite","@id":"https:\/\/hopla.tech\/#website","url":"https:\/\/hopla.tech\/","name":"Hopla! Tech","description":"The enterprise software and consultancy company","publisher":{"@id":"https:\/\/hopla.tech\/#organization"},"alternateName":"Hopla!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/hopla.tech\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/hopla.tech\/#organization","name":"Hopla! Tech","alternateName":"Hopla!","url":"https:\/\/hopla.tech\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/hopla.tech\/#\/schema\/logo\/image\/","url":"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/12\/Hopla-by-BTW-b-3.webp","contentUrl":"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/12\/Hopla-by-BTW-b-3.webp","width":274,"height":115,"caption":"Hopla! Tech"},"image":{"@id":"https:\/\/hopla.tech\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/HoplaSoftware","https:\/\/www.linkedin.com\/company\/hopla-software\/","https:\/\/www.youtube.com\/@hoplasoftware7485"]},{"@type":"Person","@id":"https:\/\/hopla.tech\/#\/schema\/person\/9cf81e385f7a2f68085449a2e16e1d22","name":"Hopla!\u00a0Tech","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/74a9053adf21148080273a18b879a3392f96e141e511a337179a4438f6bde966?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/74a9053adf21148080273a18b879a3392f96e141e511a337179a4438f6bde966?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/74a9053adf21148080273a18b879a3392f96e141e511a337179a4438f6bde966?s=96&d=mm&r=g","caption":"Hopla!\u00a0Tech"}}]}},"_links":{"self":[{"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/posts\/15676","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/comments?post=15676"}],"version-history":[{"count":3,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/posts\/15676\/revisions"}],"predecessor-version":[{"id":16064,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/posts\/15676\/revisions\/16064"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/media\/16217"}],"wp:attachment":[{"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/media?parent=15676"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/categories?post=15676"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/tags?post=15676"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}