Информации, зараза, много, и ее становится всё больше. Волей-неволей приходится сталкиваться с пресловутыми «распределенными вычислениями».
Что же делать? Реплицировать данные? Как распределять вычисления? У каждого подхода есть свои преимущества и недостатки, как и очевидные, так и те, что не всегда лежат на поверхности.
Hazelcast (in-memory data grid с открытым исходным кодом) предоставляет множество инструментов для организации распределенных вычислений.
После небольшого введения и обзора терминов, на основе примеров кода, я покажу как использовать Hazelcast для распределенной обработки данных.