В настоящее время мы используем Hangfire с MSSQL и хотели бы повысить производительность наших задач, перейдя на Redis.
Шардинг (разбиение) по хешу ключа очень прост, масштабируем и легок в обслуживании. В настоящее время у нас нет доступа к кластерам Redis. Итак, есть два требования, которые мы хотели бы выполнить:
- Передайте список серверов Redis в Hangfire через файл конфигурации.
- Перенести любой заданный ключ на любой из серверов предсказуемо (аналогично Memcached)
Таким образом, мы могли бы распределить любое количество заданий между n-ю серверами Redis.
Я понимаю, что Hangfire состоит из двух частей: хранилища и рабочих мест. Мне любопытно, как эти два компонента будут работать в среде с сегментированием Redis.
Я понимаю, что сторонние компоненты, такие как Twemproxy, помогают в решении этих проблем, но, поскольку подход к хешированию ключей настолько прямолинеен, я подумал, что исчерпаю все возможности до внедрения Twemproxy.
Спасибо!