Какие существуют виды кластеров? Типы кластеров.

Кластер (в общем смысле) – объедение нескольких однородных элементов в единую самостоятельную единицу, имеющую уникальные свойства. Понятие «кластер» применяется в разных отраслях – математике, музыке, сфере информационных технологий, астрономии, лингвистке, экономике.

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

Кластер можно выделить по нескольким характерным признакам :

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

Кластер, как образование, имеет следующие цели :

Обеспечить эффективное прогнозирование и анализ в интересующей отрасли. Кластер представляет собой мощный объект для изучения;
- сформировать полноценную стратегию и поддержку развития региона, повысить конкурентоспособность, ускорить процессы создания инновационной продукции, увеличить уровень прибыли и занятость населения, поднять производительность.

Кластер: развитие, структура и особенности

В экономике понятие «кластер» появилось весьма недавно. Первым исследователем в данной отрасли был Альфред Маршал, которому удалось разработать подходы кластерной политики еще в конце 19 века, но в дальнейшем идею никто не подхватил. Понадобилось много времени, чтобы сформировать типы экологических районов и объединить их в единые «подгруппы».

При этом сам термин «кластер» является и вовсе молодым. Он появился лишь в начале 90-х годов прошлого века, благодаря деятельности Майкла Портера. При этом условно все кластеры можно разбить на несколько типов участников:

- основные субъекты . К таковым можно отнести различные виды компаний, начиная от самых мелких до настоящих гигантов;

- органы власти – субъекты местного, регионального или национального уровня. В эту же категорию можно отнести институты развития;

- инновационно-исследовательское формирования. Здесь речь идет об объединении в кластер целой группы образовательных учреждений (в том числе и крупных вузов), центров коммерциализации, инжиниронговых структур, исследовательских компаний и так далее;

- структуры, предлагающие смежные типы услуг . В основе такого кластера – консалтинговые компании, финансовые структуры и так далее.

В историческом формате кластер имеет промышленный тип. Первые подобные образования появились ближе к середине двадцатого века в Италии. Со временем вектор развития кластера начал смещаться в сторону инновационной деятельности. В частности, все больше внимания уделяется развитию промышленно-инновационному кластеру.

Главная отличительная особенность кластера от обычного промышленного региона с группой схожих предприятий – это не только между собой, но и активное сотрудничество. Поиск решения происходит коллегиально, что ускоряет процесс создания новых технологий и способствует развитию науки в целом.

При этом сфера сотрудничества очень широка (речь идет о взаимодействии не только в научном плане). Внутри кластера могут коллегиально решаться вопросы инфраструктуры, проблемы подбора кадров, общие тенденции развития и так далее. В таких условиях на первые роли выходит структура взаимодействия, наличие стойких социальных связей между предприятиями, уровень доверия между ними.

С другой стороны внутри кластера может вестись борьба за лучшие кадры и сбыта. Но при наличии активного сотрудничества все эти стремления направляются в одно русло, что позволяет эффективно подготовить рынок рабочей силы, обеспечить производство качественным сырьем, наладить обмен знаниями и так далее.

Чаще всего кластер – это сеть, которая может работать при наличии или отсутствии центрального звена. Функционирование может осуществляться в различных форматах – в виде оформленной официально структуры или же без какой-то одной управляющей организации и членства.

Кластер – это одна из самых благоприятных зон для начинающих предприятий, которые только начали свой путь развития. При этом ядром такого объедения все равно остаются крупные компании (одна или целая группа). Такие ситуации все чаще складываются в сфере ядерных технологий или автомобильной промышленности.

Классификация и виды кластеров

За годы существования кластеров появилось множество подходов к их классификации. Сегодня существует множество признаков, по которым те или иные компании объединяются в общие группы. Так, к основным параметрам можно отнести наличие капитала, географическое расположение, трудовой потенциал, объемы предоставляемых услуг, наличие специальных заведений, отраслевая принадлежность и так далее.

Если же исходить из общих принципов экономики, то кластеры можно разделить классифицировать по следующим признакам:

1. По характеру появления кластеры бывают:

- стихийно (спонтанно) сформированные . В этом случае специальные планы по объединению тех или иных компаний не строятся – все происходит естественным образом, на основе взаимных целей, единых интересов и сотрудничества;

- осознано . К такой категории относятся кластеры, которые создаются с определенной целью, а их сближение является спланированным, искусственным.

2. По природе все объединения можно разделить на реальные и ложные кластеры. К последним, как правило, относятся индустриальные районы, доминирующие фирмы и так далее.

3. По технологическим параметрам – интеллектуальные (инновационные), кустарные и индустриальные (производящие обычные товары) кластеры.

4. По способу образования можно выделить:

- кластеры с вертикальными связями в производственной сфере. В этом случае небольшие предприятия объединяются вокруг одной или сети крупных компаний. При этом в задачу последней входит регулирование основных процессов сбыта, поставки и производства продукции;

- кластеры с региональной формой. В этом случае имеют место региональные ограничения внутри схожих структур в промышленном и научном секторе деятельности;

- отраслевые кластеры. К таковым относятся компании, которые работают в различных сферах промышленности. К примеру, можно выделить «ядерный кластер», «фармацептический кластер» и так далее;

- промышленные кластеры.

Каждый из кластеров имеет свои особенности:

