Назад | Перейти на главную страницу

Аппаратное обеспечение веб-сервера - что мне нужно?

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

ПРИМЕЧАНИЕ 1. У компании около 300 клиентов, а выручка составляет около 1 миллиона долларов. Посмотрим, несколько сотен пользователей в день скачивают или иным образом просматривают наш сайт. Я надеюсь, что новый сервер поможет нам увеличить трафик, поэтому я хочу дать себе что-то, во что можно вырасти. Пока что смотрю что-то вранье:

8-ядерный Opteron
16-32 ГБ RAM
4 диска по 1 ТБ (какой-то RAID)
Гигабитный LAN

Я на правильном пути?

ПРИМЕЧАНИЕ 2 - Я пошел с этим:

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

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

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

Случайные соображения:

  • Обычно иметь 1 сервер - не лучшая идея, потому что нет избыточности. В целом, каковы ваши требования к доступности? Вам нужен балансировщик нагрузки?
  • Если вы собираетесь запустить сайт электронной коммерции, у вас обычно есть база данных, и она находится в отдельной системе с брандмауэром между ней и веб-сервером.
  • Вам нужно подумать о безопасности. Вы хотите вести блог wordpress на том же сервере, что и ваш сайт электронной коммерции?

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

Рассматривали ли вы виртуализированный хостинг (VPS / Cloud / и т. Д.)? Ваши первоначальные затраты будут ниже, и вы сможете поиграть со своей установкой и перенаправить виртуальные машины для других задач по своему усмотрению. Большинство провайдеров подключаются к частной сети бесплатно, так что это дополнительное преимущество.

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

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

Вы могли бы подумать и о других вещах:

Резервные копии

Убедитесь, что вы учли их. Желательно в другом центре обработки данных, а не в одном (или даже в обоих).

Резервирование

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

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