Когда вы будете достаточно хорошо представлять себе, что требуется для каждого компонента этой простой архитектуры, станет ясно, нужны ли вам другие аппаратные конфигурации.
В Flickr большинство установок MySQL ориентировано на работу с диском; таким образом, не существует убедительных причин для оснащения каждого сервера базы данных двумя четырехъядерными процессорами. Вместо этого предпочтительнее тратить деньги на дополнительные диски и память, которые помогут повысить производительность файловой системы и кэширования. Для такого сервиса, как Flickr - это идеальная аппаратная конфигурация базы данных. Для серверов, поставляющих графику, веб-серверов и серверов обработки графики определены другие конфигурации, но все они зависят от того, какие ресурсы наиболее активно используются данным видом компьютеров.
Последнее, о чем еще необходимо сказать в обсуждении архитектуры, — это ресурсные потолки, определяющие прогнозирование мощностей. Представленные ранее вопросы, относящиеся к использованию ресурсов, ведут к очевидному итоговому вопросу: когда сервер базы данных или веб-сервер перестанет справляться со своей задачей?
Каждый сервер в нашем примере располагает конечным объемом следующих аппаратных ресурсов:
Высокие нагрузки сталкиваются с ограничениями по одному или нескольким из этих ресурсов. Где-то ниже этого критического уровня для каждого компонента архитектуры находится тот потолок, который необходимо определить. Потолок определяет критический уровень конкретного ресурса (или ресурсов), превышение которого неизбежно приведет к сбою. Вооружившись текущими значениями потолков, можно приступать к формированию плана мощностей. (Примеры потолков приводятся в главе «Сбор данных: как измеряются мощности».)
Итак, простое изменение архитектуры поможет вам понять, для каких целей используются мощности. Продумывая архитектуру, помните, что «разделение труда» и теория «малых компонентов со слабыми связями» позволят получить полезные сведения об использовании вашего сайта.
Мы еще неоднократно вернемся к теме архитектурных решений в курсе, особенно в главе «Сбор данных: как измеряются мощности».
Объекты измерений | Аппаратные решения (вертикальное, горизонтальное и диагональное масштабирование) |