Что такое Hazelcats и с чем его едят?

827
21 февраля 2017, 17:07

Добрый день. Сижу в проекте где используется Hazelcast. После поисков информации в гугле и ее дальнейшей обработки могу изложить себе что это что такое что оперирует с памятью. То есть например если на кластере будет 50 нод то все они буду обращаться с бд через хзкастс. Соответственно Хзкаст будет кэщировать данные для этих итд... Все норм все ок. Но когда начал изучать код то наткнулся на такой пост ([https://hazelcast.org/getting-started-with-hazelcast/][1]).

import com.hazelcast.core.*;
import com.hazelcast.config.*;
import java.util.Map;
import java.util.Queue;
public class GettingStarted {
    public static void main(String[] args) {
        Config cfg = new Config();
        HazelcastInstance instance = Hazelcast.newHazelcastInstance(cfg);
        Map<Integer, String> mapCustomers = instance.getMap("customers");
        mapCustomers.put(1, "Joe");
        mapCustomers.put(2, "Ali");
        mapCustomers.put(3, "Avi");
        System.out.println("Customer with key 1: "+ mapCustomers.get(1));
        System.out.println("Map Size:" + mapCustomers.size());
        Queue<String> queueCustomers = instance.getQueue("customers");
        queueCustomers.offer("Tom");
        queueCustomers.offer("Mary");
        queueCustomers.offer("Jane");
        System.out.println("First customer: " + queueCustomers.poll());
        System.out.println("Second customer: "+ queueCustomers.peek());
        System.out.println("Queue size: " + queueCustomers.size());
    }
}

Run this class a second time to get the second node started. Have you seen they formed a cluster? You should see something like this:

Members [2] {  
    Member [127.0.0.1:5701]  
    Member [127.0.0.1:5702] this }  

Автор пишет запустите данный код два раза что бы получить две ноды JVM. Так как это понимать? ХЗкаст создает несколько JVM инстансов ? Это что то похоже на tanuki wrapper. При чем тут создание нод и кешированные данных из БД для этих нод? По ресурсам из сети я не совсем понял что именно делает хзкаст. Прошу пояснить мне полную сущность Хзкаста: для чего он применяется, в каких случаях его применять, где он приминается и что он делает а так же низкоуровненвый вопрос чем он отличается от того же tanuki wrapper service.

READ ALSO
Загрузка файлов через контроллер

Загрузка файлов через контроллер

Есть контроллер через который проходят все входящие запросы на серверЕсть сервлет для загрузки файлов

347
Перелистывание Viewpager с помощью Button

Перелистывание Viewpager с помощью Button

Прошу объяснить как правильно реализовать перелистывание Viewpager с помощью кнопок("предыдущий","следующий"), а не пальцевСпасибо большое!

401
Компилятор javac - статический компилятор?

Компилятор javac - статический компилятор?

Цитата из книги "JavaНовое поколение разработки":

372
Передвижение машины на 10 метров

Передвижение машины на 10 метров

Дан метод move() - изначально он пуст, я его сам заполняю, который перемещает автомобиль на 1 метр вперед или назадПри перемещении вперед он вернет...

315