![]() |
Тема свободна. |
Курс: 1—3.
Дано Java приложение, которое работает на компьютерном кластере (одновременно на нескольких машинах). Приложение периодически нужно обновлять. Для этого на каждой машине оно должно останавливаться поочередно (не на всех машинах одновременно) и замещаться новой версией jar файла и других конфигурационных файлов-спутников (xml, ini, т.п.).
Это процесс необходимо автоматизировать. Отличается от других инструментов тем, что заменяются/обновляются несколько отдельных файлов и протоколом выполнения обновления.
Основные особенности:
- доступ к узлам по безопасному протоколу
- ненадежность сетевого соединения
- необходимость использования CRC
- взаимодействие с обновляемым приложением (останов, запуск)