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

Как выбрать серверное оборудование для компании-разработчика ПО?

нам нужно выбрать серверное оборудование для небольшой компании по разработке программного обеспечения (всего 10-15 разработчиков и 15-20 пользователей сети).

У нас есть некоторые общие задачи, такие как доступ в Интернет (брандмауэр), электронная почта (фильтр спама), локальный сервер NNTP, локальный сервер FTP. Еще нам понадобится файловый сервер, SMB-сервер. Я предполагаю, что они должны жить на отдельном сервере (серверах?).

Кроме того, у нас есть некоторые потребности в развитии:

Какого оборудования должно хватить для этих целей? Есть ли подходы к определению (вычислению требуемых CPU / памяти).

Заранее спасибо.

P.S. Мы задали этот вопрос одному из наших отечественных поставщиков серверов, они предложили два сервера (2 x Xeon 5405 + 8 ГБ ОЗУ для всего сетевого оборудования и 2 x Xeon 5430 + 32 ГБ ОЗУ + 12 жестких дисков SAS 146 ГБ для всех средств разработки, работающих на ВМ). Общая цена составляет около 13 тысяч долларов, что для нас довольно дорого.

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

Для файлового сервера, по моему опыту работы с разработчиками, вам понадобится лоты хранения. Даже для 10-15 человек вы будете хранить несколько копий приложений, устанавливать файлы для нескольких версий инструментов и комплектов разработки, комплектов баз данных и т. Д., Так что определенно не экономьте на этом. Возможно, вы даже захотите каждую ночь создавать резервные копии или образы своих компьютеров в сети, что дает больше места.

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

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

Не забудьте также выделить бюджет на резервное копирование!

Я бы порекомендовал начать с одного сервера, на котором работает VMware ESX (или ESXi, если ваш бюджет ограничен). Добавьте четырехъядерный сетевой адаптер - это даст вам больше сетевых интерфейсов для использования в вашем сетевом маршрутизаторе / виртуальной машине. На самом деле нет необходимости начинать с двух серверов - просто купите один и следите за его использованием. Если в какой-то момент в будущем вы достигнете пределов ЦП / ОЗУ / диска на одном сервере, купите другой, установите ESX и перенесите на него виртуальные машины.

Что касается аппаратных характеристик, описанный выше «сервер разработки» выглядит неплохо. Если стоимость является проблемой, начните с 16 ГБ ОЗУ - при необходимости вы всегда можете обновить его позже.

Первый вопрос, который я задам, увидев эти спецификации, - сколько вы заложили в бюджет на эти серверы? А как насчет затрат на питание / охлаждение? Чтобы принять обоснованное решение о покупке оборудования, вам нужно подумать не только о приложениях, которые вы хотите запускать на нем.

Не покупайте Xeon 5400 для виртуальной машины. Xeon 5500 обеспечит лучшую поддержку виртуальных машин по той же цене.

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

Очень похоже на мой собственный отдел. У нас есть около 30 разработчиков, которые используют смесь PHP / Java для Linux / Apache / Tomcat / MySQL + Samba + SVN, и наша пара HP DL360 - это излишек. Я бы построил баребонный комплект для вашего маршрутизатора / брандмауэра / электронной почты примерно за 500 долларов и сохранил бы старый компьютер в качестве резервной копии, а затем потратил бы, может быть, более красивую коробку, например HP DL380, для среды разработки.

Без выделенных ИТ-специалистов и ограниченного бюджета вы подходящий клиент для облачных сервисов, таких как Amazon EC2 для разработчиков и Google Apps для бизнеса. Вам будет меньше о чем беспокоиться, а ваши расходы будут увеличиваться в соответствии с вашими потребностями, поэтому вы сможете избежать крупных первоначальных вложений. Конечно, это при условии, что вы находитесь на линии фиксированных затрат (я помню, несколько лет назад обычным делом для вас было платить за МБ, не знаю, как это сейчас).

Если это не сработает для вас по какой-либо причине (возможность подключения, безопасность, начальник слишком старомоден), вам просто нужно сделать то же самое в своей подсобке. Купите пару мощных серверов (кстати, избавьтесь от тех людей, которые цитируют вам серию 5400, Nehalems настолько лучше, что это не смешно, а память, которой вам понадобится много, намного дешевле, 20 долларов за ГБ или около того), поставьте на них кучу виртуальных машин (используйте любую технологию виртуализации, которая вам больше всего нравится) и получайте удовольствие. Лучше всего иметь одну виртуальную машину для каждого приложения - это проще в управлении. Чтобы сэкономить время, используйте Jumpbox для внутренних приложений. Для брандмауэра и роутера есть Vyatta. Но вы все равно должны ожидать, что цена будет около 10 тысяч долларов - нет никакого способа сделать это дешевле, если вы не хотите строить вещи из металлолома.