1. Региональный кластер представляет собой объединение нескольких университетов, фирм или компаний, которые работают в одной отрасли и регионе. При этом формирование кластера происходит за счет кооперации участников и их конкуренции. Все компании «объединения» работают на основе партнерских отношений и для достижения общей цели. К основным характеристикам регионального кластера можно отнести открытость и совместности использование внешних ресурсов.

В свою очередь все региональные кластеры условно разделяются на несколько типов:

Сильные кластеры – характеризуются мощной конкуренцией и активным взаимодействием;
- устойчивые кластеры отличаются позитивной динамикой развития;
- потенциальные кластеры имеют неравномерную структуру и много слабых «звеньев»;
- латентные кластеры представляют собой объединение нескольких успешных компаний, которые еще далеки от формирования полноценного кластера.


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

Характерные черты такого кластера – объединение более мелких компаний вокруг одного крупного предприятия, . Часто такие модели характерны для тяжелой индустрии. Стоит отметить, что в отраслевых кластерах одним из главных направлений является внедрение инновационных технологий. При этом взаимосвязь между структурами может быть как вертикальной, так и горизонтальной. Одним из самых популярных отраслевых кластеров является компания Airbas.

Промышленный кластер основывается на базе конкуренции внутри какого-то одного сектора. В него входят различные лица, компании, источники ресурсов, объединяющиеся для изготовления товаров, продажи услуг и товаров. Чаще всего промышленный кластер не привязан к какой-то конкретной отрасли, может охватывать большой регион или даже страну. К примеру, в Финляндии есть целый лесопромышленный кластер, охватывающий группу отраслей – целлюлозно-бумажную, деревообрабатывающую и лесозаготовительную.

Будьте в курсе всех важных событий United Traders - подписывайтесь на наш

Условное деление на классы предложено Язеком Радаевским и Дугласом Эдлайном:

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

Класс II. Система имеет эксклюзивные или не широко распространенные детали. Этим можно достичь очень хорошей производительности, но при более высокой стоимости.

Как уже указывалось выше, кластеры могут существовать в различных конфигурациях. Наиболее употребляемыми типами кластеров являются: Системы высокой надежности. Системы для высокопроизводительных вычислений. Многопоточные системы.

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

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

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

В 1994 году Томас Стерлинг (Sterling) и Дон Беккер (Becker) создали 16-и узловой кластер из процессоров Intel DX4, соединенных сетью 10Мбит/с Ethernet с дублированием каналов. Они назвали его «Beowulf » по названию старинной эпической поэмы. Кластер возник в центре NASA Goddard Space Flight Center для поддержки необходимыми вычислительными ресурсами проекта Earth and Space Sciences. Проектно-конструкторские работы над кластером быстро превратились в то, что известно сейчас под названием проект Beowulf. Проект стал основой общего подхода к построению параллельных кластерных компьютеров и описывает многопроцессорную архитектуру, которая может с успехом использоваться для параллельных вычислений. Beowulf-кластер, как правило, является системой, состоящей из одного серверного узла (который обычно называется головным узлом), а также одного или нескольких подчинённых узлов (вычислительных узлов), соединённых посредством стандартной компьютерной сети. Система строится с использованием стандартных аппаратных компонент, таких как ПК, запускаемых под Linux, стандартных сетевых адаптеров (например, Ethernet) и коммутаторов. Нет особого программного пакета, называемого «Beowulf». Вместо этого имеется несколько кусков программного обеспечения, которые многие пользователи нашли пригодными для построения кластеров Beowulf. Beowulf использует такие программные продукты как операционную систему Linux, системы передачи сообщений PVM, MPI, системы управления очередями заданий и другие стандартные продукты. Серверный узел контролирует весь кластер и обслуживает файлы, направляемые к клиентским узлам.

    Транспьютерные системы.

Транспьютер (англ. transputer ) - элемент построения многопроцессорных систем, выполненный на одном кристалле большой интегральной схемы, продукт английской компании INMOS Ltd. (ныне - подразделение STMicroelectronics ).

Термин транспьютер происходит от слов Transistor и Computer . Такой генезис должен, по мнению разработчиков, подчёркивать возможность построения сложных вычислительных комплексов на базе транспьютеров, где их роль уподоблялась бы роли транзисторов, выступающих основным элементом при проектировании электронных схем. Другая интерпретация: trans-put-er -тот, кто передаёт , указывает на присутствие встроенных скоростных устройств ввода/вывода для обмена с соседними процессорами.

Параллельная система может создаваться из набора транспьютеров, которые функционируют независимо и взаимодействуют через последовательные каналы связи. Такие системы можно проектировать и программировать на языке Occam , основанном на концепции взаимодействующих процессов (англ.), или на других языках (например, Concurrent C, Concurrent Fortran), имеющих соответствующие средства.

Язык программирования Occam был разработан компанией INMOS на основе теории Энтони Хоара (англ. C . A . R . Hoare ) о взаимодействии процессов. Occam является алголо -подобным языком высокого уровня; при этом язык оптимизирован с точки зрения эффективности его трансляции в систему команд транспьютера. Первоначально INMOS даже предлагала воспринимать Occam в качестве транспьютерного ассемблера, но позже выпустила пакет низкоуровневых средств для разработчиков компиляторов, а также включила в Occam предписание GUY, позволяющее вставлять код на уровне процессора.

