<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://lorwiki.zhbert.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%92%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80%D1%8B</id>
	<title>Вычислительные кластеры - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://lorwiki.zhbert.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%92%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80%D1%8B"/>
	<link rel="alternate" type="text/html" href="http://lorwiki.zhbert.ru/index.php?title=%D0%92%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80%D1%8B&amp;action=history"/>
	<updated>2026-10-12T23:47:52Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.39.0</generator>
	<entry>
		<id>http://lorwiki.zhbert.ru/index.php?title=%D0%92%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80%D1%8B&amp;diff=259&amp;oldid=prev</id>
		<title>Admin: 1 версия импортирована</title>
		<link rel="alternate" type="text/html" href="http://lorwiki.zhbert.ru/index.php?title=%D0%92%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80%D1%8B&amp;diff=259&amp;oldid=prev"/>
		<updated>2023-02-27T18:39:17Z</updated>

		<summary type="html">&lt;p&gt;1 версия импортирована&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 21:39, 27 февраля 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://lorwiki.zhbert.ru/index.php?title=%D0%92%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80%D1%8B&amp;diff=258&amp;oldid=prev</id>
		<title>lor&gt;Cetjs2: Откат правок Abc123456 (обсуждение) к версии Mandala</title>
		<link rel="alternate" type="text/html" href="http://lorwiki.zhbert.ru/index.php?title=%D0%92%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80%D1%8B&amp;diff=258&amp;oldid=prev"/>
		<updated>2018-05-04T11:22:42Z</updated>

		<summary type="html">&lt;p&gt;Откат правок &lt;a href=&quot;/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Abc123456&quot; title=&quot;Служебная:Вклад/Abc123456&quot;&gt;Abc123456&lt;/a&gt; (&lt;a href=&quot;/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Abc123456&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Обсуждение участника:Abc123456 (страница не существует)&quot;&gt;обсуждение&lt;/a&gt;) к версии &lt;a href=&quot;/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Mandala&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Участник:Mandala (страница не существует)&quot;&gt;Mandala&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Это заготовка статьи-оглавления о кластерах. Планируется создать цикл статей о кластерных приложениях, организациях кластерных хранилищ данных, кластерных файловых системах и ещё о чем-нибудь другом. &lt;br /&gt;
