В настоящее время я использую VPS, который использует ~ 1,5 ГБ оперативной памяти. Я думаю о переходе на Amazon EC2, потому что доступ к нашему хосту довольно медленный, много простоев и т. Д.
У небольшого экземпляра EC2 1,7 ГБ, поэтому я предполагаю, что если я захочу выполнить миграцию, мне понадобится несколько экземпляров. Идея заключалась бы в том, чтобы запустить Apache на одном экземпляре и MySQL на другом, а затем выяснить, где запускать остальные мои процессы (Mono, Red5 и т. Д.) На основе использования ОЗУ в любом экземпляре.
На самом деле я не профессионал в области серверов, поэтому не знаю, имеет ли это какой-то смысл, или что-то мне не хватает. Будет ли сильно падать производительность, если Apache (Wordpress и т. Д.) Будет иметь доступ к базам данных на другом экземпляре EC2? Что еще может сделать это плохой идеей?
Короче говоря: да, в этом есть большой смысл.
Может иметь смысл иметь определенные серверы для разных служб. Это чаще встречается в случае наличия отдельного оборудования для разных серверов, но может иметь смысл и в случае VPS; например. разные файловые системы предоставляют разные преимущества для разных приложений, разные варианты монтирования могут помочь / затруднить разные шаблоны доступа и другие настройки, связанные с программным обеспечением. Вы также получаете жесткие барьеры между службами, например, Apache / PHP не съедает весь процессор и не убивает другие службы, которые могут использовать MySQL.
Что касается конкретно MySQL, Amazon предлагает Экземпляры RDS которые являются выделенными экземплярами MySQL. Это дает удаленный экземпляр, который предварительно сконфигурирован и настроен для работы MySQL, и дает очень хороший способ делать именно то, на что вы смотрите. Обратной стороной RDS является то, что вы не сможете устанавливать другие приложения на сервер базы данных, поскольку я не верю, что вы получите такой же доступ, как и к экземпляру EC2. Это значит, что ты может нужны три экземпляра или первый экземпляр большего размера, в зависимости от того, что еще вы хотите запустить на нем. Еще одна услуга, которую вы, возможно, захотите изучить, - это Amazon VPC.