cluster

cluster — кластер. Кластер — это совокупность узлов (серверов, рабочих станций), накопителей, которые решают одну задачу, представляются как одна система и управляются как одна система. Кластеры бывают трех типов: отказоустойчивые, балансировочные и высокопроизводительные.

Первый тип кластера используется да я обеспечения отказоустойчивости какой-либо системы, например, сервера. Для такого кластера, в принципе, достаточно 2-3 машины. Представьте корпоративный сервер баз данных. Происходит сбой в каком-то модуле сервера, и сервер нужно перезагрузить. Серьезные серверы загружаются не так, как обычные компьютеры — для их загрузки нужно от трех до пяти-семи минут. Неужели все пользователи сети будут ждать, пока сервер будет перезагружен? Обычно — да. Но если у нас будет отказоустойчивый кластер, то его функции будет выполнять второй узел кластера, а если и с ним что-то случится — тогда за дело возьмется третий и т. д. Думаю, идея отказоустойчивого кластера ясна.

Балансировочный кластер используется для равномерного распределения загрузки на все узлы кластера. Запустите Диспетчер задач (Ctrl + Alt + Del) в Windows или xload (или top) в Linux: ваш компьютер большую часть времени просто простаивает (см. хронологию загрузки процессора). Точно такая же ситуация и с остальными компьютерами в вашей сети. Так почему бы не использовать это драгоценное процессорное время в более полезных целях, например, для компилирования новой версии ядра Linux (см. kernel). Ведь при компилировании ядра процессор загружен полностью, и работать с системой можно, но не очень приятно. А вот если у нас есть балансировочный кластер, то загрузка будет равномерно распределяться на все узлы кластера. Во-первых, процесс компиляции завершится намного быстрее, благодаря механизму миграции процессов (части вашего процесса будут выполняться на разных компьютерах), а во-вторых, пользователи этого даже не заметят. Кстати, балансировочный кластер также может использоваться в качестве отказоустойчивого кластера, то есть выполнять две функции. Если же привести пример с сервером баз данных, то балансировочный кластер сначала выберет наименее загруженную машину, а только затем перенаправит к ней запрос пользователя.

Высокопроизводительные кластеры используются научно – исследовательскими организациями и центрами обработки информации, которые нуждаются в большой скорости обработки информации. Организация таких кластеров — довольно дорогое удовольствие, Ради справедливости, нужно отметить, что такой кластер, несмотря на свою стоимость, все же дешевле суперкомпьютера, приобретение которого не под силу тем же центрам обработки информации.