Транспьютеры успешно использовались в различных областях - от встроенных систем до суперЭВМ. В настоящее время транспьютеры не производятся, будучи вытесненными похожими разработками конкурентов, особенно Texas Instruments (TMS320) и Intel (80860 ). Принято считать, что концепция транспьютеров оказала заметное влияние на развитие микропроцессорной техники 1980 -1990-х годов . Так, термин линк (link) - физический канал связи между параллельно работающими процессорами - пришёл из транспьютеров, а протокол транспьютерного линка стал стандартом IEEE.

Условное деление на классы предложено Язеком Радаевским и Дугласом Эдлайном:

· Класс I . Класс машин строится целиком из стандартных деталей, которые продают многие поставщики компьютерных компонентов (низкие цены , простое обслуживание, аппаратные компоненты доступны из различных источников).

· Класс II . Система имеет эксклюзивные или не слишком широко распространенные детали. Таким образом можно достичь очень хорошей производительности, но при более высокой стоимости.

Как уже отмечалось, кластеры могут существовать в различных конфигурациях. Наиболее распространенными типами кластеров являются:

· системы высокой надежности;

· системы для высокопроизводительных вычислений;

· многопоточные системы .

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

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

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

В 1994 году Томас Стерлинг (Sterling) и Дон Беккер (Becker) создали 16-узловой кластер из процессоров Intel DX4, соединенных сетью 10 Мбит/с Ethernet с дублированием каналов. Они назвали его "Beowulf" по названию старинной эпической поэмы. Кластер возник в центре NASA Goddard Space Flight Center для поддержки необходимыми вычислительными ресурсами проекта Earth and Space Sciences. Проектно-конструкторские работы быстро превратились в то, что известно сейчас как проект Beowulf. Проект стал основой общего подхода к построению параллельных кластерных компьютеров, он описывает многопроцессорную архитектуру, которая может с успехом использоваться для параллельных вычислений. Beowulf-кластер , как правило, является системой, состоящей из одного серверного узла (который обычно называется головным), а также одного или нескольких подчиненных (вычислительных) узлов, соединенных посредством стандартной компьютерной сети. Система строится с использованием стандартных аппаратных компонентов, таких как ПК, запускаемые под Linux, стандартные сетевые адаптеры (например, Ethernet) и коммутаторы. Нет особого программного пакета, называемого "Beowulf". Вместо этого имеется несколько кусков программного обеспечения, которые многие пользователи нашли пригодными для построения кластеров Beowulf. Beowulf использует такие программные продукты как операционная система Linux, системы передачи сообщений PVM, MPI, системы управления очередями заданий и другие стандартные продукты. Серверный узел контролирует весь кластер и обслуживает файлы, направляемые к клиентским узлам.

Понятие «кластер» может варьироваться в зависимости от возлагаемых на него ролей. Цель данной статьи — ознакомить читателя с полным спектром кластерных решений, представленных на рынке, и помочь определиться в выборе варианта для тех или иных задач. Рассмотрим каждый вид кластеров на конкретных примерах решений от Microsoft.

Кластеры балансировки нагрузки
Итак, первая задача: есть серверное приложение (например, веб-сайт). Необходимо, чтобы оно выполнялось параллельно на нескольких серверах средней или малой мощности, причем вычислительная часть должна легко расширяться в зависимости от нагрузки.

Для решения используется метод балансировки нагрузки (Network Load Balancing, NLB). Он заключается в построении фермы объединенных сетевыми интерфейсами серверов (узлов), на которых выполняется общее серверное приложение. Под общ-ностью подразумеваются одинаковые параметры безопасности и конфигурации приложения на всех узлах. В то же время общие данные вынесены за пределы фермы и расположены на отдельных серверах или сетевых хранилищах.

Использование NLB позволяет не столько повысить скорость выполнения отдельного серверного приложения (время одного запроса бесконечно мало в сравнении с количеством запросов), сколько перераспределять нагрузку между несколькими узлами с идентичными приложениями. Для этого в общей сети фермы, которая объединяет узлы между собой и обеспечивает доступ пользователей к узлам, NLB регистрирует общий — публичный — IP-адрес будущего кластера. Именно этот IP-адрес будет доступен пользователям для обращения к серверным приложениям. Кроме того, все узлы фермы добавляются в кластер с собственными — приватными — IP-адресами.


Упрощенно механизм работы NLB-кластера выглядит следующим образом: при первом обращении пользователя на публичный IP-адрес, запрос перенаправляется на один из узлов кластера по приватному IP-адресу, где и обрабатывается конкретным серверным приложением. Связка «адрес пользователя — приватный адрес узла» (на практике параметров привязки намного больше) сохраняется службой NLB и при следующем обращении соединение происходит с тем узлом, на котором был обработан его предыдущий запрос. Запрос от другого пользователя перенаправляется на следующий узел кластера (или по какому-то другому принципу — нагрузке, приоритетов портов, — это зависит от конкретной реализации и настроек NLB).

Таким образом, благодаря NLB, создается эффективное серверное приложение, исполняемое на группе машин, фактически в линейной зависимости суммирующее общую производительность относительно количества узлов. При этом достигается высокая отказоустойчивость, поскольку под одной «точкой входа» к тому или иному сервису кластер может предоставить избыточное количество узлов одинаковой функциональности.

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



