En el entrada anteriorEn Couchbase Server 4.x, vimos los beneficios de usar réplicas de índices sobre índices equivalentes. Digamos que estás en Couchbase Server 4.x y tienes los siguientes 3 índices equivalentes repartidos en 3 nodos; y con Couchbase 5.0 Beta disponible, quieres migrar estos índices equivalentes a réplicas de índices.
|
1 2 3 4 5 6 |
//old 4.x equivalent indexes create index eq_index1 on bucket(field1); create index eq_index2 on bucket(field1); create index eq_index3 on bucket(field1); |
Nota: Si desea utilizar los mismos nodos para crear las réplicas, asegúrese de que disponen de los recursos de memoria y computación necesarios para que coexistan las réplicas de índices y los índices equivalentes.
Paso 1: Lanza la siguiente consulta con el parámetro num_replica siendo 2, ya que antes teníamos 3 copias del índice y queremos mantener la misma topología de índices.
|
1 |
create index eq_index on bucket(field1) with {“num_replica”:2} |
Si está introduciendo un nuevo conjunto de 3 nodos de índice, entonces también podría especificar la sentencia 'create index' con el parámetro 'nodes' establecido; por ejemplo:
|
1 |
create index eq_index on bucket(field1) with {“nodes” [“10.10.10.1:9001", "10.10.10.2:9002", "10.10.10.3:9003”]} |
Paso 2: Una vez completado el Paso 1 y todas las réplicas de índices estén creadas y en línea (es decir, se haya completado la creación de índices), elimine los antiguos índices equivalentes de la versión 4.x.
|
1 2 3 |
drop index eq_index1; drop index eq_index2; drop index eq_index3; |
¡Voilà! Sus consultas N1QL están preparadas para utilizar las réplicas de índices, y no hubo tiempo de inactividad de la aplicación durante el proceso. Si ha utilizado la directiva 'USE INDEX' en su consulta N1QL, entonces la misma necesita ser actualizada con el nuevo nombre del índice.
Los índices equivalentes todavía están soportados en Couchbase Server 5.0 y también funciona una mezcla de índices equivalentes y réplicas, es decir, las consultas N1QL equilibrarían la carga entre índices equivalentes y réplicas; pero para una gestión eficiente, se recomiendan las réplicas de índices sobre los índices equivalentes.
Si aún no lo has hecho, pulse aquí para descargar Couchbase Server 5.0 y jugar con Index Replicas.
Buen blog Venkat. ¿Puedo aumentar el num_replica en 5.1 sin recrear el índice?
Gracias Hemant. A partir de ahora, no es posible. ALTER INDEX(introducido en 5.5) le permite cambiar la colocación de índices.