Параметры для размеров сервера?
У нас есть спецификация для поставки веб-сервисов (в соответствии с определенным отраслевым стандартом интерфейса). Двумя обычными требованиями в этой ситуации являются то, что мы имеем для ответов в секунду на сервер и максимально допустимую задержку на ответ.
Тем не менее, многое зависит от того, что на самом деле даст реализация:
- Сложность интерфейса и протокола (например, SOAP vs net.tcp)
- Технологический стек (например, Microsoft, LAMP и т. Д.)
- Аппаратное обеспечение (например, 2 ГБ, двухъядерный, 2 ГГц против 64 ГБ, 32-ядерный, 3 ГГц)
Первые два у меня достаточно разумные, но я не уверен, какие параметры мне следует учитывать при определении размеров серверов (например, маленький, средний, большой).
Существуют ли стандартные параметры для размеров сервера?
2 ответа
Существуют различные способы определения размеров серверов в зависимости от рабочей нагрузки. Однако есть несколько грубых категорий, из которых вы можете выбрать серверы для сборки. Как правило, вы можете смешивать вещи и создавать совершенно разные серверы.
ЦПУ
- маленький: одноядерный двухъядерный
- средний: одинарный четырехъядерный / шестигранный / окто-сердечник
- большой / огромный: двойные / четырехъядерные системы
объем памяти
- маленький: < 4 ГБ
- средний: 8-32 ГБ
- большой: 32-96 ГБ
- огромный: > 96 ГБ
Диски
- маленький: 2 диска без модных HBA
- большой: несколько дисков в конфигурации RAID или SAN (например, Fibre Channel)
- И опциональное включение SSD.
Точная конфигурация зависит в основном от ваших потребностей. В некоторых ситуациях может иметь смысл иметь небольшую двухъядерную систему с 32 ГБ ОЗУ, в других это будет совершенно неуместно. Может быть, вам нужна высокая пропускная способность диска, может быть, вам просто нужно хранить огромный набор данных без особой скорости, может быть, вам нужно сократить числа и решить использовать самые мощные из доступных процессоров и даже добавить некоторые графические процессоры.
Все зависит от того, что вы на самом деле пытаетесь сделать. Таким образом, вы никогда не сможете получить актуальный ответ, основанный на смутных идеях. Лучший совет, который я могу вам дать, - сравнить ваши приложения и выяснить, что им нужно, где они работают хорошо, а где нет. С этой информацией вы можете выбрать серверные предложения в соответствии с вашими потребностями. Это не работает наоборот.
Здесь нет "стандартных размеров серверов", серверы построены на основе потребностей клиента; большинство серверов продаются в "голой" конфигурации, то есть вы получаете сервер без каких-либо ЦП / ОЗУ / диска, и вам необходимо добавить все, что вы хотите, чтобы получить полностью работающий сервер.
Конечно, у любого реселлера могут быть свои "стандартные" предложения, но если вам предложат машину с 4 ядрами и 8 ГБ, ничто не остановит вас от заказа дополнительных ядер или памяти.
Также не имеет особого смысла говорить, например, "4 ядра, 4 ГБ, диски SAS RAID-1 SAS на 300 ГБ": разная рабочая нагрузка требует очень разных объемов вычислительной мощности, памяти или хранилища. Сервер базы данных имеет конфигурацию, очень отличающуюся от интерфейсного веб-сервера, контроллера домена, хоста виртуализации, веб-прокси или почтового сервера. Даже с чем-то, что четко определено как "сервер Exchange", вам понадобятся совершенно разные аппаратные настройки для сервера почтовых ящиков, CAS или концентратора.
Хранит ли он данные? Нужны диски.
Обрабатывает ли он данные? Нужны ядра процессора.
Он обрабатывает большой объем данных? Это нуждается в памяти.
Но не существует подхода "стандартный размер" или "один размер подходит всем".