Я создаю инфраструктуру для поддержки веб-приложения. Думаю, у меня есть хорошее представление о том, как должна выглядеть инфраструктура, вот что у меня есть:
2 4-ядерных сервера HAProxy по 16 ГБ для балансировки нагрузки.
2 4-ядерных сервера по 16 ГБ, на которых запускается приложение (Mojolicious / Hypnotoad)
1 x 8 ГБ, 2-ядерный сервер для среды разработки
1 x 2 ГБ, 2-ядерный сервер для репозиториев git.
Это еще не все, что касается инфраструктуры (мониторинг, openldap / kerberos, zmq и т. Д.). На самом деле мы не размещаем базу данных, а используем для этого Orchestrate.io и zeromq локально для обработки вызовов API.
Во всяком случае, мой вопрос: как называется это поле? Я хотел бы подробнее изучить, как именно это должно быть настроено, что мне может понадобиться и т. Д. Я видел довольно много «диаграмм архитектуры веб-приложений», но ни одна из них не показывает спецификации сервера. У меня есть вопросы вроде: «4 сервера по 8 ГБ за балансировщиком нагрузки лучше, чем 2 сервера по 16 ГБ?» Очень много вопросов такого рода, но я даже не знаю, с чего начать исследование этой темы.
чек: ITIL - планирование мощностей
Что касается ваших конкретных вопросов:
«Лучше ли 4 сервера по 8 ГБ за балансировщиком нагрузки, чем 2 сервера по 16 ГБ?»
это действительно зависит от вашей архитектуры, дизайна, других услуг (мониторинг, конфигурация, ведение журнала и т. д.) и т. д.