{"id":14931,"date":"2023-10-10T11:21:48","date_gmt":"2023-10-10T18:21:48","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=14931"},"modified":"2025-06-13T23:18:05","modified_gmt":"2025-06-14T06:18:05","slug":"index-service-improvements-in-couchbase-server-7-2-2-part-1","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/index-service-improvements-in-couchbase-server-7-2-2-part-1\/","title":{"rendered":"Mejoras del servicio de \u00edndices en Couchbase Server 7.2.2 : Parte 1"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Desde principios de este a\u00f1o, nosotros (Couchbase Indexing Team) emprendimos un proyecto para mejorar <\/span><a href=\"https:\/\/docs.couchbase.com\/server\/current\/learn\/services-and-indexes\/services\/index-service.html\"><span style=\"font-weight: 400;\">servicio de indexaci\u00f3n<\/span><\/a><span style=\"font-weight: 400;\"> en <\/span><a href=\"https:\/\/docs.couchbase.com\/cloud\/index.html\"><span style=\"font-weight: 400;\">Capella<\/span><\/a><span style=\"font-weight: 400;\">. Este blog discute los objetivos que planeamos alcanzar al inicio de este proyecto y la lista de mejoras entregadas para lograr ese objetivo. Ten en cuenta que la mayor\u00eda de estas mejoras, aunque dirigidas a Capella (la base de datos en la nube de Couchbase), tambi\u00e9n son v\u00e1lidas para cl\u00fasteres autogestionados de Couchbase Server.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Objetivos<\/span><\/h2>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><b>Operaciones de escalado m\u00e1s r\u00e1pidas: <\/b><span style=\"font-weight: 400;\">En el caso de las bases de datos en la nube, el escalado puede ser una actividad muy frecuente, por lo que debe ser r\u00e1pido.<\/span><\/li>\n<li><b>Mejorar la compatibilidad con hardware de gama baja: <\/b><span style=\"font-weight: 400;\">Los usuarios pueden empezar con un hardware de gama baja y, m\u00e1s adelante, aprovisionarse de hardware de gama m\u00e1s alta, a medida que aumente la demanda de la aplicaci\u00f3n.<\/span><\/li>\n<li><b>Mejora de la compatibilidad con la entrada\/salida lenta de disco: <\/b><span style=\"font-weight: 400;\">Los despliegues en la nube utilizan almacenamiento tipo EBS, que probablemente sea m\u00e1s lento que las unidades SSD conectadas directamente. Por tanto, el coste de una sola operaci\u00f3n de E\/S se multiplica en un entorno de nube.\u00a0<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><b><i>El objetivo final era mejorar la experiencia general del usuario.<\/i><\/b><\/p>\n<p><span style=\"font-weight: 400;\">En las secciones siguientes se explican los <\/span><b>\u00edndice de mejoras del servicio<\/b><span style=\"font-weight: 400;\"> realizadas en la versi\u00f3n 7.2.2 de Couchbase Server, y c\u00f3mo estas mejoras logran los objetivos mencionados.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Operaciones de escalado m\u00e1s r\u00e1pidas<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">La carga de trabajo de la aplicaci\u00f3n del usuario puede aumentar\/disminuir con frecuencia. Cuando los usuarios esperan que la carga de trabajo de la aplicaci\u00f3n aumente, pueden \"a\u00f1adir m\u00e1s nodos (es decir, ampliar)\" o \"aumentar la CPU\/memoria de los nodos (es decir, ampliar)\", o hacer ambas cosas.\u00a0<\/span><\/p>\n<p><b>Para reducir<\/b><span style=\"font-weight: 400;\">, <\/span><a href=\"https:\/\/docs.couchbase.com\/cloud\/index.html\"><span style=\"font-weight: 400;\">Capella<\/span><\/a><span style=\"font-weight: 400;\"> a\u00f1ade m\u00e1s nodos de servicio de \u00edndice (con la misma configuraci\u00f3n que la de los nodos existentes) al cl\u00faster. A continuaci\u00f3n <\/span><a href=\"https:\/\/docs.couchbase.com\/server\/current\/learn\/clusters-and-availability\/rebalance.html\"><span style=\"font-weight: 400;\">Reequilibrio del servidor Couchbase<\/span><\/a><span style=\"font-weight: 400;\">donde los \u00edndices pueden moverse de su nodo anfitri\u00f3n actual a cualquier otro nodo del cluster. Este movimiento se realiza para lograr una distribuci\u00f3n equilibrada de la carga entre todos los nodos indexadores.\u00a0\u00a0<\/span><\/p>\n<p><b>Para ampliar<\/b><span style=\"font-weight: 400;\">, <\/span><a href=\"https:\/\/docs.couchbase.com\/cloud\/clusters\/scale-database.html\"><span style=\"font-weight: 400;\">Operaci\u00f3n de escalado Capella<\/span><\/a><span style=\"font-weight: 400;\"> activa internamente una secuencia del servidor couchbase <\/span><a href=\"https:\/\/docs.couchbase.com\/server\/current\/install\/upgrade-procedure-selection.html#swap-rebalance\"><span style=\"font-weight: 400;\">reequilibrio swap<\/span><\/a><span style=\"font-weight: 400;\"> operaciones. Cada reequilibrio de intercambio a\u00f1ade un nuevo nodo (que tiene la configuraci\u00f3n actualizada) y elimina un nodo antiguo (que tiene la configuraci\u00f3n antigua). Una vez que todos los nodos antiguos han sido sustituidos por nodos nuevos, la operaci\u00f3n de escalado finaliza. Durante el reequilibrio de intercambio, el servicio de \u00edndices debe mover los \u00edndices del nodo antiguo al nuevo, para que no se pierdan los \u00edndices.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">El servicio de \u00edndices realiza el movimiento del \u00edndice mediante (1) la reconstrucci\u00f3n del \u00edndice utilizando <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/es\/inside-couchbase-server-database-change-protocol-the-super-conductor-that-wires-couchbase-server\/\"><span style=\"font-weight: 400;\">Protocolo de cambio de datos (DCP)<\/span><\/a><span style=\"font-weight: 400;\"> en el nodo de destino y, a continuaci\u00f3n, (2) eliminar el \u00edndice del nodo de origen. Dado que la reconstrucci\u00f3n de los \u00edndices en el nodo de destino puede consumir mucha CPU, el servicio de \u00edndices mueve los \u00edndices en <\/span><a href=\"https:\/\/docs.couchbase.com\/server\/current\/learn\/clusters-and-availability\/rebalance.html#smart-batching\"><span style=\"font-weight: 400;\">lotes<\/span><\/a><span style=\"font-weight: 400;\">. Cada lote requerir\u00e1 la lectura del flujo de datos desde el servicio de datos, y los \u00edndices se construir\u00e1n en los nodos del servicio de \u00edndices. Una vez que un lote de \u00edndices se traslada al nodo de destino, ese lote de \u00edndices puede servir a <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/es\/products\/n1ql\/\"><span style=\"font-weight: 400;\">Consultas N1QL<\/span><\/a><span style=\"font-weight: 400;\"> (exploraciones de \u00edndice) del nodo de destino.\u00a0<\/span><\/p>\n<h3><b>Ejemplo de ampliaci\u00f3n<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Los siguientes diagramas muestran un ejemplo del flujo de trabajo \"Scale Out\" en dos pasos utilizando el reequilibrio basado en DCP. Aqu\u00ed, el servicio de \u00edndices ha decidido mover los \u00edndices 3, 6 y 9 al nuevo nodo. Del mismo modo, el \u00edndice 5 se mover\u00e1 del nodo 1 al nodo 2. As\u00ed, en el primer paso, los \u00edndices 3, 6 y 9 ser\u00e1n reconstruidos en el nuevo nodo de \u00edndices con la ayuda de DCP. Del mismo modo, el \u00edndice 5 se reconstruir\u00e1 en el nodo 2.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-14933 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/10\/Blog_-7.2.1-Scale-Out-Step-1.jpg\" alt=\"\" width=\"706\" height=\"313\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/10\/Blog_-7.2.1-Scale-Out-Step-1.jpg 706w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/10\/Blog_-7.2.1-Scale-Out-Step-1-300x133.jpg 300w\" sizes=\"auto, (max-width: 706px) 100vw, 706px\" \/><\/p>\n<p>A continuaci\u00f3n, en el segundo paso, se activar\u00e1n los \u00edndices 3, 6 y 9 en el nuevo nodo, mientras que sus copias antiguas se eliminar\u00e1n de su host anterior. Del mismo modo, se activar\u00e1 el \u00edndice 5 en el nodo 2 y se eliminar\u00e1 su copia antigua del nodo 1.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-14934 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/10\/Blog_-7.2.1-Scale-Out-Step-2.jpg\" alt=\"\" width=\"706\" height=\"313\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/10\/Blog_-7.2.1-Scale-Out-Step-2.jpg 706w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/10\/Blog_-7.2.1-Scale-Out-Step-2-300x133.jpg 300w\" sizes=\"auto, (max-width: 706px) 100vw, 706px\" \/><\/p>\n<h3><strong>Ejemplo de ampliaci\u00f3n<\/strong><\/h3>\n<p>Los siguientes diagramas muestran el proceso de reequilibrio de intercambio basado en DCP, que se utiliza para realizar operaciones de ampliaci\u00f3n en los nodos. En el primer paso, se a\u00f1ade un nuevo nodo de \u00edndices al cl\u00faster. El servicio de \u00edndices ha decidido mover los \u00edndices 3 y 4 al nuevo nodo de \u00edndices, mientras que el \u00edndice 5 se mover\u00e1 al nodo de \u00edndices 1. As\u00ed, en el primer paso, los \u00edndices 3 y 4 se reconstruir\u00e1n en el nuevo nodo de \u00edndices, mientras que el \u00edndice 5 se reconstruir\u00e1 en el nodo de \u00edndices 1.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-14932 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/10\/Blog_-7.2.1-Scale-Up-Step-1.jpg\" alt=\"\" width=\"696\" height=\"357\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/10\/Blog_-7.2.1-Scale-Up-Step-1.jpg 696w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/10\/Blog_-7.2.1-Scale-Up-Step-1-300x154.jpg 300w\" sizes=\"auto, (max-width: 696px) 100vw, 696px\" \/><\/p>\n<p>En el segundo paso, cuando finalice la creaci\u00f3n de los \u00edndices 3, 4 y 5, los \u00edndices se activar\u00e1n en sus nodos de destino correspondientes y el nodo de \u00edndice 2 se eliminar\u00e1 del cl\u00faster.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-14935 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/10\/Blog_-7.2.1-Scale-Up-Step-2.jpg\" alt=\"\" width=\"696\" height=\"357\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/10\/Blog_-7.2.1-Scale-Up-Step-2.jpg 696w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/10\/Blog_-7.2.1-Scale-Up-Step-2-300x154.jpg 300w\" sizes=\"auto, (max-width: 696px) 100vw, 696px\" \/><\/p>\n<p>En Couchbase Server 7.2.2, la operaci\u00f3n de escalado es m\u00e1s r\u00e1pida:<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li><strong>Aumentar el n\u00famero de \u00edndices que se mueven en un lote<\/strong><br \/>\nPor defecto, el n\u00famero de \u00edndices que se reconstruyen en el nodo destino est\u00e1 limitado a un n\u00famero peque\u00f1o. La raz\u00f3n para elegir un n\u00famero peque\u00f1o es evitar la contenci\u00f3n de recursos (CPU) entre la reconstrucci\u00f3n de \u00edndices y los escaneos de \u00edndices. Para resolver este problema de contenci\u00f3n de recursos, en Couchbase Server 7.2.2, evitamos reenviar escaneos de \u00edndices al nuevo nodo, hasta que todos los \u00edndices en ese nodo est\u00e9n reconstruidos. Con esto, toda la CPU puede ser usada para la reconstrucci\u00f3n de \u00edndices, lo que permite mover m\u00e1s \u00edndices en un solo lote. Tenga en cuenta que el lote m\u00e1s grande s\u00f3lo se utiliza cuando el lote de \u00edndices se traslada a un nodo \"vac\u00edo\" del cl\u00faster. Para los nodos no vac\u00edos (es decir, nodos que alojan algunos \u00edndices), ser\u00e1 necesario que sirvan escaneos de \u00edndices y que compartan la CPU. Por este motivo, el tama\u00f1o de lote mayor s\u00f3lo se utiliza cuando los \u00edndices se mueven a un nodo vac\u00edo. A continuaci\u00f3n se indican los tama\u00f1os de lote por defecto:<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p style=\"padding-left: 80px;\"><strong>Lote de nodos no vac\u00edo Tama\u00f1o:<\/strong> 3<br \/>\n<strong>Lote vac\u00edo Tama\u00f1o:<\/strong> 20<\/p>\n<p style=\"padding-left: 80px;\"><em>Nota: el aumento del tama\u00f1o del lote permite reducir la carga del servicio de datos, ya que tambi\u00e9n se reduce el n\u00famero de veces que se leen elementos de datos del servicio de datos.<\/em><\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol start=\"2\">\n<li><strong>Evitar el movimiento de \u00edndices entre nodos existentes<\/strong><br \/>\nEn caso de scale out, el servicio de \u00edndices puede mover los \u00edndices entre los nodos existentes en el cluster. Del mismo modo, en caso de reequilibrio de intercambio, el servicio de \u00edndices puede mover los \u00edndices del nodo antiguo a otros nodos existentes tambi\u00e9n. Estos movimientos de \u00edndices se realizan principalmente para lograr una distribuci\u00f3n equilibrada de la carga en el cl\u00faster. Pero conceptualmente, estos movimientos de \u00edndices adicionales se suman a la sobrecarga de escalado.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>En Couchbase Server 7.2.2, el movimiento de los \u00edndices est\u00e1 restringido a los movimientos que son necesarios para asegurar la funcionalidad. Se evitan los movimientos innecesarios.<\/p>\n<p>En los ejemplos anteriores, en caso de reducci\u00f3n de escala, se evitar\u00e1 el movimiento del \u00edndice 5 del nodo 1 al nodo 2. Del mismo modo, en caso de aumento de escala, el \u00edndice 5 se mover\u00e1 al nodo reci\u00e9n a\u00f1adido en lugar de al nodo 1. Del mismo modo, en caso de ampliaci\u00f3n, el \u00edndice 5 se mover\u00e1 al nuevo nodo a\u00f1adido en lugar de al nodo 1.<\/p>\n<p>Tenga en cuenta que, para lograr una distribuci\u00f3n equilibrada de la carga, se puede activar expl\u00edcitamente una operaci\u00f3n de reequilibrio una vez finalizada la operaci\u00f3n de escalado.<\/p>\n<h3><strong>Resultados experimentales<\/strong><\/h3>\n<p>El experimento realiza un escalado para el servicio de \u00edndices, es decir, un escalado de 3 nodos de servicio de \u00edndices a 4 nodos de servicio de \u00edndices. Hay 100 \u00edndices repartidos entre los 3 nodos de servicio de \u00edndices. Como parte del escalado, estos 100 \u00edndices se redistribuir\u00e1n en 4 nodos. Adem\u00e1s, durante la operaci\u00f3n de reequilibrio, se est\u00e1 ejecutando la carga de trabajo de actualizaci\u00f3n de datos front-end, as\u00ed como la carga de trabajo de escaneo. As\u00ed, con este experimento pudimos comprobar que se reduc\u00eda el impacto de una operaci\u00f3n de reequilibrio en curso sobre las consultas entrantes.<\/p>\n<p><strong>Tabla de resultados:<\/strong><\/p>\n<table style=\"height: 135px;\" width=\"712\">\n<tbody>\n<tr>\n<th style=\"text-align: left;\">Versi\u00f3n de Couchbase Server<\/th>\n<th>7.2.0<\/th>\n<th>7.2.2<\/th>\n<\/tr>\n<tr>\n<td>Tiempo de ampliaci\u00f3n (de 3 a 4 nodos \u00edndice)<\/td>\n<td>20,7 min<\/td>\n<td>6,8 min<\/td>\n<\/tr>\n<tr>\n<td>Consumo de CPU del servicio de datos durante la operaci\u00f3n de escalado<\/td>\n<td>400%<\/td>\n<td>270%<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Aparte de los resultados anteriores, en nuestras pruebas internas tambi\u00e9n hemos observado <strong>Mejora de 8 y 15 veces las latencias de consulta en los percentiles 95 y 99.<\/strong> respectivamente.<\/p>\n<p><em>Nota: Esta funci\u00f3n est\u00e1 activada por defecto en los clusters Capella provisionados. Para los cl\u00fasteres autogestionados, utilice la siguiente configuraci\u00f3n para habilitarla.<\/em><\/p>\n<p>El siguiente comando REST puede utilizarse para activar la dosificaci\u00f3n de nodos vac\u00edos:<\/p>\n<p style=\"padding-left: 40px;\"><tt>curl -X POST -u https:\/\/:9102\/settings --data '{\"indexer.rebalance.enableEmptyNodeBatching\" : true}'<\/tt><\/p>\n<p>Este comando REST se puede utilizar para cambiar el tama\u00f1o del lote de nodos vac\u00edos a 25:<\/p>\n<p style=\"padding-left: 40px;\"><tt>curl -X POST -u https:\/\/:9102\/settings --data '{\"indexer.rebalance.emptyNodeBuildBatchSize\" : 25}'<\/tt><\/p>\n<h3>\u00bfY ahora qu\u00e9?<\/h3>\n<p>En la siguiente parte de este blog, discutiremos m\u00e1s mejoras del servicio de \u00edndices en Couchbase Server 7.2.2.<br style=\"font-weight: 400;\" \/><br style=\"font-weight: 400;\" \/><\/p>\n<p>M\u00e1s informaci\u00f3n sobre los productos Couchbase:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/es\/downloads\/\">Descargar Couchbase Server<\/a><\/li>\n<li>Iniciar una <a href=\"https:\/\/www.couchbase.com\/blog\/es\/products\/capella\/\">prueba gratuita de Couchbase Capella (DBaas)<\/a><\/li>\n<li>Acceso a Couchbase <a href=\"https:\/\/docs.couchbase.com\/home\/index.html\">documentaci\u00f3n para desarrolladores<\/a><\/li>\n<li>V\u00e9ase <a href=\"https:\/\/www.couchbase.com\/blog\/es\/customers\/\">qui\u00e9n m\u00e1s utiliza Couchbase<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Since the start of this year, we (Couchbase Indexing Team) undertook a project to improve indexing service on Capella. This blog discusses the goals we planned to achieve at the start of this project and the list of improvements delivered [&hellip;]<\/p>","protected":false},"author":49228,"featured_media":14951,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1821,2225,8905,1816,2453,9417,9381],"tags":[9251,9662,1377],"ppma_author":[9101],"class_list":["post-14931","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-architecture","category-cloud","category-couchbase-global-secondary-index","category-couchbase-server","category-global-secondary-index","category-performance","category-indexing","tag-global-secondary-index","tag-rebalance","tag-scale-out"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.2 (Yoast SEO v26.2) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Index Service Improvements in Couchbase Server 7.2.2 : Part 1 - The Couchbase Blog<\/title>\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\/index-service-improvements-in-couchbase-server-7-2-2-part-1\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Index Service Improvements in Couchbase Server 7.2.2 : Part 1\" \/>\n<meta property=\"og:description\" content=\"Since the start of this year, we (Couchbase Indexing Team) undertook a project to improve indexing service on Capella. This blog discusses the goals we planned to achieve at the start of this project and the list of improvements delivered [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/index-service-improvements-in-couchbase-server-7-2-2-part-1\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-10-10T18:21:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T06:18:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/10\/index-service-improvements.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Amit Kulkarni\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Amit Kulkarni\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/index-service-improvements-in-couchbase-server-7-2-2-part-1\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/index-service-improvements-in-couchbase-server-7-2-2-part-1\/\"},\"author\":{\"name\":\"Amit Kulkarni\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/76beaf20748818542ed2b7a6bfcd524c\"},\"headline\":\"Index Service Improvements in Couchbase Server 7.2.2 : Part 1\",\"datePublished\":\"2023-10-10T18:21:48+00:00\",\"dateModified\":\"2025-06-14T06:18:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/index-service-improvements-in-couchbase-server-7-2-2-part-1\/\"},\"wordCount\":1290,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/index-service-improvements-in-couchbase-server-7-2-2-part-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/10\/index-service-improvements.jpg\",\"keywords\":[\"global secondary index\",\"rebalance\",\"Scale Out\"],\"articleSection\":[\"Couchbase Architecture\",\"Couchbase Capella\",\"Couchbase Global Secondary Index\",\"Couchbase Server\",\"Global Secondary Index\",\"High Performance\",\"Indexing\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/index-service-improvements-in-couchbase-server-7-2-2-part-1\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/index-service-improvements-in-couchbase-server-7-2-2-part-1\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/index-service-improvements-in-couchbase-server-7-2-2-part-1\/\",\"name\":\"Index Service Improvements in Couchbase Server 7.2.2 : Part 1 - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/index-service-improvements-in-couchbase-server-7-2-2-part-1\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/index-service-improvements-in-couchbase-server-7-2-2-part-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/10\/index-service-improvements.jpg\",\"datePublished\":\"2023-10-10T18:21:48+00:00\",\"dateModified\":\"2025-06-14T06:18:05+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/index-service-improvements-in-couchbase-server-7-2-2-part-1\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/index-service-improvements-in-couchbase-server-7-2-2-part-1\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/index-service-improvements-in-couchbase-server-7-2-2-part-1\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/10\/index-service-improvements.jpg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/10\/index-service-improvements.jpg\",\"width\":1200,\"height\":628,\"caption\":\"Index Service Improvements in Couchbase Server 7.2.2 : Part 1\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/index-service-improvements-in-couchbase-server-7-2-2-part-1\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Index Service Improvements in Couchbase Server 7.2.2 : Part 1\"}]},{\"@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\/76beaf20748818542ed2b7a6bfcd524c\",\"name\":\"Amit Kulkarni\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/9b381fdec8caa95228a24342f1abbbbc\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ce1e7e777f6f5e141aa952f3bba06e838b5cb9bd5dbf9584e9ac998931808950?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ce1e7e777f6f5e141aa952f3bba06e838b5cb9bd5dbf9584e9ac998931808950?s=96&d=mm&r=g\",\"caption\":\"Amit Kulkarni\"},\"description\":\"Amit Kulkarni is working as a Engineering Manager at Couchbase on Global Secondary Indexes. He has experience in working on technologies like Distributed Systems, Distributed NoSQL Databases, Cloud Storage, Storage Virtualisation etc.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/amit-kulkarni\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Index Service Improvements in Couchbase Server 7.2.2 : Part 1 - The Couchbase Blog","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\/index-service-improvements-in-couchbase-server-7-2-2-part-1\/","og_locale":"es_MX","og_type":"article","og_title":"Index Service Improvements in Couchbase Server 7.2.2 : Part 1","og_description":"Since the start of this year, we (Couchbase Indexing Team) undertook a project to improve indexing service on Capella. This blog discusses the goals we planned to achieve at the start of this project and the list of improvements delivered [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/es\/index-service-improvements-in-couchbase-server-7-2-2-part-1\/","og_site_name":"The Couchbase Blog","article_published_time":"2023-10-10T18:21:48+00:00","article_modified_time":"2025-06-14T06:18:05+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/10\/index-service-improvements.jpg","type":"image\/jpeg"}],"author":"Amit Kulkarni","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Amit Kulkarni","Est. reading time":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/index-service-improvements-in-couchbase-server-7-2-2-part-1\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/index-service-improvements-in-couchbase-server-7-2-2-part-1\/"},"author":{"name":"Amit Kulkarni","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/76beaf20748818542ed2b7a6bfcd524c"},"headline":"Index Service Improvements in Couchbase Server 7.2.2 : Part 1","datePublished":"2023-10-10T18:21:48+00:00","dateModified":"2025-06-14T06:18:05+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/index-service-improvements-in-couchbase-server-7-2-2-part-1\/"},"wordCount":1290,"commentCount":2,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/index-service-improvements-in-couchbase-server-7-2-2-part-1\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/10\/index-service-improvements.jpg","keywords":["global secondary index","rebalance","Scale Out"],"articleSection":["Couchbase Architecture","Couchbase Capella","Couchbase Global Secondary Index","Couchbase Server","Global Secondary Index","High Performance","Indexing"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/index-service-improvements-in-couchbase-server-7-2-2-part-1\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/index-service-improvements-in-couchbase-server-7-2-2-part-1\/","url":"https:\/\/www.couchbase.com\/blog\/index-service-improvements-in-couchbase-server-7-2-2-part-1\/","name":"Index Service Improvements in Couchbase Server 7.2.2 : Part 1 - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/index-service-improvements-in-couchbase-server-7-2-2-part-1\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/index-service-improvements-in-couchbase-server-7-2-2-part-1\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/10\/index-service-improvements.jpg","datePublished":"2023-10-10T18:21:48+00:00","dateModified":"2025-06-14T06:18:05+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/index-service-improvements-in-couchbase-server-7-2-2-part-1\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/index-service-improvements-in-couchbase-server-7-2-2-part-1\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/index-service-improvements-in-couchbase-server-7-2-2-part-1\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/10\/index-service-improvements.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/10\/index-service-improvements.jpg","width":1200,"height":628,"caption":"Index Service Improvements in Couchbase Server 7.2.2 : Part 1"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/index-service-improvements-in-couchbase-server-7-2-2-part-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Index Service Improvements in Couchbase Server 7.2.2 : Part 1"}]},{"@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\/76beaf20748818542ed2b7a6bfcd524c","name":"Amit Kulkarni","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/9b381fdec8caa95228a24342f1abbbbc","url":"https:\/\/secure.gravatar.com\/avatar\/ce1e7e777f6f5e141aa952f3bba06e838b5cb9bd5dbf9584e9ac998931808950?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ce1e7e777f6f5e141aa952f3bba06e838b5cb9bd5dbf9584e9ac998931808950?s=96&d=mm&r=g","caption":"Amit Kulkarni"},"description":"Amit Kulkarni trabaja como Director de Ingenier\u00eda en Couchbase en \u00cdndices Secundarios Globales. Tiene experiencia en tecnolog\u00edas como sistemas distribuidos, bases de datos NoSQL distribuidas, almacenamiento en la nube, virtualizaci\u00f3n del almacenamiento, etc.","url":"https:\/\/www.couchbase.com\/blog\/es\/author\/amit-kulkarni\/"}]}},"authors":[{"term_id":9101,"user_id":49228,"is_guest":0,"slug":"amit-kulkarni","display_name":"Amit Kulkarni","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/ce1e7e777f6f5e141aa952f3bba06e838b5cb9bd5dbf9584e9ac998931808950?s=96&d=mm&r=g","author_category":"","last_name":"Kulkarni","first_name":"Amit","job_title":"","user_url":"","description":"Amit Kulkarni trabaja como Director de Ingenier\u00eda en Couchbase en \u00cdndices Secundarios Globales. Tiene experiencia en tecnolog\u00edas como sistemas distribuidos, bases de datos NoSQL distribuidas, almacenamiento en la nube, virtualizaci\u00f3n del almacenamiento, etc."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/14931","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\/49228"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=14931"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/14931\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/14951"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=14931"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=14931"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=14931"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=14931"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}