В качестве примера представим веб-ферму на базе NLB-кластера с веб-приложением, куда пользователь вносит данные. Помимо переадресации запросов на конкретные узлы, других задач NLB не выполняет, поэтому по умолчанию все данные пользователя сохранятся на том узле кластера, к которому его подключила система при первом обращении. Если пользователь отключился от веб-приложения и вернулся через 15 минут — нет никакой гарантии, что он будет перенаправлен на тот же узел, следовательно, он может не увидеть введенные ранее данные. Кроме того, современные веб-приложения активно используют понятие «состояния сессии» для сохранения глобальных переменных (например, результат аутентификации пользователя при регистрации через веб-форму) или передачи параметров и массивов данных при переходе между веб-страницами. По умолчанию сессия сохраняется в рабочем процессе серверного веб-приложения, т.е. в случае сбоя узла, перезагрузки рабочего процесса или других нештатных ситуаций данные текущей сессии будут утеряны безвозвратно. При следующем обращении пользователя, чей текущий узел отключился, запрос будет переведен NLB на другой узел. Однако этот узел не будет «знать», какую аутентификацию прошел пользователь, в какой части сайта он находился. В результате вместо формы с заполненными данными на экране пользователя появится приглашение на ввод пароля или первая страница сайта. Поэтому для нормального функционирования кластера NLB, его узлы помимо публичной сети должны иметь и внутреннюю сеть, где будут присутствовать серверы общих ресурсов — базы данных, файловые хранилища, хранилища состояний сессий и т.п., — доступные одновременно всем серверным приложениям на всех узлах. И эти приложения должны «знать» о том, каким образом хранить общие данные на внешнем ресурсе.

Пример построения фермы веб-серверов

Требуемые программные продукты: Microsoft Windows Server 2008 любых редакций. Начиная с самой младшей редакции, Web Edition, и заканчивая Datacenter Edition, Windows Server 2008 поддерживает службу Windows Network Load Balancing (WNLB) и может выступать в роли узла кластера NLB. Для предыдущих версий Windows Server (2003, 2003 R2) смотри соответствующие спецификации. Максимальное поддерживаемое число узлов в кластере — 32.

Требуемое аппаратное обеспечение: рекомендуемые Microsoft конфигурации к выбранной редакции ОС (беспокоиться о требованиях службы WNLB к памяти не следует — понадобится от 1 до 32 МБ в зависимости от нагрузки; в среднем — 2 МБ) и требования программного обеспечения, которое будет выполняться как задача; сетевой коммутатор с поддержкой протокола IGMP (желательно) или, если поддержка мультикастинга сетевым оборудованием не обеспечивается, — два сетевых адаптера на каждом узле.

Алгоритм процесса развертывания следующий:

1. Установить на всех узлах будущего NLB-кластера службу Network Load Balancing, добавляется как Feature сервера Windows Server 2008.

2. Запустить оснастку управления Network Load Balancing Manager на любом из узлов и запустить мастер создания NLB-кластера командой New Cluster.

3. Мастер после указания имени первого узла позволяет определить сетевой интерфейс узла, где будет работать публичная сеть, приоритеты узла и, собственно, IP-адрес(а) и FQDN будущего кластера, режим работы кластера (юникаст, мультикаст, аппаратный IGMP) и, самое главное, правила распределения запросов между узлами кластера. Правило по умолчанию — это равномерное распределение всех запросов на все IP-адреса кластера независимо от порта, с «привязкой» конкретного отвечающего узла к IP-адресу клиента.

4. По завершении работы мастера, кластер конфигурируется и запускается в указанной конфигурации с одним узлом (определенным в мастере создания). Команда Add Host To Cluster запускает мастер добавления новых узлов в кластер. При этом не обязательно загружать консоль Network Load Balancing Manager на подключаемом узле. Мастер автоматически связывается с указанным сервером, проверяет наличие установленной службы NLB и только после этого конфигурирует службу и добавляет узел в указанный кластер.

К слову, даже без использования стороннего ПО служба NLB поддерживает различные «хитрые» конфигурации. Например, она способна одновременно поддерживать и кластер для определенных приложений, и работу серверов как отдельных узлов по любому адресу/порту с балансировкой только при сбое. Также в NLB один сервер может одновременно выступать узлом в различных кластерах.



Конечно, не следует рассматривать NLB-кластер как панацею от всех бед, связанных с производительностью и высокой нагрузкой. По сути, функция NLB заключается в выполнении одной простой задачи — распределения обращений между узлами, поэтому такой кластер ничего не «знает» об особенностях тех или иных приложений и не учитывает их в своей работе. В результате многие службы — и простые, как File Sharing, Active Directory Domain Controller, и сложные, например, Windows Terminal Services, Microsoft SQL Server (либо СУБД других производителей) — не будут работать в режиме NLB-кластера, поскольку для распределения нагрузки между их сервисами требуется больше, чем просто распределение запросов. Для каждой из служб существуют сервисы балансировки нагрузки. Например, сервис Distributed File System (DFS) обеспечивает распределение данных и запросов пользователей между файловыми серверами в сети, а для SQL Server — специальные настройки репликации данных между серверами и механизмы контроля целостности на уровне приложений.

