Есть распределенные по сети ноды приложения, которые обмениваются друг с другом сообщениями. Каждая нода отправляет сообщение, по умолчанию, не реже, чем раз в 100 мс (Ts). Каждое сообщение должно быть, рано или поздно, отправлено каждой из соседних нод. Чем быстрее, тем лучше. Требования обязательной доставки нет. Количество нод может меняться динамически, в процессе работы. Получив сообщение каждая нода должна выводить в консоль или лог информацию о том, сколько, примерно, сообщений было обработано за последнюю секунду. Необходимо на базе AKKA remote на одной машине эмулировать кластер, распределенных в сети нод приложения и реализовать средство, которое позволит:
• добавлять и убирать ноды приложения из набора работающих нод
• оценить количество сообщений обрабатываемых в секунду каждой нодой
• менять интервал отправки на всех нодах. Т.е. не для каждой в отдельности, а всем сразу.
• оценить предел производительности системы. Пределом можно считать, параметры системы, при которых добавление новых нод или сокращение интервала отправки сообщений не приводит к росту сообщений, обрабатываемых в секунду.