В чем разница между кластерными вычислениями и балансировкой нагрузки? - PullRequest
2 голосов
/ 02 декабря 2011

Я знаю немного о каждом, но я все еще не понимал их разницы.Давайте подумаем в этом контексте о веб-приложении на сервере приложений (для примера: Glassfish), поэтому в приложениях кластерных вычислений есть функции балансировки нагрузки?Когда использовать тот или иной?

Спасибо.

Ответы [ 2 ]

1 голос
/ 05 декабря 2011

Балансировка нагрузки - это сетевая функция, позволяющая распределить поток (не только веб) по нескольким серверам. Самыми известными алгоритмами LB являются циклический алгоритм, отношение, наименьшее число соединений, ...

Реальные кластерные вычисления - это аппликативная функция (зная, что у каждого кластерного приложения есть собственное определение кластера), позволяющая распределить задачу по нескольким компьютерам.

Узлам кластера часто приходится делиться и / или синхронизировать данные с другими узлами.

В кластерных вычислениях часто используется распределение нагрузки для распределения сетевого трафика / запросов по узлам кластера, но это не обязательно.

Тем не менее, «кластер» часто используется, чтобы говорить об основной «группе» серверов, которая на самом деле не обрабатывает распределенную задачу.

1 голос
/ 03 декабря 2011

Кластерные вычисления намного шире, чем одно конкретное приложение балансировки нагрузки.

Балансировка нагрузки = обслуживание большого количества запросов (веб, VPN-подключений и т. Д.) С помощью нескольких «копий»сервер

Кластерные вычисления = любые вычисления, выполняемые на более чем одном компьютере

PS «кластеризация» обычно относится к «кластерному анализу», технике интеллектуального анализа данных.Лучше называйте это «кластерными вычислениями».

...