sql >> Base de Datos >  >> NoSQL >> Redis

Para iniciar la carga de YCSB con la opción de clúster habilitado para REDIS

No sé si te diste cuenta de este problema o no.

Pero, básicamente, si desea utilizar YCSB en Redis Cluster, debe implementar un Redis Cluster Client para YCSB. Es muy similar al cliente que tiene YCSB para Redis. Puede copiar y pegar Redis (instancia única) y cambiar el código en init(). Configure y compile con maven, luego puede ejecutar YCSB a través de Redis Cluster Client.

Más detalles:

Debido a que YCSB usa Java, entonces necesitamos usar jedis. Hay una cosa en jedis llamada JedisCluster, necesitamos usar eso para hacer la conexión entre YCSB y Redis Cluster. Se pueden encontrar más detalles en jedis github.

Para la parte experta, recuerde cambiar pom.xml en su carpeta de código de cliente y también agregue su módulo del lado del cliente en su carpeta raíz de YCSB (también pom.xml, en nosql).

Cosas que vale la pena mencionar:

Experimenté para Redis Cluster usando YCSB. La configuración es estándar, 4 nodos sin réplicas, máquina de 8 núcleos, memoria de 8 GB, ejecutando YCSB desde otra máquina con la misma configuración con 6 subprocesos para trabajadores.

Redis Cluster es 3x - 4x más lento que Redis Single Instance en todos los aspectos (principalmente para la comparación de umbral, donde el rendimiento no se puede aumentar ajustando el parámetro -target)

Realmente no sé si es mi problema o es el problema de jedis/jedisCluster/YCSB/Redis Cluster/etc.

Si ejecuta correctamente el YCSB en Redis Cluster, dígame el resultado. Tendré mucha curiosidad por tu resultado.

Gracias