Использование двоичной системы счисления в компьютерах и цифровых электронных схемах позволяет их максимально упростить. Им достаточно иметь только два состояния: единица или ноль, включен или выключен, да или нет. Если напряжение присутствует, мы называем это двоичной единицей, отсутствие напряжения представляет собой двоичный ноль.Таким образом, удельное энергопотребление составляет 3000 Вт/м2. Обычно информационные центры проектируются в расчете на энергопотребление от 600 до 1200 Вт/м2, поэтому требуется предпринимать специальные меры для охлаждения.
Рис. 8.37. Типичный кластер Google
В Google хорошо усвоили три правила создания и использования крупных веб-серверов, которые неплохо здесь воспроизвести.
Любые компоненты ломаются, и это надо учитывать.
Для повышения пропускной способности и доступности все должно дублироваться. Конструкции первых персональных компьютеров фирмы IBM Эта глава может служить справочником по конструкциям системных блоков персональных компьютеров IBM и их отдельных узлов.
Необходимо оптимизировать соотношение цена/производительность.
Первый пункт гласит, что программное обеспечение должно быть отказоустойчивым. Даже лучшее оборудование рано или поздно сломается, если его достаточно много, и надо программно учитывать эту возможность. Система такого размера должна переживать отказы, даже если происходят они несколько раз в неделю.
Второй пункт указывает на то, что и программное, и аппаратное обеспечение должны обладать избыточностью. Это не только делает систему отказоустойчивой, но и повышает пропускную способность. В случае Google сами компьютеры, их диски, кабели, блоки питания и коммутаторы многократно дублируются. Более того, дублируются в пределах одного центра фрагменты индексов и документов. Дублируются и сами информационные центры.
Третий пункт является следствием первых двух. Если система должным образом реагирует на сбои, глупо покупать дорогие компоненты, такие как RAID-масси- вы или SCSI-диски. Даже они ломаются, а тратить в десть раз больше, чтобы вдвое снизить интенсивность отказов — плохая идея. Лучше купить в десять раз больше оборудования и предусмотреть возможность отказов. В конце концов, чем больше оборудования, тем выше производительность (когда оборудование работает).
Кластерные вычисления
Процессор 8088 Программирование на языке ассемблера
|