Не знам дали сте разбрали този проблем или не.
Но по принцип, ако искате да използвате YCSB в Redis Cluster, трябва да внедрите Redis Cluster Client за YCSB. Много е подобен на клиента, който YCSB има за Redis. Можете да копирате и поставите Redis (единичен екземпляр) и да промените кода в init(). Конфигурирайте и компилирайте с maven, след което можете да стартирате YCSB чрез Redis Cluster Client.
Повече подробности:
Тъй като YCSB използва java, така че трябва да използваме jedis. В джедаите има нещо, наречено JedisCluster, трябва да го използваме, за да осъществим връзка между YCSB и Redis Cluster. Повече подробности можете да намерите на jedis github.
За частта maven, не забравяйте да промените pom.xml в папката с клиентски код и също така да добавите модула си от клиентската страна в основната папка на YCSB (също pom.xml, под nosql).
Неща, които си струва да се спомене :
Направих експеримент за Redis Cluster, използвайки YCSB. Настройката е стандартна, 4 възела без реплики, машина с 8 ядра, 8 GB mem, работеща YCSB от друга машина със същата настройка с 6 нишки за работници.
Клъстерът Redis е 3x - 4x по-бавен от Redis Single Instance във всички аспекти. (Основно за сравнението на прага, където пропускателната способност не може да бъде увеличена чрез коригиране на параметъра -target)
Всъщност не знам дали това е мой проблем или е проблемът на jedis/jedisCluster/YCSB/Redis Cluster/и т.н.
Ако успешно стартирате YCSB в Redis Cluster, моля, кажете ми резултата. Ще ми бъде много любопитен резултатът ви.
Благодаря