&lt;br /&gt;
Постоянное ощущение недостатка русскоязычной документации по данному вопросу вызывало у меня некоторые затруднения на этапе старта карьеры - именно тогда, когда тебе говорят &amp;quot;Эй, сделай-ка нам кластерочек для оракла&amp;quot;, а ты сидишь и не знаешь, с чего начать, судорожно листая англоязычный интернет в поисках ответа на вопросы: &amp;quot;Что это? Зачем? Как? Какой структуры/организации? Как хранить данные?&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Тема вычислительных кластеров довольно необъятная: равно как нужно выбирать инструмент под задачу, так и модель кластера, систему организации и взаимодействия нодов (то есть узлов, участников кластера), их конфигурацию и прочее.&lt;br /&gt;
&lt;br /&gt;
В данном цикле статей мы постараемся пройтись по нескольким нижеперечисленным темам.&lt;br /&gt;
&lt;br /&gt;
== Задача кластера - взгляд с высока ==&lt;br /&gt;
Правильная и четкая постановка задачи - это уже половина решения.&lt;br /&gt;
&lt;br /&gt;
* ''Отказоустойчивость сервисов''. &amp;lt;br&amp;gt; Если работа службы критична, то её запускают в отказоустойчивом кластере типа '''Fault Tolerance''', обозначаемый аббревиатурой &amp;quot;''FT''&amp;quot;. Если FT-кластер состоит из двух узлов, то один из них активно используется, а другой простаивает. В случае выхода из строя первого сервера все задачи выполняются на втором. &lt;br /&gt;
&lt;br /&gt;
* ''Сервисы высокой доступности''. &amp;lt;br&amp;gt; Для обеспечения сервисам высокой доступности требуется вводить в эксплуатацию вместо одного сервера несколько, и между ними распределять нагрузку с помощью балансировщика нагрузки. Указанная задача решается с помощью кластера типа '''High Availability''', обозначаемого аббревиатурой &amp;quot;''HA''&amp;quot;. Распределение нагрузки между узлами кластера выполняется по детерминированному алгоритму.&lt;br /&gt;
&lt;br /&gt;
== Чем занять кластер? ==&lt;br /&gt;
Допустим у нас есть кластер - компьютеры мы как-то связали между собой, то есть появилось общее хранилище. Но одной кучи железа мало - нужно ещё вдохнуть в неё жизнь. Нет, я не про операционную систему, она уже установлена и работает. Кластерные приложения - это те же приложения, но способные функционировать на кластере. &lt;br /&gt;
* [[CTDB]] - свободное средство организации отказоустойчивых сбалансированных децентрализованных кластеров (или даже сетей хранения) &amp;lt;br/&amp;gt; Является подложкой для образования хранилища NFS, Samba, FTP и др. В арсенале есть и другие вкусности.&lt;br /&gt;
* [[Кластеры ORACLE|ORACLE Cluster Ready Services (CRS) и ORACLE Database]] &amp;lt;br/&amp;gt;Эта связка - ни что иное, как кластерный вариант известной коммерческой СУБД. Т.е. кластерная прослойка, поверх которой крутится БД.&lt;br /&gt;
* Приложения виртуальной машины ''Erlang'' &amp;lt;br/&amp;gt; Да-да, о великих мы тоже замолвим словечко. Erlang - это прежде всего платформа и функциональный язык программирования для неё. Отличие Erlang от остальных - ориентация на сильно распаралеленные распределенные приложения. Любое приложение erlang с минимальным вмешательством может выполнять потоки как на нескольких процессорах, так неограниченно и легко кластеризовываться.&lt;br /&gt;
&lt;br /&gt;
== Организация общего хранилища ==&lt;br /&gt;
Общее хранилище данных - это по сути мозг кластера. В нём хранятся общие кластерные приложения, их данные.&lt;br /&gt;
=== Модели ===&lt;br /&gt;
* одно блочное устройство - например некий внешний RAID, к которому все присоединяются напряму или через маршрутизаторы по проводам.&lt;br /&gt;
* распределенное хранилище данных  - нет централизации. Собственные хранилища на всех узлах, но их объемы суммируются и данные на них реплицируются между собой.&lt;br /&gt;
=== Способы передачи данных между хранилищем и узлами ===&lt;br /&gt;
* [[iSCSI]]&lt;br /&gt;
* [[FibreChannel]]&lt;br /&gt;
* InfiniBand&lt;br /&gt;
&lt;br /&gt;
=== Обеспечение отказоустойчивости ===&lt;br /&gt;
Первое правило: резервировать всё. И не просто всё, а вообще всё.&lt;br /&gt;
* Резервирование данных&lt;br /&gt;
** О том, что такое [[RAID]] знает каждый&lt;br /&gt;
* Резервирование путей передачи данных&lt;br /&gt;
** Несколько контроллеров на хранилище&lt;br /&gt;
** Несколько маршрутизаторов, каждый из которых соединен со всеми контроллерами в хранилище и со всем узлами&lt;br /&gt;
** Несколько контроллеров на каждом узле&lt;br /&gt;
Вот такая вот арифметика отказоустойчивости: много проводов, много денег, много тепла. &lt;br /&gt;
* [[Multipath]] - Linux dm-multipath обеспечит нам отказоустойчивость путей -  ''связей'' между хранилищем и узлами.&lt;br /&gt;
== Кластерные файловые системы==&lt;br /&gt;
* ФС с физическим доступом к диску. &amp;lt;br&amp;gt; Здесь подразумеваются ФС, которые берут на себя работу о физической организации файлов, хранении метаданных, работе кластерного стека и т.д. - комбайны &amp;quot;всё в одном&amp;quot;.&lt;br /&gt;
** [[OCFS2]] - открытая (GPL, в ядре) и бесплатная проприетарная версии. Наиболее простая и понятная ФС данной категории.&lt;br /&gt;
** [[GPFS]] - IBM, чисто коммерческая проприетарная ФС. Ориентирована на быструю реализацию и легкое развертывание сетей хранения любой сложности. Портирована с AIX, что накладывает отпечаток.&lt;br /&gt;
** Lustre - Sun, открытая.&lt;br /&gt;
* Кластерные ФС, работающие поверх других некластерных файловых систем&lt;br /&gt;
** [[GlusterFS]] - виртуальная файловая система, полностью находящаяся в user-space. Выгодно отличается от других модульностью (система трансляторов)&lt;br /&gt;
&lt;br /&gt;
[[Category:Вычислительные системы]]&lt;/div&gt;</summary>
		<author><name>lor&gt;Cetjs2</name></author>
	</entry>
</feed>