Книга
Архитектура высоконагруженных систем

Архитектура высоконагруженных систем
Издание второе

Системы сбора информации
Распределенные системы управления
Системы реального времени


Книга дает представление о том, как проектируют высоконагруженные распределенные системы управления. Книга адресована всем тем, кто хочет разобраться, как устроены и создаются современные распределенные систему управления.
При поддержке
  • Клуб директоров ИТ — 4 СИО.Ру
    Клуб – это собрание профессионалов, которые осознают значимость информационных технологий для повышения уровня управляемости и конкурентоспособности экономики России и хотят объединиться для неформального обсуждения профессиональных проблем, координации усилий и оказания помощи друг другу.
  • АРПП «Отечественный софт»
    Ассоциация Разработчиков Программных Продуктов «Отечественный софт» является крупнейшим объединением российских производителей программного обеспечения.
О книге
Вадим Подольный
автор
Идея создания книги появилась после долгого обсуждения с техническими заказчиками подходов к разработке высоконагруженных распределенных систем. Всегда возникал один и тот же вопрос: как будем делать эту систему? Да вот так и будем. Заказчик уходил думать, пытаясь «сколхозить» решение собственными силами, а когда в очередной раз не получалось, возвращался и говорил: «Вот еще требования добавились, как делать-то будем?». Да все так же! И это могло повторяться снова и снова достаточно долго. Бывало так: приходишь, а там уже другой человек, и все начинается сначала. Мне это надоело, и я решил, что вместо объяснений буду вручать эту книгу. Конечно, это шутка, но в каждой шутке есть доля правды.

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

Возникает вопрос: как обуздать этот хаос? Нужен ordo ab chao. А что, если из хаоса достаточно создать порядок, но не полный? Как вы обычно просите своего ребенка, чтобы привел в порядок свою комнату? Каковы метрики требуемого результата? С какого момента беспорядок можно считать в большей степени порядком, чем беспорядком? Так происходит и с данными в нагруженных системах. Чтобы с ними можно было работать, данные должны быть целостными. А какими должны быть метрики целостности (консистентности) данных, позволяющие однозначно сказать, готовы данные к обработке или нет? Ведь если управлять, например, опасным производством, основываясь на неконсистентных (устаревших) данных, может случиться авария.

Книга дает представление о том, как проектируют высоконагруженные распределенные системы управления. Книга адресована всем тем, кто хочет разобраться, как устроены и создаются такие системы.
Дмитрий Станиславович Северов
экс-заместитель Министра связи и массовых коммуникаций РФ, член совета Клуба топ-менеджеров «Клуб директоров ИТ — 4 СИО.Ру»
Чаще всего в наше время понятие «высоконагруженные системы» используют применительно к компьютерной инфраструктуре массового предоставления услуг в Интернете 2.0. Причём массово используемые компьютерные системы ― это и простейшие сим-карты размером с ноготь мизинца (да, сим-карты ― это тоже компьютеры), и мощнейшие компьютерные установки-здания всем известных интернет-гигантов. Только энергопотребление отличается в миллиард раз. При этом кажется, что нагрузить до предела возможностей можно любую компьютерную систему. Тем сложнее составить собственное представление о высоконагруженных компьютерных системах и связанных с ними понятиях.

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


Ренат Леонидович Лашин
исполнительный директор, Ассоциации Разработчиков Программных Продуктов (АРПП) «Отечественный софт»
Современные тенденции развития программного обеспечения непрерывно связаны с необходимостью создания эффективной программной архитектуры. Наиболее чувствительной задачей, важной для экономики РФ, является разработка программных продуктов, направленных на решение задач построения распределенных систем управления объектами критической информационной инфраструктуры, таких как крупные промышленные предприятия, банки, сервисы массового обслуживания клиентов. В условиях современной действительности, принципиально необходимо уметь разрабатывать такие системы силами отечественных разработчиков. Именно перед российскими разработчиками стоит задача создания программных решений для обеспечения технологической независимости страны. Опыт, накопленный автором, в рамках решения указанных задач, консолидирует теоретические основы разработки распределенных высоконагруженных систем управления, которые будут полезны коллегам, и начинающим разработчикам.
Оглавление