Хостинг сервера, написанного на C++
Я хочу разместить серверную программу, написанную на C++. Каковы лучшие / самые простые варианты хостинга для нативных приложений? Я знаю, что для Rails есть EngineYard и Heroku. Есть ли что-то похожее для родных приложений?
Я смотрел на Amazon EC2, но это выглядит слишком тяжелым, чтобы начать (я могу ошибаться).
5 ответов
Решение состоит в том, чтобы иметь прямой доступ к операционной системе (например, Windows, Linux и т. Д.).
Вы ищете поставщика выделенного сервера.
При этом вы фактически получаете компьютер, который находится в центре обработки данных с подключением к Интернету, по крайней мере с одним реальным интернет-IP (обычно).
Сервис выделенного сервера разделен на две категории;
1) Настоящий Выделенный Сервер. Вы получаете собственный компьютер, как сказано выше.
2) Виртуальный выделенный сервер (дешевле). Вы получаете эмулируемый компьютер. Это означает, что провайдер взял один реальный сервер и установил на него программное обеспечение "виртуального ПК" (например, VMWare). Затем программное обеспечение VPC запускает несколько экземпляров виртуальных компьютеров, каждый из которых имеет свою собственную конфигурацию (они позволяют выбрать ее).
Также, если это небольшое приложение для Linux, то, что называется "оболочкой" (намного дешевле). Поставщик ограничивает вас количеством процессов, которые вы можете запустить в своей оболочке, и он отлично работает для таких вещей, как PsyBNC.
Обратите внимание, что в отношении выделенных серверов есть также "управляемые" и "неуправляемые". Если вы запустили свое собственное приложение C++, то вам, вероятно, нужно "неуправляемое", то есть никто не устанавливает ничего для вас - вы просто получаете новый сервер с минимальными настройками (опять же, в зависимости от провайдера / конфигурации).
Я испытал снаряды и выделенные серверы.
Что касается выделенного сервера, я бы очень рекомендовал SoftLayer!
Лучше всего найти хост виртуального сервера, который предоставит вам root-доступ к вашей виртуальной машине.
Поскольку ваше нативное приложение является пользовательским, нет никого, кто бы предоставлял специальные функции, которые будут полезны помимо корневого доступа.
Вам нужен только сервер с операционной системой, которая позволит вам запускать ваше приложение... ничего более.
Если сервер "только для экспериментов", действительно ли его вообще нужно размещать вне офиса? Вместо того, чтобы подписаться на VPS, почему бы не использовать виртуальную машину с предпочитаемой целевой ОС на своей собственной рабочей станции? VirtualBox и VMware Player оба хороших варианта, но вам может быть лучше с VirtualBox в этом случае из-за его поддержки снимков.
У вас все еще будет возможность запустить экземпляр EC2 в течение нескольких часов (с очень низкой почасовой оплатой), если вы хотите протестировать свой сервис "в облаке", но вы не будете привязаны к какой-либо ежемесячной платформе. обязательство.