Книги / IT-менеджмент / Архитектура ПО / Distributed Systems: Concepts and Design, Fifth Edition

Distributed Systems: Concepts and Design, Fifth Edition

George Coulouris, Jean Dollimore, Tim Kindberg, Gordon Blair

Distributed Systems: Concepts and Design — классический учебник, посвящённый принципам построения и проектирования распределённых систем. Пятое издание, выпущенное в 2012 году, существенно переработано и дополнено с учётом современных тенденций: облачных вычислений, peer-to-peer сетей, веб-сервисов и виртуализации.

Книга начинается с характеристики распределённых систем, их примеров и ключевых задач — совместного использования ресурсов, прозрачности, масштабируемости, отказоустойчивости и безопасности. Затем рассматриваются системные модели: физические, архитектурные и фундаментальные, включая взаимодействие, отказы и безопасность.

Значительная часть посвящена сетевому взаимодействию: принципам работы сетей, интернет-протоколам, межпроцессному взаимодействию, удалённому вызову процедур и методов, а также косвенной коммуникации через группы, publish-subscribe и очереди сообщений. Отдельные главы описывают поддержку со стороны операционных систем, распределённые объекты и компоненты (CORBA, Enterprise JavaBeans), веб-сервисы и peer-to-peer системы.

Завершается книга главой о безопасности, где рассматриваются криптографические алгоритмы, цифровые подписи и практические примеры: Needham–Schroeder, Kerberos, TLS и 802.11 WiFi. Изложение сопровождается многочисленными примерами, упражнениями и ссылками на реальные технологии, что делает учебник пригодным как для студентов, так и для практикующих инженеров.