Альтернативные подходы включают использование нескольких потоков, каждый из которых отвечает за свое подмножество данных, и общение между потоками через соты или очереди.
Такие системы хорошо справляются с разнородными нагрузками, но требуют дублирования данных и дополнительных накладных расходов на администрирование.
Кооперативная многозадачность используется для обработки длительных операций, которые самостоятельно принимают решение пропустить другие операции.
Такой подход позволяет обрабатывать разноплановые нагрузки в параллель, но требует дополнительных усилий для определения типа операции и передачи ее в соответствующий тредпул для исполнения.
Hazelcast использует подход с отдельными тредпулами для обработки разных типов запросов, что позволяет обрабатывать разноплановые нагрузки в параллель.
Такой подход является простым и гибким с точки зрения пользователя, так как к нему можно прикручивать любые нагрузки.
В хакасте есть четыре основных тредпула: а пул, который отвечает за сетевое взаимодействие, дженерик пул, который отвечает за компьютер с задачей, партишный пул, который отвечает за кивели операции, и джет- пул, который отвечает за стриминг.