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