Я получу свое новое серверное оборудование через несколько дней, и, конечно же, я уже планирую, как его использовать наиболее эффективно.
Мои текущие мысли касаются масштабирования сети и сервера базы данных на одном выделенном сервере.
У меня возникла идея построить 4 виртуальные машины на этом выделенном сервере (виртуализация KVM), дать им частные IP-адреса и использовать сам выделенный сервер в качестве балансировщика нагрузки. Я бы использовал установку HAproxy, которая могла бы сбалансировать нагрузку на вышеупомянутые виртуальные серверы.
У меня вопрос: будет ли эта концепция более эффективной, чем простая установка веб-сервера и сервера базы данных на выделенном хосте? Если да, то как это происходит? Если нет, что я могу сделать, чтобы масштабировать свое программное обеспечение, чтобы использовать машину как можно лучше? Программное обеспечение, которое я использую для Интернета и базы данных, - это Apache2 и MySQL Server.
Новый выделенный сервер, о котором я говорю, будет иметь следующие характеристики:
Мне интересны ваши мысли и идеи по поводу моей быстро написанной концепции. Чтобы избежать некоторых «плохих» комментариев: у меня нет опыта в администрировании серверов, но масштабирование до такого большого оборудования для меня довольно ново, поэтому, пожалуйста, не сердитесь, если эта идея просто глупая.
Нет, не будет. Виртуализация всегда добавляет накладные расходы по сравнению с установкой, скажем, Apache и MySQL на хосте.
По моему опыту, Nginx гораздо более эффективен со своими рабочими процессами, чем Apache, поэтому, если вы хотите максимально использовать эту настройку, я бы просто установил Nginx и производительную вилку MySQL, такую как Percona. Здесь виртуальные машины не нужны.
Вы все равно можете поставить перед ним HAproxy для тестирования продуктов / разработчиков или запустить одновременно Nginx и Apache, если хотите.