Кроме того, поскольку подход NLB по сути — сетевой, то критерий функционирования узлов для него ограничивается работой стека TCP/IP на узлах кластера. А работает ли на определенном порту узла какой-либо сервис (тот же IIS), NLB не проверяет и будет успешно передавать все http-запросы на узел, где служба IIS остановлена. Другими словами, работа службы NLB — отдать пакет узлу, а кто и как, и будет ли вообще его обрабатывать — ее уже не волнует.

Кластеры высокой доступности


Есть некотор ая многомерная задача, которую распараллелить невозможно, но требуется реализовать ее надежное выполнение на некотором наборе серверных ресурсов. При этом необходимо обеспечить не только физическую доступность сервиса, но и работу служб, нагрузку и т.д. Такие задачи решают кластеры высокой доступности (High Availability Cluster).

Кластеры высокой доступности обеспечивают гарантированную работу целевого приложения на одном из своих серверных узлов, объединенных высокоскоростной сетью для обмена состояниями процессов и общей дисковой СХД. В случае выхода из строя узла с приложением, вмешательства оператора, снижения производительности приложения до некоторого порога и т.п., целевое приложение запускается на другом доступном узле кластера. Поскольку данные приложения хранятся на общем дисковом массиве, они остаются доступными и при старте на другом узле, а сетевое имя и адрес маршрутизируется кластером между узлами. В отличие от NLB-кластера, который, по сути, является точкой обращения к приложениям, программы в HA-кластере представлены как отдельные сетевые серверные ресурсы. Каждый из таких сервисов имеет собственные IP-адрес и имя, отличные от IP-адресов/имен кластера и узлов. Кластеры высокой доступности обеспечивают надежное выполнение серверных приложений, но не повышают их производительность. Часто — даже наоборот, скорость работы несколько снижается, поскольку возникают накладные расходы на менеджмент ресурсов узла.

Таким образом, HA-кластер можно назвать «приложениецентричной» службой. Для нее важно, чтобы приложение получало все необходимые ресурсы — процессорное время, память, дисковую подсистему, сетевые соединения. Благодаря столь обширному контролю, пользователи всегда имеют доступ к приложению, которое мигрирует в случае сбоя отдельного узла на следующий свободный по задаваемому администраторами алгоритму. То есть, пожертвовав некоторым количеством серверов, которые в определенный момент простаивают «на подхвате» (пассивный режим, в отличие от активного режима того узла, где работает конкретная задача), можно быть уверенным, что аппаратный или программный сбой отдельного сервера не прервет бизнес-процессы организации.

В простейшем варианте HA-кластеры состоят из активного и пассивного узла. На активном выполняется задача, пассивный используется в случаях сбоев основного узла либо же при обновлении аппаратного или программного обеспечения. Для экономии аппаратных ресурсов порой используют конфигурации активный/активный, где на каждом из узлов выполняется своя задача. В таком случае при переносе задачи с одного узла на другой второй узел будет выполнять две задачи одновременно, но с более низкой производительностью обеих (если не сконфигурированы какие-то специальные приоритеты). Поэтому, если планируется отказоустойчивое решение для работы нескольких критических бизнес-приложений (или их отдельных служб), используется HA-кластер с 4, 8 или более узлами, один или два из которых работают в пассивном режиме, а остальные — в активном.

Однако наиболее важным нюансом при построении больших кластеров является общая дисковая система хранения данных. Она объединяет все узлы кластера и позволяет запущенным на них задачам получать доступ к необходимым данным независимо от узла, на котором они сейчас загружены. При большом количестве узлов и работающих на них «тяжелых» приложений, требуется очень высокая пропускная способность общей шины данных, а также большое количество выделяемых логических дисковых устройств на этой шине, поскольку каждому приложению необходимо, по крайней мере, одно такое устройство в единоличное пользование.

Пример построения HA-кластера



Таким образом, в отличие от NLB-кластера, здесь потребуется специ-фическое оборудование — общая дисковая подсистема.

Требуемые программные продукты: Microsoft Windows Server 2008 в редакциях Enterprise или Datacenter — только они поддерживают работу кластера высокой доступности с применением Windows Server Failover Clustering. Количество узлов в кластере — 16, все узлы должны быть участниками одного домена Active Directory. Без Active Directory установить HA-кластер под управлением Windows Server Failover Clustering невозможно. Программное обеспечение, которое будет выполняться как задача, должно поддерживать работу в HA-кластере (или обеспечивать возможность переноса конфигурации, состояний между узлами).

Требуемое аппаратное обеспечение: рекомендуемые Microsoft конфигурации к выбранной редакции ОС, требования ПО (с учетом вероятности работы нескольких приложений на одном узле); два высокоскоростных (не менее 100 Мбит) сетевых интерфейса. Первый — для публикации в общей сети ресурсов кластера и приложений, другой — как внутренний интерфейс обмена данными между службами Windows Server Failover Clustering узлов для информирования о сбоях и режимах работы; общая дисковая подсистема, подключенная ко всем узлам, построенная на технологиях Fiber Channel, SCSI, iSCSI и в которой присутствует дисковое хранилище, оснащенное по крайней мере двумя свободными логическими дисковыми устройствами (одно — для общих данных служб кластеризации узлов Windows Server Failover Clustering, второе — непосредственно для данных кластеризуемого приложения). Если предполагается исполнение на узлах более одного приложения или приложение требует нескольких дисков, число логических устройств можно увеличить.

