Проще говоря, JPPF позволяет запускать приложения с большими требованиями к вычислительной мощности на любом количестве компьютеров, чтобы значительно сократить время их обработки. Это делается путем разбиения приложения на более мелкие части, которые могут выполняться одновременно на разных машинах.
Как это устроено Theres 2 аспекта к этому:
Разделение приложения на более мелкие части, которые могут выполняться независимо и параллельно. JPPF предоставляет средства, которые делают эту работу намного проще, быстрее и гораздо менее болезненной, чем без них. В результате получается объект JPPF, называемый «заданием», который сам состоит из небольших независимых частей, называемых «заданиями».
Выполнение приложения в сетке JPPF. Самая простая из возможных JPPF Grid состоит из сервера, к которому подключено любое количество исполнительных узлов. Узел - это программный компонент JPPF, который обычно устанавливается и работает на отдельном компьютере. Это обычно называют архитектурой master / slave, где работа распределяется сервером (он же «ведущий») на узлы (он же «ведомый»). В терминах JPPF единица работы называется «заданием», и составляющие ее «задачи» распределяются сервером между узлами для параллельного выполнения.
При поддержке сообщества За 10 лет активной разработки JPPF может похвастаться архитектурой с проверенной репутацией надежности, производительности и масштабируемости. Проект, преданный своему сообществу, демонстрирует выдающуюся поддержку своим пользователям и ведет с ними постоянную беседу. Каждый вопрос, отчет о проблеме или запрос функции превращается в вклад, который, в конце концов, приносит пользу всему сообществу.
преимущества Главным преимуществом JPPF является простота установки, использования и развертывания. Нет необходимости тратить дни на написание приложения «Hello World». Достаточно пары минут, максимум пару часов. Развертывание компонентов JPPF в кластере так же просто, как копирование файлов через FTP или любую сетевую файловую систему. JPPF позволяет разработчикам сосредоточиться на разработке своего основного программного обеспечения.