{"id":9783,"date":"2021-08-03T00:00:43","date_gmt":"2021-08-03T07:00:43","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=9783"},"modified":"2025-06-13T20:46:01","modified_gmt":"2025-06-14T03:46:01","slug":"scopes-and-collections-for-modern-multi-tenant-applications-couchbase-7-0","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/scopes-and-collections-for-modern-multi-tenant-applications-couchbase-7-0\/","title":{"rendered":"C\u00f3mo los \u00e1mbitos y las colecciones simplifican el despliegue de aplicaciones multiusuario en Couchbase"},"content":{"rendered":"<p><strong>Ahora es m\u00e1s f\u00e1cil que nunca construir y desplegar microservicios y aplicaciones multi-tenant en Couchbase.<\/strong> La versi\u00f3n 7.0 introduce una nueva funci\u00f3n de organizaci\u00f3n de datos denominada \u00c1mbitos y colecciones.<\/p>\n<p>Los \u00e1mbitos y las colecciones permiten el aislamiento l\u00f3gico de distintos tipos de datos, la gesti\u00f3n independiente del ciclo de vida y el control de la seguridad a varios niveles de granularidad. Los desarrolladores de aplicaciones los utilizan para organizar y aislar sus datos. Los administradores y DevOps encuentran en los m\u00faltiples niveles de control de acceso basado en roles (RBAC) -a nivel de Bucket, Scope y Collection- una potente opci\u00f3n para alojar microservicios y tenants a escala.<\/p>\n<p>La funcionalidad completa de esta funci\u00f3n es <a href=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-server-7-0-release\/?ref=blog\" target=\"_blank\" rel=\"noopener\">ahora disponible en Couchbase Server 7.0<\/a>. En la versi\u00f3n 6.5 ya estaba disponible una versi\u00f3n preliminar para desarrolladores con funciones limitadas, que algunos de ustedes ya habr\u00e1n probado.<\/p>\n<h2>\u00bfQu\u00e9 son los \u00e1mbitos y las colecciones de Couchbase?<\/h2>\n<p>Los \u00e1mbitos y las colecciones son contenedores l\u00f3gicos dentro de una aplicaci\u00f3n <a href=\"https:\/\/docs.couchbase.com\/server\/current\/learn\/buckets-memory-and-storage\/buckets.html?ref=blog\" target=\"_blank\" rel=\"noopener\">Cubo Couchbase<\/a>.<\/p>\n<p>Es \u00fatil pensar en las colecciones como si fueran tablas de una base de datos relacional, pero sin la rigidez de los datos. Los \u00e1mbitos son un conjunto de colecciones relacionadas, lo que los hace similares a un esquema RDBMS. Pero en ambos casos, Scopes y Collections son m\u00e1s flexibles ya que almacenan documentos JSON.<\/p>\n<p>La siguiente tabla muestra el mapeo de construcciones RDBMS familiares a Couchbase:<\/p>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"><\/div>\n<div id=\"attachment_9785\" style=\"width: 778px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9785\" class=\"wp-image-9785 size-medium_large\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/11\/RDBMSComparisonTable-768x378.png\" alt=\"RDBMS concepts mapped to the Couchbase Data Platform\" width=\"768\" height=\"378\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/RDBMSComparisonTable-768x378.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/RDBMSComparisonTable-300x148.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/RDBMSComparisonTable-1024x504.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/RDBMSComparisonTable-20x10.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/RDBMSComparisonTable-1320x650.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/RDBMSComparisonTable.png 1348w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><p id=\"caption-attachment-9785\" class=\"wp-caption-text\">Mapeo de conceptos RDBMS a Couchbase<\/p><\/div>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"><\/div>\n<p>He aqu\u00ed un ejemplo de organizaci\u00f3n de los datos de Couchbase Travel App con Scopes y Collections:<\/p>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"><\/div>\n<div id=\"attachment_9792\" style=\"width: 778px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9792\" class=\"wp-image-9792 size-medium_large\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/11\/TravelBucketExample-2-768x510.png\" alt=\"Couchbase Scopes and Collections example\" width=\"768\" height=\"510\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/TravelBucketExample-2-768x510.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/TravelBucketExample-2-300x199.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/TravelBucketExample-2-1024x680.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/TravelBucketExample-2-400x267.png 400w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/TravelBucketExample-2-450x300.png 450w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/TravelBucketExample-2-20x13.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/TravelBucketExample-2.png 1240w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><p id=\"caption-attachment-9792\" class=\"wp-caption-text\">Ejemplo de \u00e1mbitos y colecciones con un conjunto de datos de ejemplo<\/p><\/div>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"><\/div>\n<h2>C\u00f3mo crear y utilizar \u00e1mbitos y colecciones<\/h2>\n<p>Puedes crear Scopes y Collections desde cualquiera de los SDKs de Couchbase, <code>couchbase-cli<\/code>API REST, N1QL o desde la interfaz de usuario.<\/p>\n<p>En particular, <a href=\"https:\/\/www.couchbase.com\/blog\/es\/products\/n1ql\/?ref=blog\" target=\"_blank\" rel=\"noopener\">N1QL<\/a>Las consultas N1QL son mucho m\u00e1s sencillas y sint\u00e1cticamente m\u00e1s breves, puesto que ya no es necesario calificar los diferentes tipos de documentos utilizando <code>donde tipo = xxx<\/code>. En su lugar, basta con remitirse directamente a la Colecci\u00f3n.<\/p>\n<p>En el ejemplo que se muestra a continuaci\u00f3n, utilizamos N1QL (he ejecutado las sentencias N1QL utilizando <a href=\"https:\/\/docs.couchbase.com\/server\/current\/tools\/cbq-shell.html?ref=blog\" target=\"_blank\" rel=\"noopener\">concha cbq<\/a>) para crear un \u00e1mbito, un par de colecciones y algunos \u00edndices. A continuaci\u00f3n, ejecutamos una consulta sencilla que une dos colecciones.<\/p>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"><\/div>\n<div id=\"attachment_9786\" style=\"width: 1438px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9786\" class=\"wp-image-9786 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/11\/CreationAndN1QLExample.png\" alt=\"Create a Scope, Collections and indexes using the N1QL query language for Couchbase\" width=\"1428\" height=\"1050\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/CreationAndN1QLExample.png 1428w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/CreationAndN1QLExample-300x221.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/CreationAndN1QLExample-1024x753.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/CreationAndN1QLExample-768x565.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/CreationAndN1QLExample-20x15.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/CreationAndN1QLExample-1320x971.png 1320w\" sizes=\"auto, (max-width: 1428px) 100vw, 1428px\" \/><p id=\"caption-attachment-9786\" class=\"wp-caption-text\">Una consulta N1QL para crear un \u00c1mbito, Colecciones e \u00edndices<\/p><\/div>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"><\/div>\n<h2>La escala de \u00e1mbitos y colecciones<\/h2>\n<p>Couchbase actualmente te permite tener 30 Buckets en un solo cluster. Los \u00e1mbitos y las colecciones te permiten crear un n\u00famero de estas entidades superior en orden de magnitud.<\/p>\n<p>Dado que las colecciones contienen los datos y los \u00e1mbitos organizan las colecciones relacionadas, normalmente hay menos \u00e1mbitos que colecciones. Los \u00edndices secundarios globales (GSI) se crean en las colecciones, y una colecci\u00f3n suele tener varios \u00edndices.<\/p>\n<p>Teniendo en cuenta estos requisitos, aqu\u00ed tienes la escala de estas entidades que puedes crear en Couchbase 7.0 (\u00a1muchas!):<\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li>N\u00famero de colecciones permitidas por cl\u00faster: 1,000<\/li>\n<li>N\u00famero de \u00e1mbitos permitidos por cl\u00faster: 1,000<\/li>\n<li>N\u00famero de \u00edndices secundarios globales permitidos por cl\u00faster: 10,000<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Multi-Tenancy a escala<\/h2>\n<p>Las aplicaciones modernas se escriben a menudo como microservicios, y cada aplicaci\u00f3n consta de varios (y a veces cientos) de microservicios.<\/p>\n<p>Con la llegada del SaaS y todas sus ventajas, muchas de estas aplicaciones son multiarrendatario. Para los equipos empresariales, es importante mantener bajos los costes de alojamiento de m\u00faltiples aplicaciones e inquilinos (es decir, el coste total de propiedad), al tiempo que se proporciona el aislamiento y la flexibilidad necesarios.<\/p>\n<p>Couchbase Buckets, Scopes y Collections ahora proporcionan una jerarqu\u00eda de contenci\u00f3n de tres niveles para ayudarte a mapear tus aplicaciones, tenants y microservicios.<\/p>\n<h2>Funciones clave para la consolidaci\u00f3n de multitenencia y microservicios<\/h2>\n<p>Vamos a sumergirnos en las capacidades ofrecidas por Scopes y Collections que hacen posible consolidar tenants y microservicios.<\/p>\n<h3>Aislamiento l\u00f3gico e indexaci\u00f3n<\/h3>\n<p>Las colecciones le permiten aislar sus datos por tipo mientras disfruta de la flexibilidad de un modelo de base de datos de documentos JSON que evoluciona con su aplicaci\u00f3n.<\/p>\n<p>Como se muestra en el ejemplo anterior, los documentos de la l\u00ednea a\u00e9rea van a la colecci\u00f3n de l\u00edneas a\u00e9reas, los documentos del hotel van a la colecci\u00f3n de hoteles, etc.<\/p>\n<p>Cada colecci\u00f3n tambi\u00e9n puede indexarse individualmente. Los distintos tipos de documentos suelen tener necesidades de indexaci\u00f3n diferentes, y las Colecciones permiten definir \u00edndices distintos para cada tipo.<\/p>\n<h3>Gesti\u00f3n del ciclo de vida a m\u00faltiples niveles<\/h3>\n<p>Los \u00e1mbitos y las colecciones le permiten gestionar y supervisar sus datos en dos nuevos niveles, adem\u00e1s del nivel de cubo existente.<\/p>\n<p>La funcionalidad proporcionada incluye:<\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li>Crear y soltar colecciones o \u00e1mbitos individuales<\/li>\n<li>Establecer la caducidad (tiempo m\u00e1ximo de vida, tambi\u00e9n conocido como M\u00e1x. <a href=\"https:\/\/www.couchbase.com\/blog\/es\/how-to-manage-ttl-with-couchbase-n1ql\/\">TTL<\/a>) a nivel de colecci\u00f3n<\/li>\n<li>Supervise las estad\u00edsticas a nivel de Alcance y Colecci\u00f3n. Aunque s\u00f3lo se dispone de un conjunto completo de estad\u00edsticas a nivel de Cubo, se dispone de un subconjunto de estad\u00edsticas a nivel de Colecci\u00f3n y \u00c1mbito (por ejemplo, recuento de elementos, memoria utilizada, espacio en disco utilizado, operaciones por segundo).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Control de acceso detallado con RBAC<\/h3>\n<p>Uno de los aspectos m\u00e1s poderosos de Scopes y Collections es la capacidad de controlar la seguridad en m\u00faltiples niveles - Bucket, Scope, Collection - usando control de acceso basado en roles (RBAC). Esta es la clave para consolidar cientos de microservicios y\/o inquilinos en un \u00fanico cl\u00faster de Couchbase.<\/p>\n<p>Ahora puede dar acceso a un usuario a todo un cubo, a un \u00e1mbito o a una colecci\u00f3n. Hay varios roles de usuario disponibles, y <a href=\"https:\/\/docs.couchbase.com\/server\/7.0\/manage\/manage-security\/manage-users-and-roles.html?ref=blog\" target=\"_blank\" rel=\"noopener\">m\u00e1s detalles en la documentaci\u00f3n de RBAC<\/a>).<\/p>\n<h3>Control detallado de la replicaci\u00f3n con XDCR<\/h3>\n<p>Cross Data Center Replication (XDCR) permite controlar la replicaci\u00f3n a nivel de Bucket, Scope o Collection.<\/p>\n<p>Puede elegir replicar un Bucket completo, un Scope o s\u00f3lo una Collection. Puedes mapear a una entidad de nombre similar en el destino o remapear a una entidad diferente. Tambi\u00e9n tienes la flexibilidad del filtrado avanzado, que ya se introdujo para XDCR en la versi\u00f3n 6.5 de Couchbase.<\/p>\n<p>La flexibilidad que proporciona XDCR es crucial para asignar microservicios y\/o tenants a Colecciones y \u00c1mbitos, ya que permite controlar cada microservicio y tenant individualmente.<\/p>\n<h3>Copia de seguridad\/restauraci\u00f3n a varios niveles<\/h3>\n<p>Continuando con el tema de la gesti\u00f3n del ciclo de vida en m\u00faltiples niveles, Couchbase 7.0 permite controlar las opciones de copia de seguridad y restauraci\u00f3n tambi\u00e9n en cada uno de estos niveles.<\/p>\n<p>Por lo tanto, puede realizar copias de seguridad (y restaurarlas) de un solo Bucket, Scope o Collection, adem\u00e1s de filtrar los datos y reasignarlos durante la restauraci\u00f3n.<\/p>\n<p><em>Est\u00e9 atento a los blogs m\u00e1s detallados sobre cada uno de estos temas (RBAC, XDCR y copia de seguridad\/restauraci\u00f3n) en las pr\u00f3ximas semanas.<\/em><\/p>\n<h2>Despliegue de microservicios mediante colecciones<\/h2>\n<p>Un t\u00edpico <a href=\"https:\/\/www.couchbase.com\/blog\/es\/microservices-architecture-in-couchbase\/\">arquitectura de microservicios<\/a> recomienda que cada microservicio sea sencillo (lo ideal es que tenga una sola funci\u00f3n), est\u00e9 d\u00e9bilmente acoplado a otros microservicios (lo que significa que tenga su propio almac\u00e9n de datos) y escale de forma independiente.<\/p>\n<p>Antes de <a href=\"https:\/\/www.couchbase.com\/blog\/es\/products\/server\/?ref=blog\" target=\"_blank\" rel=\"noopener\">Servidor Couchbase<\/a> 7.0, podr\u00eda alojar cada microservicio en un cl\u00faster independiente o en un Bucket independiente. Estas opciones de despliegue tienen l\u00edmites inherentes en la densidad de la aplicaci\u00f3n y puede que no siempre resulten en una utilizaci\u00f3n completa del hardware. Ahora con Couchbase 7.0, puedes mapear cada microservicio a una o m\u00e1s Colecciones. Y como puedes tener hasta mil Colecciones, puedes tener mil microservicios en un solo cluster(!).<\/p>\n<p>Veamos el ejemplo de despliegue de microservicios que se muestra a continuaci\u00f3n:<\/p>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"><\/div>\n<div id=\"attachment_9787\" style=\"width: 778px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9787\" class=\"wp-image-9787 size-medium_large\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/11\/MicroserviceDeploymentExample-768x517.png\" alt=\"Microservices consolidation using Couchbase Scopes and Collections\" width=\"768\" height=\"517\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/MicroserviceDeploymentExample-768x517.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/MicroserviceDeploymentExample-300x202.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/MicroserviceDeploymentExample-1024x689.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/MicroserviceDeploymentExample-20x13.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/MicroserviceDeploymentExample.png 1064w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><p id=\"caption-attachment-9787\" class=\"wp-caption-text\">Consolidaci\u00f3n de microservicios usando Couchbase Scopes y Collections<\/p><\/div>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"><\/div>\n<p>El ejemplo anterior muestra dos aplicaciones CRM (Ventas y Clientes) desplegadas en un \u00fanico cluster. Cada una de las dos aplicaciones est\u00e1 asignada a un Bucket, lo que permite controlar la asignaci\u00f3n global de recursos a cada aplicaci\u00f3n.<\/p>\n<p>La aplicaci\u00f3n Ventas tiene dos microservicios: Pedidos y Env\u00edos, y la aplicaci\u00f3n Clientes tiene dos microservicios: Individuos y Cuentas. Asignamos cada uno de los microservicios a su propia Collection. En este ejemplo, no utilizamos Scopes. No es necesario definir \u00e1mbitos si no se necesita un nivel adicional de organizaci\u00f3n (en su lugar se utiliza el \u00e1mbito por defecto).<\/p>\n<h2>Despliegue multiusuario mediante \u00e1mbitos<\/h2>\n<p>Las aplicaciones multiarrendatario requieren distintos niveles de aislamiento entre los arrendatarios y distintos niveles de compartici\u00f3n de recursos de la infraestructura subyacente. La arquitectura de despliegue elegida es un compromiso entre el aislamiento y el coste total de propiedad (TCO).<\/p>\n<p>Algunos inquilinos pueden requerir un aislamiento f\u00edsico completo, en cuyo caso clusters separados para cada inquilino pueden ser la arquitectura correcta, aunque con un alto TCO. Los Buckets de Couchbase proporcionan un aislamiento f\u00edsico parcial y un aislamiento l\u00f3gico y de seguridad total, y pueden utilizarse para inquilinos separados, aunque con l\u00edmites de escala y de sobrecarga por Bucket.<\/p>\n<p>El aislamiento l\u00f3gico y de seguridad entre inquilinos suele ser suficiente. Con los \u00e1mbitos, se obtiene seguridad y aislamiento l\u00f3gico a niveles m\u00e1s granulares dentro de un bucket. Puede tener miles de \u00e1mbitos en un \u00fanico bucket, lo que le permite alojar miles de inquilinos cooperativos (aquellos que no requieren aislamiento f\u00edsico) en un \u00fanico cl\u00faster.<\/p>\n<p>Las compensaciones entre el coste total de propiedad y los niveles de aislamiento entre las distintas arquitecturas multiarrendamiento se recogen en la siguiente tabla.<\/p>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"><\/div>\n<div id=\"attachment_9903\" style=\"width: 910px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9903\" class=\"wp-image-9903 size-large\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/11\/MultiTenancyIsolationVsTCOTableNew-1024x502.png\" alt=\"Multi-tenant architecture choices using Couchbase Scopes and Collections\" width=\"900\" height=\"441\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/MultiTenancyIsolationVsTCOTableNew-1024x502.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/MultiTenancyIsolationVsTCOTableNew-300x147.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/MultiTenancyIsolationVsTCOTableNew-768x376.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/MultiTenancyIsolationVsTCOTableNew-20x10.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/MultiTenancyIsolationVsTCOTableNew.png 1192w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><p id=\"caption-attachment-9903\" class=\"wp-caption-text\">Opciones de arquitectura multi-tenant usando Couchbase Scopes y Collections<\/p><\/div>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"><\/div>\n<p>Imagine que las aplicaciones CRM del ejemplo anterior necesitan convertirse en multi-tenant. Puede hacerlo f\u00e1cilmente asignando cada inquilino a un \u00e1mbito independiente, como se muestra a continuaci\u00f3n. (<code>Cust1<\/code> y <code>Cust2<\/code> son los dos inquilinos diferentes en este ejemplo).<\/p>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"><\/div>\n<div id=\"attachment_9789\" style=\"width: 910px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9789\" class=\"wp-image-9789 size-large\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/11\/MultiTenantDeploymentWithScopes-1024x633.png\" alt=\"Multi-tenancy with Scopes in Couchbase\" width=\"900\" height=\"556\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/MultiTenantDeploymentWithScopes-1024x633.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/MultiTenantDeploymentWithScopes-300x185.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/MultiTenantDeploymentWithScopes-768x474.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/MultiTenantDeploymentWithScopes-20x12.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/MultiTenantDeploymentWithScopes.png 1172w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><p id=\"caption-attachment-9789\" class=\"wp-caption-text\">Multi-tenancy con Scopes en Couchbase<\/p><\/div>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"><\/div>\n<p>Conseguir multi-tenancy con Scopes es bastante sencillo (sin requerir cambios en la aplicaci\u00f3n, ya que se puede pasar un contexto Scope de un lado a otro). Tambi\u00e9n es una soluci\u00f3n escalable y rentable. Los nombres de las colecciones s\u00f3lo deben ser \u00fanicos dentro de un \u00e1mbito. Por lo tanto, puede implementar f\u00e1cilmente varios \u00e1mbitos con los mismos nombres de colecciones, como se muestra m\u00e1s arriba.<\/p>\n<h2>Pr\u00f3ximos pasos<\/h2>\n<p>Espero que disfrutes de la nueva funcionalidad de Scopes y Collections en Couchbase. Abajo hay una lista de recursos para que empieces y esperamos tus comentarios sobre la nueva funcionalidad. <a href=\"https:\/\/www.couchbase.com\/blog\/es\/forums\/?ref=blog\" target=\"_blank\" rel=\"noopener\">Foros de Couchbase<\/a>.<\/p>\n<p><strong>Documentaci\u00f3n y art\u00edculos<\/strong><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/es\/products\/server\/whats-new\/?ref=blog\" target=\"_blank\" rel=\"noopener\">Novedades de Couchbase 7.0<\/a><\/li>\n<li><a href=\"https:\/\/docs.couchbase.com\/server\/7.0\/release-notes\/relnotes.html?ref=blog\" target=\"_blank\" rel=\"noopener\">Notas de la versi\u00f3n de Couchbase 7.0<\/a><\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-transactions-with-n1ql\/?ref=blog\" target=\"_blank\" rel=\"noopener\">El lenguaje de consulta N1QL ya admite transacciones ACID distribuidas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"wp-block-spacer\" style=\"height: 30px\" aria-hidden=\"true\"><\/div>\n<div style=\"text-align: center\"><strong>\u00bfListo para probar los \u00e1mbitos y las colecciones?<a href=\"https:\/\/www.couchbase.com\/blog\/es\/downloads\/?ref=blog\" target=\"_blank\" rel=\"noopener\">Descargue Couchbase Server 7.0 hoy mismo<\/a><\/strong><\/div>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"><\/div>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>Now it&#8217;s easier than ever to build and deploy microservices and multi-tenant applications on Couchbase. The 7.0 release introduces a new data organization feature called Scopes and Collections. Scopes and Collections allow logical isolation of different types of data, independent [&hellip;]<\/p>","protected":false},"author":31463,"featured_media":11655,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1814,9416,1821,1816,9415,1819,9336,1812],"tags":[9350,1308,1261,2103,9349,1903,1962],"ppma_author":[9079],"class_list":["post-9783","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-application-design","category-backup","category-couchbase-architecture","category-couchbase-server","category-xdcr","category-data-modeling","category-scopes-and-collections","category-n1ql-query","tag-cbq-shell","tag-devops","tag-json","tag-microservices","tag-multi-tenancy","tag-rbac","tag-role-based-access-control"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Multi-Tenant App Deployments with Scopes &amp; Collections<\/title>\n<meta name=\"description\" content=\"Build and deploy microservices and multi-tenant applications on Couchbase. The 7.0 release introduces the Scopes and Collections data organization feature.\" \/>\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\/scopes-and-collections-for-modern-multi-tenant-applications-couchbase-7-0\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How Scopes &amp; Collections Simplify Multi-Tenant App Deployments on Couchbase\" \/>\n<meta property=\"og:description\" content=\"Build and deploy microservices and multi-tenant applications on Couchbase. The 7.0 release introduces the Scopes and Collections data organization feature.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/scopes-and-collections-for-modern-multi-tenant-applications-couchbase-7-0\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-08-03T07:00:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T03:46:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/couchbase-scopes-collections-simplify-microservices-multi-tenant-app-deployments-social.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"418\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Shivani Gupta\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/couchbase-scopes-collections-simplify-microservices-multi-tenant-app-deployments-social.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Shivani Gupta\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/scopes-and-collections-for-modern-multi-tenant-applications-couchbase-7-0\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/scopes-and-collections-for-modern-multi-tenant-applications-couchbase-7-0\/\"},\"author\":{\"name\":\"Shivani Gupta\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/1015706fa52f49e2e4ab139abda363b1\"},\"headline\":\"How Scopes &amp; Collections Simplify Multi-Tenant App Deployments on Couchbase\",\"datePublished\":\"2021-08-03T07:00:43+00:00\",\"dateModified\":\"2025-06-14T03:46:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/scopes-and-collections-for-modern-multi-tenant-applications-couchbase-7-0\/\"},\"wordCount\":1587,\"commentCount\":14,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/scopes-and-collections-for-modern-multi-tenant-applications-couchbase-7-0\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/couchbase-scopes-collections-simplify-microservices-multi-tenant-app-deployments-release.jpg\",\"keywords\":[\"cbq shell\",\"DevOps\",\"JSON\",\"microservices\",\"multi-tenancy\",\"RBAC\",\"Role Based Access Control (RBAC)\"],\"articleSection\":[\"Application Design\",\"Backup\",\"Couchbase Architecture\",\"Couchbase Server\",\"Cross Data Center Replication (XDCR)\",\"Data Modeling\",\"Scopes and Collections\",\"SQL++ \/ N1QL Query\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/scopes-and-collections-for-modern-multi-tenant-applications-couchbase-7-0\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/scopes-and-collections-for-modern-multi-tenant-applications-couchbase-7-0\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/scopes-and-collections-for-modern-multi-tenant-applications-couchbase-7-0\/\",\"name\":\"Multi-Tenant App Deployments with Scopes & Collections\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/scopes-and-collections-for-modern-multi-tenant-applications-couchbase-7-0\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/scopes-and-collections-for-modern-multi-tenant-applications-couchbase-7-0\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/couchbase-scopes-collections-simplify-microservices-multi-tenant-app-deployments-release.jpg\",\"datePublished\":\"2021-08-03T07:00:43+00:00\",\"dateModified\":\"2025-06-14T03:46:01+00:00\",\"description\":\"Build and deploy microservices and multi-tenant applications on Couchbase. The 7.0 release introduces the Scopes and Collections data organization feature.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/scopes-and-collections-for-modern-multi-tenant-applications-couchbase-7-0\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/scopes-and-collections-for-modern-multi-tenant-applications-couchbase-7-0\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/scopes-and-collections-for-modern-multi-tenant-applications-couchbase-7-0\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/couchbase-scopes-collections-simplify-microservices-multi-tenant-app-deployments-release.jpg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/couchbase-scopes-collections-simplify-microservices-multi-tenant-app-deployments-release.jpg\",\"width\":1200,\"height\":628,\"caption\":\"Learn how Couchbase Scopes & Collections simplify microservices and multi-tenant app deployments\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/scopes-and-collections-for-modern-multi-tenant-applications-couchbase-7-0\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How Scopes &amp; Collections Simplify Multi-Tenant App Deployments on Couchbase\"}]},{\"@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\/1015706fa52f49e2e4ab139abda363b1\",\"name\":\"Shivani Gupta\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/958854edc0e632ef5d325afcfa90cf32\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/21281e35ea9170ee660a9c1417cf39f4b04015e2628fd86f3d7580a305964fa8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/21281e35ea9170ee660a9c1417cf39f4b04015e2628fd86f3d7580a305964fa8?s=96&d=mm&r=g\",\"caption\":\"Shivani Gupta\"},\"description\":\"Shivani Gupta is Director of Product Management at Couchbase for the Core Server. Shivani has over 20 years of varied experience in Big Data, Distributed Systems, and Databases at different companies including Oracle, Microsoft, VMWare, Hortonworks and now Couchbase.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/shivani-gupta\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Multi-Tenant App Deployments with Scopes & Collections","description":"Construye y despliega microservicios y aplicaciones multi-tenant en Couchbase. La versi\u00f3n 7.0 introduce la funci\u00f3n de organizaci\u00f3n de datos Scopes and Collections.","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\/scopes-and-collections-for-modern-multi-tenant-applications-couchbase-7-0\/","og_locale":"es_MX","og_type":"article","og_title":"How Scopes &amp; Collections Simplify Multi-Tenant App Deployments on Couchbase","og_description":"Build and deploy microservices and multi-tenant applications on Couchbase. The 7.0 release introduces the Scopes and Collections data organization feature.","og_url":"https:\/\/www.couchbase.com\/blog\/es\/scopes-and-collections-for-modern-multi-tenant-applications-couchbase-7-0\/","og_site_name":"The Couchbase Blog","article_published_time":"2021-08-03T07:00:43+00:00","article_modified_time":"2025-06-14T03:46:01+00:00","og_image":[{"width":800,"height":418,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/couchbase-scopes-collections-simplify-microservices-multi-tenant-app-deployments-social.jpg","type":"image\/jpeg"}],"author":"Shivani Gupta","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/couchbase-scopes-collections-simplify-microservices-multi-tenant-app-deployments-social.jpg","twitter_misc":{"Written by":"Shivani Gupta","Est. reading time":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/scopes-and-collections-for-modern-multi-tenant-applications-couchbase-7-0\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/scopes-and-collections-for-modern-multi-tenant-applications-couchbase-7-0\/"},"author":{"name":"Shivani Gupta","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/1015706fa52f49e2e4ab139abda363b1"},"headline":"How Scopes &amp; Collections Simplify Multi-Tenant App Deployments on Couchbase","datePublished":"2021-08-03T07:00:43+00:00","dateModified":"2025-06-14T03:46:01+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/scopes-and-collections-for-modern-multi-tenant-applications-couchbase-7-0\/"},"wordCount":1587,"commentCount":14,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/scopes-and-collections-for-modern-multi-tenant-applications-couchbase-7-0\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/couchbase-scopes-collections-simplify-microservices-multi-tenant-app-deployments-release.jpg","keywords":["cbq shell","DevOps","JSON","microservices","multi-tenancy","RBAC","Role Based Access Control (RBAC)"],"articleSection":["Application Design","Backup","Couchbase Architecture","Couchbase Server","Cross Data Center Replication (XDCR)","Data Modeling","Scopes and Collections","SQL++ \/ N1QL Query"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/scopes-and-collections-for-modern-multi-tenant-applications-couchbase-7-0\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/scopes-and-collections-for-modern-multi-tenant-applications-couchbase-7-0\/","url":"https:\/\/www.couchbase.com\/blog\/scopes-and-collections-for-modern-multi-tenant-applications-couchbase-7-0\/","name":"Multi-Tenant App Deployments with Scopes & Collections","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/scopes-and-collections-for-modern-multi-tenant-applications-couchbase-7-0\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/scopes-and-collections-for-modern-multi-tenant-applications-couchbase-7-0\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/couchbase-scopes-collections-simplify-microservices-multi-tenant-app-deployments-release.jpg","datePublished":"2021-08-03T07:00:43+00:00","dateModified":"2025-06-14T03:46:01+00:00","description":"Construye y despliega microservicios y aplicaciones multi-tenant en Couchbase. La versi\u00f3n 7.0 introduce la funci\u00f3n de organizaci\u00f3n de datos Scopes and Collections.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/scopes-and-collections-for-modern-multi-tenant-applications-couchbase-7-0\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/scopes-and-collections-for-modern-multi-tenant-applications-couchbase-7-0\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/scopes-and-collections-for-modern-multi-tenant-applications-couchbase-7-0\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/couchbase-scopes-collections-simplify-microservices-multi-tenant-app-deployments-release.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/couchbase-scopes-collections-simplify-microservices-multi-tenant-app-deployments-release.jpg","width":1200,"height":628,"caption":"Learn how Couchbase Scopes & Collections simplify microservices and multi-tenant app deployments"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/scopes-and-collections-for-modern-multi-tenant-applications-couchbase-7-0\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How Scopes &amp; Collections Simplify Multi-Tenant App Deployments on Couchbase"}]},{"@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\/1015706fa52f49e2e4ab139abda363b1","name":"Shivani Gupta","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/958854edc0e632ef5d325afcfa90cf32","url":"https:\/\/secure.gravatar.com\/avatar\/21281e35ea9170ee660a9c1417cf39f4b04015e2628fd86f3d7580a305964fa8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/21281e35ea9170ee660a9c1417cf39f4b04015e2628fd86f3d7580a305964fa8?s=96&d=mm&r=g","caption":"Shivani Gupta"},"description":"Shivani Gupta es Directora de Gesti\u00f3n de Producto en Couchbase para el Core Server. Shivani tiene m\u00e1s de 20 a\u00f1os de experiencia variada en Big Data, Sistemas Distribuidos y Bases de Datos en diferentes empresas, incluyendo Oracle, Microsoft, VMWare, Hortonworks y ahora Couchbase.","url":"https:\/\/www.couchbase.com\/blog\/es\/author\/shivani-gupta\/"}]}},"authors":[{"term_id":9079,"user_id":31463,"is_guest":0,"slug":"shivani-gupta","display_name":"Shivani Gupta","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/21281e35ea9170ee660a9c1417cf39f4b04015e2628fd86f3d7580a305964fa8?s=96&d=mm&r=g","author_category":"","last_name":"Gupta","first_name":"Shivani","job_title":"","user_url":"","description":"Shivani Gupta es Directora de Gesti\u00f3n de Producto en Couchbase para el Core Server. Shivani tiene m\u00e1s de 20 a\u00f1os de experiencia variada en Big Data, Sistemas Distribuidos y Bases de Datos en diferentes empresas, incluyendo Oracle, Microsoft, VMWare, Hortonworks y ahora Couchbase."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/9783","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\/31463"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=9783"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/9783\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/11655"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=9783"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=9783"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=9783"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=9783"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}