2014-09-30 3 views
1

Я хочу создать приложение промежуточного программного обеспечения на основе Java, которое может принимать запросы клиентов, которые являются объектами Runnable, и выполнять запрос в минимально загруженном узле кластера. Запрос клиента - это задача с интенсивным вычислением внутри объекта Runnable, поэтому я предпочел кластерную среду как цель для моего приложения. Я хочу построить высоко масштабируемый и быстрый сервер, который может быстро реагировать на запрос клиента. Какая парадигма должна включать в себя парадигму мобильного агента и парадигму клиентского сервера. Если выбрана парадигма клиентского сервера, я переношу поток на минимально загруженный узел кластера. Является ли миграция потоков более эффективной с точки зрения мобильности агентов? Какой из них я предпочитаю другим и почему? Какие преимущества я буду иметь в мобильности агентов по миграции потоков?, который более эффективен в среде кластера, «Мобильный агент» ИЛИ «Миграция потоков»?

ответ

1

Вы не перенести нить; вы переносите задачу (например, runnable).

Правильное решение действительно зависит от вашего варианта использования. С помощью hazelcast легко выполнять задачи в кластере. Требуется больше возможностей? Добавьте участников в кластер.