Алгоритм процесса развертывания:

1. Добавить серверы, которые будут работать как узлы HA-кластера, в домен Active Directory.



2. Подключить и настроить аппаратные компоненты, требуемые для работы кластера на каждом из узлов (особенно касается дисковой подсистемы).

3. Установить на всех узлах службу Windows Server Failover Clustering, которая добавляется как свойство сервера Windows Server 2008.

4. Запустить на одном из узлов оснастку Failover Cluster Management. Командой Validate a Configuration запустить мастер проверки конфигурации оборудования будущего кластера. Мастеру указываются имена всех узлов, которые будут задействованы в кластере, он автоматически находит всё требуемое оборудование и проверяет его в различных режимах работы. Процесс проверки занимает от 15 минут до нескольких часов. Рекомендуется внести все изменения, которые будут предложены мастером по окончании работы.

5. В оснастке Failover Cluster Management запустить командой Create a Cluster мастер создания кластера. После указания имен всех будущих узлов кластера и проверки наличия на них службы Windows Server Failover Clustering, мастер потребует только IP-адрес и имя будущего кластера. Процесс непосредственного создания кластера занимает буквально минуту.

6. После создания кластера в Failover Cluster Management будет отображена структура нового кластера. После проверки конфигурации, подготавливаем целевое приложение или сервис для работы в отказоустойчивом режиме. (Если требуется сервер БД, то на данном шаге его необходимо установить в кластерном режиме на каждый из узлов кластера, где он должен работать. Если работа сервера не будет нормироваться отдельными узлами, лучше устанавливать на все узлы. Процесс кластерной установки сервера БД только копирует исполнимые файлы приложения, а дальнейшая настройка и конфигурирование выполняется непосредственно в оснастке.)



7. В оснастке Failover Cluster Management в разделе Services and Applications запускаем мастер создания приложения High Availability Wizard. Выбираем из списка установленных служб требующуюся, определяем IP-адрес и имя будущего сервера баз данных, указываем, какие из доступных дисков общего хранилища предоставляем для данного приложения. Мастер создает приложение, которое запускается в режим онлайн.

Если на HA-кластере работает несколько задач, нужно быть готовыми к тому, что они не всегда совместимы между собой на одном узле или не позволяют двухузловому кластеру работать в режиме активный/активный. Поэтому в решениях отказоустойчивой кластеризации на Windows Server 2008 рекомендуется использовать средства встроенной виртуализации Windows Hyper-V. Виртуальная машина с точки зрения кластеризации является обычным сервисом, выполнение которого следует остановить на одном узле, сохранив его данные в общем хранилище, и запустить на другом узле. При этом виртуальная машина не просто сохраняет данные (собственно, ее основные данные и так находятся в общем хранилище кластера) — сервис виртуализации приостанавливает работу переносимой виртуальной машины и сохраняет состояние оперативной памяти в виде файла на диске. Далее этот файл восстанавливается на другом узле как память запущенной там ранее остановленной виртуальной машины. Таким образом можно добиться более безопасного и изолированного исполнения нескольких несовместимых служб на одном узле, а также более полного использования аппаратных ресурсов, поскольку несколько виртуальных машин позволяют эффективнее распределять процессорное время между виртуальными процессорами. О вычислительных кластерах на базе решений Microsoft см. приложение PCWeek Review №3 «Ресурсоёмкие вычисления».

Термин «кластер» пришёл в экономику, как и в другие науки, из ядерной физики. Там он обозначал «коррелированную группу элементарных частиц». Использован он был при изучении радиоактивного распада элементов и имел своей сутью следующее: «…нуклоны, входящие в состав ядер, обладают достаточно большой кинетической энергией, и, сталкиваясь между собой во время движения внутри ядра, они на короткие промежутки времени могут образовывать такие группы, которые по своим характеристикам похожи на отдельно существующие ядра такой же массы. Эти группы нуклонов называют кластерами». Непосредственно в экономике термин стал широко использоваться лишь в последнем десятилетии 20 века. Однако предпосылки для понимания этой категории, как особого явления в экономике начали формироваться уже в 19 столетии с идеями А. Маршалла о «локализованной промышленности» - концентрации специализированных отраслей в отдельных местностях. В своих работах понятие «кластер» использовали профессор Гарвардской школы Майкл Портер, экономист и социолог Йозеф Шумпетер, а также Энрайт, Брессон, Розенфельд, Дахмен, Скотт и другие.

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

Йозеф Шумпетер рассматривал кластеры в своём труде «Теория экономического развития: анализ прибылей, капитала, процента и цикла деловой активности». В нём он рассматривал появление так называемых «кластеров нововведений». По Шумпетеру, существуют предприятия-новаторы и предприятия-имитаторы. Новаторы первыми внедряют новшество, преодолевая при этом барьеры разного рода (административные, барьеры непонимания и пр.), имитаторы же используют уже внедрённое новшество в своём производстве. Постепенно имитаторами становится всё большее число предприятий из разных отраслей, что порождает волну нововведений, или же кластер инноваций.

По мнению Майкла Портера: «кластеры являются организационной формой консолидации усилий заинтересованных сторон, направленных на достижение конкурентных преимуществ, в условиях становления постиндустриальной экономики». То есть, он уже рассматривает кластеры как некое устойчивое взаимодействие фирм.

