Я собираюсь создать приложение, которое будет широко распространено. Там будет несколько «агентов», каждый агент является источником событий, от внешних устройств, FTP или файловой системы. Эти агенты будут развернуты на отдельных компьютерах, рядом с источником оборудования, который будет создавать событие. Эти агенты сообщают о событиях в центральную систему для обработки. Одним из требований является возможность развертывания новых агентов на лету. Эти выборы будут сделаны пользователем, потому что они будут знать, какие машины будут близки к аппаратному устройству или будут содержать определенные события. Я буду писать это приложение на языке Java, и я смотрю на платформу glassfsh и на то, что она может мне предоставить.
Я смотрю на функции кластеризации Glassfish, агентов Node, а также на функции heartbeet и запуска агентов Node.
У меня вопрос: может ли функция кластеризации соответствовать моим требованиям, я считаю, что первоначальная цель кластера - это запрос баланса нагрузки. Мое требование не совсем то же самое, но кажется, что Glassfish действительно близок к решению моих требований.
Предоставляет ли Glassfish возможность показывать, какие агенты будут иметь какие приложения, и позволяет мне настраивать приложение, работающее в отдельном агенте, отдельно от приложения, работающего на другом агенте?
если кто-нибудь знает о какой-либо другой платформе, которая позволила бы мне развертывать агенты и управлять ими индивидуально, наряду с поддержкой теплового свитка и другими задачами управления / высокой доступности, я бы хотел услышать о них.
Спасибо
Джошуа