Материал предоставлен https://it.rfei.ru

Направленность и основные темы

В этом курсе не рассматривается построение сложных моделей и имитаций. Вы не найдете рекомендаций о том, как лучше организовать многократное проведение эталонных тестов, или изложений математических концепций вроде закона Литтла, марковских цепей или пуассоновского распределения частоты событий во входном потоке.

Курс посвящен вопросам практического планирования и управления мощностями, актуальным в реальном мире. Вы научитесь использовать реальные инструменты и адаптироваться к изменениям нагрузки на веб-сайт, которая (хочется надеяться) будет возрастать со временем. Если шина вашего автомобиля оказалась проколота, можно потратить уйму времени на выяснение причины, а можно заняться реальным делом, установить запаску и продолжить путь.

Именно адаптивный, а не теоретический подход будет представлен в курсе. Учтите, что изрядная доля материалов покажется вам обычным проявлением здравого смысла, и это хорошо. Простейшее решение задачи нередко оказывается самым лучшим, и планирование мощностей не является исключением.

В курсе будут рассмотрены процессы планирования мощностей на развивающиеся веб-сайты, включая сбор данных, закупку и развертывание компонентов. Мы обсудим некоторые популярные и проверенные временем средства и методы измерений. Большинство инструментов работает как в LАМР-средах, так и в средах на базе Windows, поэтому мы постараемся излагать материал вне контекста какой-либо конкретной платформы.

Конечно, подробные описания всех СУБД, веб-серверов, кэширующих серверов и систем хранения данных выходят за рамки курса. В каждой категории приводятся примеры, поясняющие суть процесса и основные концепции, но этот курс не был задуман как руководство по реализации. Мы постарались объяснить управление ресурсами на как можно более общем уровне — на передний план выходит сам процесс, а не подробности реализации.

Рассмотрим, например, базу данных, которая используется для хранения информации и выдачи ответов на запросы. Многие популярные базы данных позволяют организовать репликацию данных на другие серверы для улучшения надежности, быстродействия и архитектурного решения. Кроме того, упрощается техническая реализация репликации с Postgres, Oracle и MySQL, впрочем, это другая тема. В этом курсе пойдет речь о том, к каким последствиям приводит репликация в контексте планирования мощностей и развертывания компонентов.

По сути, курс посвящен методам сбора данных, планирования и управления развитием для любых веб-приложений, независимо от выбранных базовых технологий.

Почему написан этот курсДля кого написан этот курс