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

Точки масштабирования

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

В Flickr большинство установок MySQL ориентировано на работу с диском; таким образом, не существует убедительных причин для оснащения каждого сервера базы данных двумя четырехъядерными процессорами. Вместо этого предпочтительнее тратить деньги на дополнительные диски и память, которые помогут повысить производительность файловой системы и кэширования. Для такого сервиса, как Flickr - это идеальная аппаратная конфигурация базы данных. Для серверов, поставляющих графику, веб-серверов и серверов обработки графики определены другие конфигурации, но все они зависят от того, какие ресурсы наиболее активно используются данным видом компьютеров.

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

Каждый сервер в нашем примере располагает конечным объемом следующих аппаратных ресурсов:

  • Пропускная способность диска.
  • Дисковое пространство.
  • Процессор.
  • Оперативная память.
  • Сетевые ресурсы.

Высокие нагрузки сталкиваются с ограничениями по одному или нескольким из этих ресурсов. Где-то ниже этого критического уровня для каждого компонента архитектуры находится тот потолок, который необходимо определить. Потолок определяет критический уровень конкретного ресурса (или ресурсов), превышение которого неизбежно приведет к сбою. Вооружившись текущими значениями потолков, можно приступать к формированию плана мощностей. (Примеры потолков приводятся в главе «Сбор данных: как измеряются мощности».)

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

Мы еще неоднократно вернемся к теме архитектурных решений в курсе, особенно в главе «Сбор данных: как измеряются мощности».

Объекты измеренийАппаратные решения (вертикальное, горизонтальное и диагональное масштабирование)