Шведский ученый Е. Дахмен, рассматривал "блоки развития", подчеркивая важность связи между способностью одного сектора развиваться и обеспечением при этом прогресса в другом. Развитие должно происходить поэтапно или по “вертикали действий” в пределах одной отрасли, связанной с другими отраслями, что обеспечит возможность завоевания конкурентных преимуществ.

Французские исследователи И. Толенадо и Д. Солье делали попытки ввести в обиход термин “фильеры” для описания семейств технологически взаимосвязанных секторов. Их значение видится в том, что технологическая мощь одного сектора зависит от силы другого. Понятие “фильеры” служит важным предвестником более широкого понятия - “кластеры”. Причину возникновения кластера Толенадо и Солье видят в том, что, с одной стороны, созрели предпосылки для формирования тесных технологических связей между мелкими производителями и, с другой - появилась возможность реализации национальных преимуществ посредством формирования кластеров малых предприятий в связанных между собой секторах экономики конкретной страны.

Американский учёный М. Энрайт, создал теорию регионального кластера. Региональный кластер - это промышленный кластер, в котором фирмы - члены кластера находятся в географической близости друг к другу. Он считал, что конкурентные преимущества создаются на региональном уровне, где главную роль играют исторические предпосылки развития регионов, разнообразие культур ведения бизнеса, организации производства и получения образования. Региональные кластеры, по Энрайту, нуждаются в целенаправленной поддержке государственных структур и исследовательских организаций.

Некоторые отечественные авторы отождествляют понятие кластера с холдингом и указывают на зачатки формирования кластерной теории еще в советские времена, когда существовали "научно-производственные комплексы" и "территориально-производственная кооперация" - предшественники кластеров.

По мнению российского исследователя А. Миграняна , кластер - “сосредоточение наиболее эффективных и взаимосвязанных видов экономической деятельности, т.е. совокупность взаимосвязанных групп успешно конкурирующих фирм, которые образуют “золотое сечение” всей экономической системы государства и обеспечивают конкурентные позиции на отраслевом, национальном и мировом рынках”.

Российские ученые М. Афанасьев и Л. Мясникова главным в структуре кластера считают распространение инноваций на всю цепочку создания стоимости и единое логистическое окно для взаимодействия с внешней средой.

На сегодняшний день учёные в большинстве своём пришли к единому мнению о понятии кластера:

Кластер - это сконцентрированная на некоторой территории группа взаимосвязанных компаний: поставщиков оборудования, комплектующих и специализированных услуг; инфраструктуры; научно-исследовательских институтов; ВУЗов и других организаций, взаимодополняющих друг друга и усиливающих конкурентные преимущества отдельных компаний и кластера в целом.

В сущности, кластеры - это переходный уровень между отдельными предприятиями, а также отраслевыми или региональными комплексами, являющимися более масштабными по тому или иному признаку объединениями. Они сочетают в себе стороны всех этих систем. Создание кластера является результатов управленческого решения, и носит проектный характер. Более того, кластер - это динамичная структура, элементы которой могут меняться прямо в процессе производственной деятельности. Благодаря всему вышеперечисленному управление кластером может использовать как стандартные методы управления экономикой предприятия, так и проектные методы управления, применяемые для изменчивых образований. Это позволяет исключить одностороннее рассмотрение как процессов, протекающих в пределах самого кластера, так и процессов, влияющих на кластер извне.

Как ни странно, классификация кластеров по видам очень близка к изложенному ранее разделению взглядов на них различных учёных.

Виды кластеров выделяют на основе следующих критериев классификации.

Первым критерием является территориальная принадлежность кластера. Местом его расположения может выступать как отдельная область, так и регион, страна или несколько стран. Примерами выделения кластеров на основе этого критерия, могут считаться кластеры Московской, Ленинградской и других областей, всероссийские кластеры (например, Сколково) и др.

Вторым критерием является направление или отрасль, в которой функционирует кластер. По этому принципу можно выделить химические, металлургические, IT-кластеры и т.д.

Последним, третьим критерием выделения кластера является структура кластера и характер связей внутри него. Такие связи могут образовывать цепочку от поставщика до производителя и продавца данной продукции.

В связи с этим, выделяют 3 вида кластеров:

  • · Региональный кластер
  • · Отраслевой кластер
  • · Кластер с вертикальной организацией

Каждый из трёх видов отражает черту функционирования, присущую данной группе объединений. Раскроем подробнее эти виды.

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

На сегодняшний день в России этот вид является наиболее активно разрабатывающимся из всех. Из-за необходимости контактов между участниками кластера, их географическая близость друг к другу является немаловажным фактором как в принятии решения об их объединении, так и в процессах производства и обменом информацией, технологиями и продукцией. Региональные кластеры являются объектом государственной политики, направленной на установление инновационной экономики. В настоящее время наша страна старается догнать развитые страны по уровню их развития, сделать свою продукцию конкурентоспособной, вернуть себе статус новатора, который она имела в середине 20 века. Для этого ей необходимо использовать не только уже существующие виды производственных объединений, которые имеют весьма ограниченную эффективность, но и использовать зарубежный опыт, в том числе и стимулирование образования кластеров, то есть проведение кластерной политики.

