Tidak tahu apakah Anda menemukan masalah ini atau tidak.
Tetapi pada dasarnya jika Anda ingin menggunakan YCSB di Redis Cluster, Anda perlu mengimplementasikan Redis Cluster Client untuk YCSB. Ini sangat mirip dengan klien yang dimiliki YCSB untuk Redis. Anda dapat menyalin dan menempelkan Redis (contoh tunggal) dan mengubah kode di init(). Konfigurasi dan kompilasi dengan maven maka Anda dapat menjalankan YCSB melalui Redis Cluster Client.
Selengkapnya:
Karena YCSB menggunakan java, maka kita perlu menggunakan jedis. Ada sesuatu di jedis yang disebut JedisCluster, kita perlu menggunakannya untuk membuat koneksi antara YCSB dan Redis Cluster. Detail lebih lanjut dapat ditemukan di jedis github.
Untuk bagian maven, ingatlah untuk mengubah pom.xml di folder kode klien Anda, dan juga menambahkan modul sisi klien Anda di folder root YCSB Anda (juga pom.xml, di bawah nosql).
Hal-hal yang perlu disebutkan :
Saya melakukan percobaan untuk Redis Cluster menggunakan YCSB. Pengaturannya standar, 4 node tanpa replika, mesin 8 core, mem 8 GB, menjalankan YCSB dari komputer lain dengan pengaturan yang sama dengan 6 utas untuk pekerja.
Redis Cluster 3x - 4x lebih lambat dari Redis Single Instance dalam semua aspek.(Terutama untuk perbandingan ambang batas, di mana throughput tidak dapat ditingkatkan lebih tinggi dengan menyesuaikan parameter -target)
Saya tidak begitu tahu apakah ini masalah saya atau masalah jedis/jedisCluster/YCSB/Redis Cluster/etc.
Jika Anda berhasil menjalankan YCSB di Redis Cluster, tolong beri tahu saya hasilnya. Saya akan sangat penasaran dengan hasil Anda.
Terima kasih