Архитектура высоконагруженных систем. Системы сбора информации, распределенные системы управления, системы реального времени.

Архитектура высоконагруженных систем. Системы сбора информации, распределенные системы управления, системы реального времени.

Подольный В. П.

     1

электронная книга


Дата выхода: май 2022
ISBN: 9785001666974
Тираж: 100 экземпляров
Размер файла: 8820 Кб
Переводное издание: Архитектура высоконагруженных систем. Системы сбора информации, распределенные системы управления, системы реального времени.
ISBN оригинала: 978-5-00166-697-4
Год выхода оригинала: 2022

Идея создания этой книги появилась после долгих обсуждений с техническими заказчиками подходов к разработке высоконагруженных распределенных систем. Всегда возникал один и тот же вопрос: как будем делать эту систему? Да вот так и будем. Заказчик уходил думать, пытаясь «сколхозить» решение собственными силами, а когда в очередной раз не получалось, возвращался и говорил: «Вот еще требования добавились, как делать-то будем?». Да все так же! И это могло повторяться снова и снова достаточно долго. Бывало так: приходишь, а там уже другой человек, и все начинается сначала. Мне это надоело, и я решил, что вместо объяснений буду вручать эту книгу. Конечно, это шутка, но в каждой шутке есть доля правды.

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

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

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