В качестве примеров потенциальных российских региональных кластеров можно привести авиакосмические кластеры в Москве и Самаре, информационно-телекоммуникационный кластер в Москве, пищевые кластеры в Москве, Санкт-Петербурге и Белгородской области, судостроительный кластер в Санкт-Петербурге и т.п.

То есть кластеры большей частью развиваются в Европейской части России, в непосредственной близости от наиболее развитых её регионов.

Особенно эффективно кластерный подход применяется сейчас именно при разработке стратегий экономического и социального развития на уровне региона. Например, в Петербурге с 2000 года выполняется совместный российско-финский проект "Долгосрочная стратегия развития экономики Санкт-Петербурга".

Отраслевые кластеры - кластеры в различных видах производства с высоким уровнем агрегации (например, «химический кластер») или на еще более высоком уровне агрегации (например, «аэрокосмический кластер»). Как видно из определения, это кластер, объединяющий в себе предприятия одной отрасли или нескольких смежных отраслей для достижения общих целей. В рамках системы измерений, применяемой российской статистикой, можно выделить те отрасли, которые дают наибольший удельный вес в стоимости продукции и услуг территории - области, региона или страны в целом, а также показывают хорошую динамику развития и экономической эффективности. Для этого существуют специальные классификаторы ОКОНХ (Общесоюзный классификатор отраслей народного хозяйства) и ОКВЭД (Общероссийский классификатор видов экономической деятельности). Они дают данные об эффективности деятельности именно в рамках отдельной отрасли. Отраслевые кластеры являются вторым по приоритету поддержки государством видом кластеров.

В последнее время выходит множество научных трудов, указывающих на необходимость интенсивного развития экономики России. Многие из них нашли поддержку правительства Российской Федерации. Однако этот процесс требует эффективно функционирующей инновационной инфраструктуры. Требуется оперативная поддержка уже не нескольких, а практически всех отраслей для того, чтобы вывести их на достойный уровень. Этому способствует создание отраслевых кластеров. По словам Б.Ю.Титова , в настоящее время предложены 28 конкретных проектов в разных отраслях: в первую очередь в сфере импортозамещения, глубокой переработки сырья, постиндустриальных отраслях «новой экономики» - медицине, образовании, социальном секторе, а также - в сельском хозяйстве и строительстве. Это должно дать толчок к развитию перерабатывающих и высокотехнологичных отраслей, вывести их из бедственного положения, а также предоставить необходимый России опыт, в соответствии с которым можно будет искать дальнейшие приоритетные для страны пути развития.

Кластеры с вертикальной организацией - кластеры с вертикальными производственными связями в узких сферах деятельности, образованные вокруг головных фирм или сети основных предприятий, охватывающих процессы производства, поставки и сбыта. Это объединение сочетает в себе предприятия, функционирующие на разных этапах производственного цикла. Их создание преследует множество целей.

Во-первых, это более эффективное внедрение инноваций в процесс производства. Предприятия, объединённые в кластер, скорее примут идею или технологию предприятия-новатора и быстрее, соответственно, доведут её до конечного потребителя, а также ускорят её повсеместное внедрение.

Во-вторых, создание таких кластеров приводит к снижению потерь, происходящих между отдельными этапами производства, а также потерь в связи с недостатком информации о рынке. Так как кластерная форма организации предполагает под собой открытость информации о себе как минимум для собственных членов, отдельное предприятие имеет сведения о надёжности своих партнёров, их финансовом состоянии и качестве предоставляемых ими продуктов или услуг.

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

Все виды кластеров в том или ином наборе обладают рядом характеристик, определяющих особенности любого из них. В современной литературе описаны 7 таких характеристик:

  • 1) Географическая - связанность кластера с определённой территорией, уровень его привязки к ней.
  • 2) Горизонтальная - наличие или отсутствие в пределах кластера объединения предприятий нескольких равноправных отраслей промышленности.
  • 3) Вертикальная - наличие или отсутствие в пределах кластера объединения предприятий разных технологических этапов производства и распределения готовой продукции.
  • 4) Латеральная - выявляет объединение в кластер секторов одной отрасли экономики, позволяющее снижать расходы на производство и реализацию продукции за счёт эффекта масштаба производства (когда издержки на единицу произведённой продукции снижаются за счёт её количества).
  • 5) Технологическая - выявляет наличие связей между производствами внутри кластера, основанных на единстве используемой технологии.
  • 6) Фокусная - определяет наличие или отсутствие у кластера фирмы-лидера, который производит внедрение инноваций в производство и обеспечивает их дельнейшее распространение.
  • 7) Качественная - показывает уровень эффективности функционирования объединения путём выявления повышения конкурентоспособности его членов и качества их продукции, а также совершенствования технологического процесса.

Таким образом, кластер представляет собой объединение взаимосвязанных организаций, функционирующих в определённой отрасли, расположенных на ограниченной территории и ведущих деятельность, направленную на повышение собственных доходов и конкурентоспособности, а также на повышение этих параметров у всего объединения. Само понятие появилось в экономике в 19 веке, и с тех пор получило широчайшее распространение во всём мире. На данный момент выделяют 3 вида кластеров - вертикально-организованный, отраслевой и региональный. Два последних вида являются приоритетными для оказания поддержки и стимула развития со стороны государства. На данный момент по всей России разрабатываются программы инновационного развития регионов и отраслей промышленности, в которых одно из важнейших мест выделяется кластерам и особенностям их функционирования.