(на програмном уровне)
Не, дяденька - сначала на "железном".
В общем случае кластер - это два (или несколько) сервера, подвязанные на одно внешнее устройство хранения типа внешней полки с дисками.
( надежности этого внешнего хранилища обеспечивается:
- избыточной аппаратурой, которую вы не пожлобствуете купить, типа 2 блока питания, полный комплект ветниляторов и тд и конечно потребное количество избыточных дисков как для горячего, так и для холодного резерва,
плюс
- разумным разбиением общего дискового пространства на логические единицы с разумным уровнем РАИДа для всего пространства и для логических единиц в соответствии с решаемыми задачами и ответственностью информации,
и плюс
- собственными внутренними возможностями устройства, такими ка автовывод погибшего диска в холод и ввод вместо него диска из холодного или горячего резерва с последующим автоматическим ребилдингом РАИДа
И конечно - стройной и надежной системой бакапа.
Что же касается серверов, то они работают в паре - один рабочий, второй как бы "на подхвате".
Этот самый
подхват и возникает тогда, когда происходит неустранимый аппаратный сбой рабочего сервера.
В принципе, при правильно настроенном кластере пользователь и не увидит момента перехода работы с одного сервера на другой.
Естественно, что и рабочее ПО сервера должно "знать" про кластеризацию и уметь с ней работать.
По поводу собственно системного ПО.
Кластеризация доступна в версии 65 (??).
Для ранних версий имеются (имелись??) продукты третьих фирм.
Естественно, что помимо теории присутствует и "практика".
Так, по данным Сергея Дуброва, кластер более надежен и функционален, если в нём не 2, а 3ри узла...
Ну, и другие тонкости имеются...