Site icon 8HOST.COM

5 способов оптимизировать настройку сервера производства

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

Для начала предположим, что у нас есть тестовая среда из двух серверов, которые обслуживают одно веб-приложение.

 Читайте также: 5 вариантов настройки сервера для обслуживания веб-приложения

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

Что такое производственная среда?

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

Читайте также:

Потратьте некоторое время, чтобы определить приемлемые уровни для каждого из упомянутых выше факторов в контексте вашего приложения. Это зависит от важности и характера самого приложения. Например, если случится сбой работы личного блога, который обслуживает несколько посетителей, то, вероятно, блог можно восстановить. Но интернет-магазин не может позволить себе простоев и должен стремиться к очень высоким показателям.

Обратите внимание, что здесь не упоминаются такие факторы:

Это связано с тем, что мы предполагаем, что:

Однако вы должны знать, что надежность и безопасность являются факторами, которые могут напрямую повлиять на доступность и поспособствовать восстановлению работы приложения.

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

Система резервного копирования

Система резервного копирования предоставит возможность регулярно создавать резервные копии данных и восстанавливать данные из этих резервных копий. Также это позволит вам откатить данные до предыдущего состояния в случае нежелательных изменений. Все компьютерное оборудование может рано или поздно отказать, что может привести к потере данных. Чтобы этого не случилось, вы должны поддерживать актуальные резервные копии всех важных данных.

Роль систем резервного копирования в среде производства очень важна.

Система резервного копирования может смягчить последствия потери данных, что необходимо для восстановления и, следовательно, для обеспечения доступности приложения в случае потери данных. Но такие системы должны использоваться в сочетании с планами восстановления, которые мы рассмотрим в следующем разделе.

Сервер резервного копирования находится в том же центре обработки данных, что и серверы приложений, на которых создаются исходные резервные копии. Позже копии данных можно переместить на сервер, который находится в другом центре обработки данных, что может гарантировать сохранение данных в случае сбоя в первом ЦОД.

Для настройки резервного копирования нужно выбрать:

Читайте также:

Планирование восстановления

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

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

Роль планирования восстановления в среде производства очень важна.

Хотя планы восстановления не существуют в серверной среде в качестве программного обеспечения, они являются необходимым компонентом для настройки среды производства. Они позволяют эффективно использовать резервные копии и обеспечивают планомерное восстановление среды и возврат в нужное состояние.

Для создания планов восстановления нужно предусмотреть:

Читайте также: Разработка и производство веб-приложений: планирование восстановления

Балансировка нагрузки

Балансировка нагрузки может быть добавлена в серверную среду для повышения производительности и доступности путем распределения рабочей нагрузки на нескольких серверах. Если один из серверов выходит из строя, другие серверы будут обрабатывать входящий трафик до тех пор, пока неисправный сервер не восстановится.

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

Балансировка нагрузки не является необходимым и обязательным компонентом среды производства. Но этот компонент это может быть эффективным способом уменьшить количество единых точек отказа в системе. Он также может повысить производительность посредством роста мощности за счет горизонтального масштабирования.

При настройке балансировки нагрузки нужно учитывать следующее:

Читайте также:

Мониторинг

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

Мониторинг не является обязательным компонентом среды производства. Но потребность в мониторинге возрастает по мере роста и сложности производственной среды. Мониторинг обеспечивает простой способ отслеживания критически важных сервисов и ресурсов и может улучшить восстанавливаемость.

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

Настраивая мониторинг, нужно иметь в виду:

Читайте также:

Централизованное логирование

Централизованное логирование является опциональным компонентом среды производства. Но, как и мониторинг, централизованное логирование может дать цельное представление о серверной среде по мере ее роста и усложнения. Это не только удобнее, чем традиционное ведение логов, но и позволяет вам быстро проверять и сравнивать логи инфраструктуры.

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

При настройке централизованного логирования нужно продумать:

Читайте также:

Заключение

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

Читайте также: Разработка и производство веб-приложений: развертывание приложения