cluster

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

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

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

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

Оставьте комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *