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

Как мне перейти с одного сервера на несколько?

Я работаю в малом бизнесе, у которого есть один веб-сервер. Раньше он служил нам хорошо, но по мере того, как мы становимся больше, нам нужен другой сервер.

Как мне настроить два сервера для совместной работы? Я немного читал о балансировке нагрузки Pound, нужен ли мне третий компьютер для этой работы?

Сервер будет выполнять базовое веб-обслуживание и несколько простых операций с базой данных.

Я самый «техничный» парень в бизнесе, и у нас никогда не было необходимости нанимать серверного, поэтому они просят меня сделать это.

Можете ли вы помочь мне?

Я ничего не знаю о Pound, но я сделал это с HAProxy, и теория, как я предполагаю, та же самая:

  1. Настройте два сервера для обслуживания одного и того же веб-сайта, насколько это возможно (идентичные с точки зрения настройки, не обязательно оборудования)
  2. Настройте третий сервер перед этими двумя серверами, который будет вашим балансировщиком нагрузки, а также вашим общедоступным интерфейсом для всего мира.
  3. Настройте балансировщик нагрузки для распределения входящих запросов по двум серверам. Если один сервер может обрабатывать в 10 раз больше запросов, чем второй сервер, вы можете установить баланс, скажем, 10: 1 в любом приличном балансировщике нагрузки.

Итак, да, вам понадобится третий сервер, однако есть несколько вещей, которые могут улучшить вашу жизнь:

  1. Балансировщик нагрузки не обязательно должен быть физическим - это может быть виртуальная машина. Фактически, если вы сделаете его виртуальной машиной, это сделает ее намного более гибкой, так как вы можете перемещать ее так, чтобы никто не заметил
  2. Балансировщик нагрузки не обязательно должен быть модной машиной для брюк, если объем ваших запросов невелик. Я добился большого успеха на Pentium 4 с HAProxy и гигабайтной оперативной памятью (обслуживающей около 60 000 запросов в день).

Балансировка нагрузки и веб-сайты .NET могут повеселиться, когда дело доходит до состояний сеанса и локально сохраненных переменных, но балансировщики нагрузки обычно имеют настройки, которые позволяют привязать пользователей к одному веб-серверу, чтобы все будущие запросы отправлялись на тот же сервер для чтения. те же данные. Если у вас нет этой проблемы, не стесняйтесь использовать циклический перебор или какой-либо другой метод.