Паттерн на паттерн, кирпич на кирпич
На заре возникновения распределенных систем разработчики (как впрочем и в других видах деятельности) на собственном опыте формулировали правила, принципы, лайфхаки, чтобы из них выросла целая методология. Кажется очевидным, что время отклика системы зависит в том числе и от количества запросов, что информацию в «облачном» хранилище нужно организовывать не менее тщательно, чем в дисковом пространстве, что устойчивость сессии не должна приноситься в жертву, например, скорости доступа к архиву и наоборот, что шаблоны сокращают время разработки и упрощают процесс. Из разряда «лайфхаков» это уже перешло в категорию незыблемых истин - и в технологические карты.
Тем не менее, нередко разработчики даже простых приложений забывают, что количество пользователей может резко увеличиться и превысить заложенные когда-то ориентиры. Результатом же станет, в лучшем случае, рост времени отклика, а в худшем - отказ пользователя от продукта.
Структурированию сложных сетевых систем, разработке их архитектуры, контейнерно-ориентированным технологиям, созданию и применению шаблонов, повторно используемых компонентов и паттернов посвящена книга Брендана Бёрнса «Распределенные системы. Паттерны проектирования». Автор - авторитетных специалист облачных технологий, сооснователь опенсорсного проекта Kubernetes, применению методологий и конфигурационных файлов которого уделяет большое внимание.
Пособие выпущено издательством «Питер» в серии «Бестселлеры O``Reilly».