Искусство неизменяемой архитектуры: теория и практика управления данными в распределенных системах на русском
#2304384
The Art of Immutable Architecture: Theory and Practice of Data Management in Distributed Systems (978-1484259559)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
Michael L. Perry | #3014: Разработка программного обеспечения
Эта книга научит вас оценивать распределенную систему с точки зрения неизменяемых объектов. Вы поймете проблемы существующих проектов, узнаете, как вносить небольшие изменения для их исправления, и научитесь применять принципы неизменяемой архитектуры к своим инструментам.
Большинство программных компонентов ориентированы на состояние объектов. Они хранят текущее состояние строки в реляционной базе данных. Они отслеживают изменения состояния с течением времени, основываясь на нескольких основных предположениях: существует единственная последняя версия каждого объекта, состояние объекта изменяется последовательно, и существует система учета.
Это сложная задача при построении распределенных систем. Будь то автономные микросервисы или разрозненные мобильные приложения, многие проблемы, которые мы пытаемся решить, сводятся к синхронизации постоянно меняющегося состояния между изолированными компонентами. Распределенные системы было бы намного проще создавать, если бы объекты не могли изменяться.
После прочтения книги «Искусство неизменяемой архитектуры» вы поймете преимущества использования неизменяемых объектов в ваших собственных распределенных системах. Вы изучите набор правил для идентификации и обмена неизменяемыми объектами, а также увидите ряд полезных теорем, которые обеспечивают согласованность создаваемых нами распределенных систем. Используя шаблоны, вы найдете точки соприкосновения истины, увидите, как изменения носят ассоциативный, а не последовательный характер, и почувствуете уверенность в том, что единого источника истины больше нет. Практические примеры помогут вам создавать программное обеспечение, используя описанные шаблоны, методы и инструменты. В конце вы будете обладать языком и ресурсами, необходимыми для уверенного анализа и построения распределенных систем.
Предположения прошлого были достаточны для построения однопользовательских систем на одном компьютере. Но по мере расширения до множества устройств, совместного использования ресурсов и облачных вычислений они начинают работать против нас. Пришло время для нового набора предположений. Начните с неизменяемых объектов и создавайте более совершенные распределенные системы.
Что вы узнаете
Для кого предназначена эта книга?
Для архитекторов программного обеспечения и старших разработчиков. Содержит примеры на SQL и таких языках, как JavaScript и C#. Опыт работы с распределенными вычислениями, моделированием данных или бизнес-анализом будет полезен.
Большинство программных компонентов ориентированы на состояние объектов. Они хранят текущее состояние строки в реляционной базе данных. Они отслеживают изменения состояния с течением времени, основываясь на нескольких основных предположениях: существует единственная последняя версия каждого объекта, состояние объекта изменяется последовательно, и существует система учета.
Это сложная задача при построении распределенных систем. Будь то автономные микросервисы или разрозненные мобильные приложения, многие проблемы, которые мы пытаемся решить, сводятся к синхронизации постоянно меняющегося состояния между изолированными компонентами. Распределенные системы было бы намного проще создавать, если бы объекты не могли изменяться.
После прочтения книги «Искусство неизменяемой архитектуры» вы поймете преимущества использования неизменяемых объектов в ваших собственных распределенных системах. Вы изучите набор правил для идентификации и обмена неизменяемыми объектами, а также увидите ряд полезных теорем, которые обеспечивают согласованность создаваемых нами распределенных систем. Используя шаблоны, вы найдете точки соприкосновения истины, увидите, как изменения носят ассоциативный, а не последовательный характер, и почувствуете уверенность в том, что единого источника истины больше нет. Практические примеры помогут вам создавать программное обеспечение, используя описанные шаблоны, методы и инструменты. В конце вы будете обладать языком и ресурсами, необходимыми для уверенного анализа и построения распределенных систем.
Предположения прошлого были достаточны для построения однопользовательских систем на одном компьютере. Но по мере расширения до множества устройств, совместного использования ресурсов и облачных вычислений они начинают работать против нас. Пришло время для нового набора предположений. Начните с неизменяемых объектов и создавайте более совершенные распределенные системы.
Что вы узнаете
- Оцените распределенную систему с точки зрения неизменяемых объектов.
- Выявите проблемы в существующих проектах и внесите небольшие изменения для их устранения.
- Создайте новую систему с нуля, применяя шаблоны.
- Откройте для себя новые инструменты, которые изначально применяют эти принципы.
Для кого предназначена эта книга?
Для архитекторов программного обеспечения и старших разработчиков. Содержит примеры на SQL и таких языках, как JavaScript и C#. Опыт работы с распределенными вычислениями, моделированием данных или бизнес-анализом будет полезен.