{"id":16253,"date":"2024-09-06T10:26:55","date_gmt":"2024-09-06T17:26:55","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=16253"},"modified":"2024-09-09T08:49:42","modified_gmt":"2024-09-09T15:49:42","slug":"couchbase-xdcr-transactions","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/couchbase-xdcr-transactions\/","title":{"rendered":"C\u00f3mo funcionan las transacciones en las r\u00e9plicas entre centros de datos (XDCR)"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Couchbase ofrece una impresionante gama de potentes herramientas y funciones dentro de su plataforma de servicios. En particular, <\/span><a href=\"https:\/\/docs.couchbase.com\/server\/current\/learn\/clusters-and-availability\/xdcr-overview.html\"><span style=\"font-weight: 400;\">Replicaci\u00f3n entre centros de datos<\/span><\/a> <span style=\"font-weight: 400;\">garantiza una replicaci\u00f3n de datos sin fisuras en distintas geograf\u00edas, mientras que las transacciones ACID soportan con solidez las cargas de trabajo transaccionales, mejorando tanto la fiabilidad como la eficiencia.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Muchos clientes se encuentran a menudo con una pregunta com\u00fan: \u00bfPor qu\u00e9 hay una diferencia en el recuento de documentos entre los cl\u00fasteres de origen y destino cuando se utilizan transacciones y Replicaci\u00f3n entre Centros de Datos (XDCR)? Ciertos tipos de documentos nunca aparecen en el cl\u00faster de destino, lo que lleva a la confusi\u00f3n sobre si este problema est\u00e1 relacionado con XDCR. Antes de profundizar en los mecanismos subyacentes, aclaremos algunos t\u00e9rminos clave.<\/span><\/p>\n<h2>\u00bfQu\u00e9 es XDCR?<\/h2>\n<p><span style=\"font-weight: 400;\">XDCR facilita la replicaci\u00f3n de datos entre bases de datos o <\/span><a href=\"https:\/\/docs.couchbase.com\/server\/current\/learn\/buckets-memory-and-storage\/buckets.html\"><span style=\"font-weight: 400;\">cubos<\/span><\/a><span style=\"font-weight: 400;\"> que pueden residir en diferentes cl\u00fasteres, proveedores de nube o centros de datos. XDCR tambi\u00e9n admite la replicaci\u00f3n intracl\u00faster, lo que permite replicar datos entre diferentes bases de datos dentro del mismo cl\u00faster.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Dise\u00f1ado para cl\u00fasteres de bases de datos distribuidos geogr\u00e1ficamente, XDCR protege frente a fallos del centro de datos y admite una alta disponibilidad con configuraciones de cl\u00faster activo-activo. El protocolo subyacente utilizado por XDCR es el Data Change Protocol (DCP), que tambi\u00e9n se emplea para la replicaci\u00f3n intracl\u00faster, garantizando una replicaci\u00f3n de memoria a memoria de baja latencia.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">XDCR ofrece operaciones unidireccionales y bidireccionales y admite la replicaci\u00f3n activa-activa con resoluci\u00f3n autom\u00e1tica de conflictos. Tambi\u00e9n permite la replicaci\u00f3n filtrada para replicar subconjuntos de documentos en funci\u00f3n de las necesidades del cl\u00faster de destino.<\/span><\/p>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/image1-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-16258 size-large\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/image1-1-1024x582.png\" alt=\"\" width=\"900\" height=\"512\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/image1-1-1024x582.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/image1-1-300x171.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/image1-1-768x437.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/image1-1-1536x873.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/image1-1-1320x750.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/image1-1.png 1550w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/p>\n<h2>\u00bfQu\u00e9 son las transacciones?<\/h2>\n<p><span style=\"font-weight: 400;\">Una transacci\u00f3n es una \u00fanica unidad l\u00f3gica de trabajo que consiste en m\u00faltiples operaciones de base de datos que se ejecutan como un todo o no se ejecutan en absoluto. Las transacciones de Couchbase permiten <\/span><a href=\"https:\/\/docs.couchbase.com\/server\/current\/learn\/data\/transactions.html#overview\"><span style=\"font-weight: 400;\">\u00c1CIDO<\/span><\/a><span style=\"font-weight: 400;\"> (at\u00f3micas, consistentes, aisladas y duraderas) en la base de datos. Couchbase admite transacciones ACID distribuidas multidocumento y multinodo a escala sin sacrificar el rendimiento ni la alta disponibilidad.<\/span><\/p>\n<h2>\u00bfQu\u00e9 es un Registro de Transacciones Activas?<\/h2>\n<p><span style=\"font-weight: 400;\">En Couchbase, los datos de una base de datos o bucket se dividen en contenedores l\u00f3gicos denominados <\/span><a href=\"https:\/\/docs.couchbase.com\/server\/current\/learn\/buckets-memory-and-storage\/vbuckets.html\"><span style=\"font-weight: 400;\">vbucket<\/span><\/a><span style=\"font-weight: 400;\">cada uno de los cuales reside en un \u00fanico nodo. Cada bucket del servidor Couchbase tiene 1024 vbucket (64 en MacOS). Los Registros de Transacciones Activas (ATR) son documentos de metadatos en cada vbucket que registran cada intento de transacci\u00f3n activa, indicando si un intento ha sido comprometido. Las entradas ATR sirven como interruptores para marcar transacciones como comprometidas. Los ATRs son creados y mantenidos por Couchbase autom\u00e1ticamente y pueden ser f\u00e1cilmente identificados por su prefijo <\/span><span style=\"font-weight: 400;\">_txn:atr-<\/span><span style=\"font-weight: 400;\">. Estos registros pueden ser visualizados pero no deben ser alterados por usuarios o aplicaciones.<\/span><\/p>\n<h2>\u00bfC\u00f3mo replica XDCR los documentos de transacci\u00f3n?<\/h2>\n<p><span style=\"font-weight: 400;\">En Couchbase, las transacciones est\u00e1n limitadas a un \u00fanico cluster primario y las transacciones no est\u00e1n soportadas para la configuraci\u00f3n activo-activo. Una transacci\u00f3n puede involucrar m\u00faltiples intentos, cada uno creando una entrada en un documento ATR. Estas entradas son cruciales como fuentes \u00fanicas de verdad para los intentos. Las ATRs residen en la colecci\u00f3n por defecto del bucket del primer documento mutado a menos que se especifique lo contrario. Cada colecci\u00f3n utilizada para las RTAs contendr\u00e1 finalmente 1.024 documentos RTA. Durante la fase de preparaci\u00f3n, las mutaciones dentro de una transacci\u00f3n se escenifican en la colecci\u00f3n de un documento <\/span><a href=\"https:\/\/docs.couchbase.com\/server\/current\/learn\/data\/extended-attributes-fundamentals.html\"><span style=\"font-weight: 400;\">atributos ampliados<\/span><\/a><span style=\"font-weight: 400;\"> (XATTRs), permaneciendo invisible al cluster de Couchbase hasta la fase de commit. La intenci\u00f3n de escritura en una transacci\u00f3n se especifica en los XATTRs del documento y act\u00faa como un bloqueo de escritura, impidiendo que otros clientes modifiquen el mismo documento hasta que la transacci\u00f3n sea confirmada o abortada. Estos intentos de escritura funcionan como bloqueos exclusivamente para el cluster primario.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">XDCR replica los datos del cl\u00faster de origen al de destino de forma as\u00edncrona, soportando la consistencia eventual para actualizaciones transaccionales. Por eso, una confirmaci\u00f3n en el cl\u00faster de origen no garantiza que la transacci\u00f3n se haya replicado en XDCR. Una vez confirmada una transacci\u00f3n en el cl\u00faster de origen, las actualizaciones se replican en el cl\u00faster de destino de una en una. Esto significa que una transacci\u00f3n confirmada en el cl\u00faster de origen no garantiza la confirmaci\u00f3n inmediata en el cl\u00faster de destino. En caso de conmutaci\u00f3n por error, una transacci\u00f3n comprometida puede perderse si no se compromete en el destino antes de la conmutaci\u00f3n por error, por lo que las aplicaciones deben esperar a que se completen todas las solicitudes pendientes o abortar las solicitudes antes de conmutar al cl\u00faster secundario.<\/span><\/p>\n<h2>Pasos de la replicaci\u00f3n de transacciones<\/h2>\n<p><span style=\"font-weight: 400;\">Los siguientes pasos describen la l\u00f3gica de la transacci\u00f3n y la replicaci\u00f3n de datos utilizando XDCR:<\/span><\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Inicio del intento de transacci\u00f3n<\/b><span style=\"font-weight: 400;\">: Cada intento de transacci\u00f3n por parte de la aplicaci\u00f3n (SDK) crea una entrada en el ATR, que funciona como un bloqueo virtual. Se hace en ambos nodos pero se muestra en uno en la imagen de abajo para simplificar.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Cambios de etapa<\/b><span style=\"font-weight: 400;\">: Los cambios transaccionales se escalonan en las XATTR de los documentos de destino, sin afectar a los cuerpos de los documentos. Esto puede ocurrir en varios nodos y documentos. Estos cambios de etapa act\u00faan como un bloqueo contra cualquier otra transacci\u00f3n en estos documentos.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Compromiso<\/b><span style=\"font-weight: 400;\">: Una vez que la l\u00f3gica de la transacci\u00f3n se ejecuta completamente, el intento de transacci\u00f3n se confirma, actualizando la entrada del intento en el ATR (se hace en ambos nodos pero se muestra en uno en la imagen de abajo para simplificar) y se actualiza la lista de ids de documentos involucrados en la transacci\u00f3n. Los actores transaccionales pueden leer la informaci\u00f3n actualizada de los XATTR si es necesario.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Finalizaci\u00f3n de los cambios<\/b><span style=\"font-weight: 400;\">: Los cambios transaccionales se trasladan de los XATTR del documento a los cuerpos del documento (lo hace el SDK pero se muestra directamente en la imagen de abajo para simplificar).<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Finalizaci\u00f3n y limpieza<\/b><span style=\"font-weight: 400;\">: El intento de transacci\u00f3n se marca como \"Completado\" y se elimina de la ATR.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Replicaci\u00f3n<\/b><span style=\"font-weight: 400;\">: Los cambios en los documentos reci\u00e9n actualizados se replican uno a uno en el cl\u00faster de destino mediante XDCR.<\/span><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/image2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-16255\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/image2-1024x762.png\" alt=\"\" width=\"900\" height=\"670\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/image2-1024x762.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/image2-300x223.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/image2-768x571.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/image2.png 1159w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/p>\n<h2>Conclusi\u00f3n<\/h2>\n<p><span style=\"font-weight: 400;\">XDCR es una potente herramienta para la replicaci\u00f3n a trav\u00e9s de diferentes centros de datos y geograf\u00edas, soportando tanto la replicaci\u00f3n unidireccional como la bidireccional con consistencia eventual para los cambios transaccionales. Por dise\u00f1o, los cambios no comprometidos en una transacci\u00f3n y los metadatos para el registro de transacciones nunca se env\u00edan a los cl\u00fasteres de destino, lo que garantiza la integridad y coherencia de los datos en todos los entornos replicados.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Comprender estos mecanismos puede ayudar a aclarar por qu\u00e9 determinados documentos pueden no aparecer inmediatamente en el cl\u00faster de destino, ya que dependen de los estados transaccionales y los procesos de replicaci\u00f3n descritos anteriormente.<\/span><\/p>\n<p><br style=\"font-weight: 400;\" \/><br style=\"font-weight: 400;\" \/><\/p>","protected":false},"excerpt":{"rendered":"<p>Couchbase offers an impressive array of powerful tools and features within its platform services. Notably, Cross Data Centre Replication ensures seamless data replication across various geographies, while ACID transactions robustly support transaction workloads, enhancing both reliability and efficiency. Many customers [&hellip;]<\/p>\n","protected":false},"author":85517,"featured_media":16258,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1821,1816,9415,2396],"tags":[9778,1976],"ppma_author":[10017],"class_list":["post-16253","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-architecture","category-couchbase-server","category-xdcr","category-transactions","tag-cloud-data-replication","tag-dcp"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Understanding How Transactions Work in Cross Data Center Replications (XDCR) - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"Learn how Couchbase XDCR and transactions handle data replication and why document counts may differ between source and destination clusters\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-xdcr-transactions\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Understanding How Transactions Work in Cross Data Center Replications (XDCR)\" \/>\n<meta property=\"og:description\" content=\"Learn how Couchbase XDCR and transactions handle data replication and why document counts may differ between source and destination clusters\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-xdcr-transactions\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-09-06T17:26:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-09T15:49:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/image1-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1550\" \/>\n\t<meta property=\"og:image:height\" content=\"881\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Rohit Kumar, Sr. Solutions Engineer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rohit Kumar, Sr. Solutions Engineer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-xdcr-transactions\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-xdcr-transactions\\\/\"},\"author\":{\"name\":\"Rohit Kumar, Sr. Solutions Engineer\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/82c0b7ad32f97f54dcae300546cc382c\"},\"headline\":\"Understanding How Transactions Work in Cross Data Center Replications (XDCR)\",\"datePublished\":\"2024-09-06T17:26:55+00:00\",\"dateModified\":\"2024-09-09T15:49:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-xdcr-transactions\\\/\"},\"wordCount\":930,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-xdcr-transactions\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2024\\\/09\\\/image1-1.png\",\"keywords\":[\"cloud data replication\",\"DCP\"],\"articleSection\":[\"Couchbase Architecture\",\"Couchbase Server\",\"Cross Data Center Replication (XDCR)\",\"Transactions\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-xdcr-transactions\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-xdcr-transactions\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-xdcr-transactions\\\/\",\"name\":\"Understanding How Transactions Work in Cross Data Center Replications (XDCR) - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-xdcr-transactions\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-xdcr-transactions\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2024\\\/09\\\/image1-1.png\",\"datePublished\":\"2024-09-06T17:26:55+00:00\",\"dateModified\":\"2024-09-09T15:49:42+00:00\",\"description\":\"Learn how Couchbase XDCR and transactions handle data replication and why document counts may differ between source and destination clusters\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-xdcr-transactions\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-xdcr-transactions\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-xdcr-transactions\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2024\\\/09\\\/image1-1.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2024\\\/09\\\/image1-1.png\",\"width\":1550,\"height\":881},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-xdcr-transactions\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Understanding How Transactions Work in Cross Data Center Replications (XDCR)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/admin-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/82c0b7ad32f97f54dcae300546cc382c\",\"name\":\"Rohit Kumar, Sr. Solutions Engineer\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2024\\\/09\\\/rohitkukmar-couchbase.pngbb41f6e793c4f310548c1fc7afea6ba4\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2024\\\/09\\\/rohitkukmar-couchbase.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2024\\\/09\\\/rohitkukmar-couchbase.png\",\"caption\":\"Rohit Kumar, Sr. Solutions Engineer\"},\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/author\\\/rohitkumar\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Understanding How Transactions Work in Cross Data Center Replications (XDCR) - The Couchbase Blog","description":"Aprende c\u00f3mo Couchbase XDCR y las transacciones manejan la replicaci\u00f3n de datos y por qu\u00e9 los recuentos de documentos pueden diferir entre los clusters de origen y destino.","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:\/\/www.couchbase.com\/blog\/es\/couchbase-xdcr-transactions\/","og_locale":"es_MX","og_type":"article","og_title":"Understanding How Transactions Work in Cross Data Center Replications (XDCR)","og_description":"Learn how Couchbase XDCR and transactions handle data replication and why document counts may differ between source and destination clusters","og_url":"https:\/\/www.couchbase.com\/blog\/es\/couchbase-xdcr-transactions\/","og_site_name":"The Couchbase Blog","article_published_time":"2024-09-06T17:26:55+00:00","article_modified_time":"2024-09-09T15:49:42+00:00","og_image":[{"width":1550,"height":881,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/image1-1.png","type":"image\/png"}],"author":"Rohit Kumar, Sr. Solutions Engineer","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Rohit Kumar, Sr. Solutions Engineer","Est. reading time":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-xdcr-transactions\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-xdcr-transactions\/"},"author":{"name":"Rohit Kumar, Sr. Solutions Engineer","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/82c0b7ad32f97f54dcae300546cc382c"},"headline":"Understanding How Transactions Work in Cross Data Center Replications (XDCR)","datePublished":"2024-09-06T17:26:55+00:00","dateModified":"2024-09-09T15:49:42+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-xdcr-transactions\/"},"wordCount":930,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-xdcr-transactions\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/image1-1.png","keywords":["cloud data replication","DCP"],"articleSection":["Couchbase Architecture","Couchbase Server","Cross Data Center Replication (XDCR)","Transactions"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/couchbase-xdcr-transactions\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-xdcr-transactions\/","url":"https:\/\/www.couchbase.com\/blog\/couchbase-xdcr-transactions\/","name":"Understanding How Transactions Work in Cross Data Center Replications (XDCR) - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-xdcr-transactions\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-xdcr-transactions\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/image1-1.png","datePublished":"2024-09-06T17:26:55+00:00","dateModified":"2024-09-09T15:49:42+00:00","description":"Aprende c\u00f3mo Couchbase XDCR y las transacciones manejan la replicaci\u00f3n de datos y por qu\u00e9 los recuentos de documentos pueden diferir entre los clusters de origen y destino.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-xdcr-transactions\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-xdcr-transactions\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-xdcr-transactions\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/image1-1.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/image1-1.png","width":1550,"height":881},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-xdcr-transactions\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Understanding How Transactions Work in Cross Data Center Replications (XDCR)"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"El blog de Couchbase","description":"Couchbase, la base de datos NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"El blog de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/82c0b7ad32f97f54dcae300546cc382c","name":"Rohit Kumar, Ingeniero Superior de Soluciones","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/rohitkukmar-couchbase.pngbb41f6e793c4f310548c1fc7afea6ba4","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/rohitkukmar-couchbase.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/rohitkukmar-couchbase.png","caption":"Rohit Kumar, Sr. Solutions Engineer"},"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/rohitkumar\/"}]}},"acf":[],"authors":[{"term_id":10017,"user_id":85517,"is_guest":0,"slug":"rohitkumar","display_name":"Rohit Kumar, Sr. Solutions Engineer","avatar_url":{"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/rohitkukmar-couchbase.png","url2x":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/rohitkukmar-couchbase.png"},"0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/16253","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/85517"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=16253"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/16253\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/16258"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=16253"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=16253"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=16253"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=16253"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}