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

Как разместить 1000 легких серверных приложений в облаке

Компания, в которой я работаю, продает коммерческое настольное / серверное приложение, которое работает на любом не выделенном ПК или сервере с Windows и использует Tomcat для всех взаимодействий с приложением. Клиенты просят нас разместить их экземпляр приложения, чтобы им не приходилось запускать его локально на своих серверах. Приложение легкое, и средний сервер теоретически может обработать 25-50 экземпляров, прежде чем пользователи заметят замедление. Однако на один экземпляр Windows может работать только 1 экземпляр (поскольку приложение записывает в общую ветку реестра), поэтому нам понадобится что-то вроде VMWare для создания 25-50 экземпляров Windows.

Мы знаем, что в конечном итоге нам нужно перепрограммировать, чтобы сделать его действительно пригодным для облачных вычислений, но что вы порекомендуете для фермы серверов или чего-то еще для этого? У нас нет настроек для покупки собственных серверов, поэтому мы должны использовать сторонних поставщиков. Мы заложили в бюджет от 500 до 1000 долларов в год на каждого клиента на эту услугу.

Заранее благодарим за ваши предложения, опыт и рекомендации.

Для этого вы можете использовать Amazon EC2, если ваше приложение будет работать на небольшом экземпляре.

Небольшой экземпляр:

Малый экземпляр (по умолчанию) 1,7 ГБ памяти, 1 вычислительный блок EC2 (1 виртуальное ядро ​​с 1 вычислительным блоком EC2), 160 ГБ хранилища локальных экземпляров, 32-разрядная платформа

Если вы приобретете зарезервированный экземпляр, это будет стоить вам:

Срок действия 1 год: 227,50 доллара США + (0,05 доллара США * (24 * 365)) = 665,50 доллара США в год

Срок действия 3 года: (350,00 долларов США + (0,05 доллара США * (3 * (24 * 365))))) / 3 = 554 доллара США в год

С зарезервированным экземпляром вы платите единовременную плату за 1 год или 3 года, а затем вы платите всего 0,05 доллара в час во время его работы.

Вы можете приобрести пул зарезервированных инстансов и запускать / останавливать их по мере необходимости.

Источник: http://aws.amazon.com/ec2/#pricing

на один экземпляр Windows может работать только 1 экземпляр (поскольку приложение записывает в общую ветку реестра)

Вероятно, это программист во мне, но я бы сосредоточился на этой части. Обновите приложение, чтобы оно использовало файл конфигурации, и вы внезапно улучшите масштабируемость (меньше накладных расходов из-за нескольких экземпляров Windows), а также снизите свои расходы (не нужно столько лицензий Windows).

Более того, вы используете Tomcat, который очень хорошо работает в Linux. Если вы можете потерять зависимость от Windows, вы можете немного сэкономить на стоимости хостинга и, возможно, снова повысить масштабируемость (если вы найдете хорошего администратора Linux).