我想托管一个用 C++ 编写的服务器程序。对于原生应用,最好的/最简单的托管选项是什么?我知道对于 Rails 有 EngineYard 和 Heroku。对于原生应用有类似的选择吗?
我看过 Amazon EC2,但是它看起来太繁重了,不适合开始(我可能错了)。
答案1
解决方案是直接访问操作系统(即Windows,Linux等)。
您正在寻找一家专用服务器提供商。
通过这种方式,您实际上会得到一台位于数据中心的计算机,该计算机可以连接到互联网,并且至少有一个真实的互联网 IP(通常)。
专用服务器服务分为两类;
1)真正的专用服务器。如上所述,您将获得一台属于自己的计算机。2
)虚拟专用服务器(更便宜)。您将获得一台模拟计算机。这意味着提供商使用一台真实服务器并在其上安装“虚拟 PC”软件(例如 VMWare)。然后,VPC 软件运行多个虚拟计算机实例,每个实例都有自己的配置(它们让您选择)。
如果这是一个小Linux应用程序,称为“壳“(便宜得多)。提供商限制了您可以在 shell 中运行的进程数,并且它非常适合以下情况心理BNC。
请注意,对于专用服务器,还有“托管”和“非托管”之分。如果您要运行自己的 C++ 应用程序,那么您可能需要“非托管”,即不会为您安装任何东西 - 您只会获得一个具有最低限度设置的新服务器(同样,取决于提供商/配置)。
我体验过 shell 和专用服务器。
至于专用服务器,我真的很推荐软层!
答案2
最好找到一个可以授予您对虚拟机的根访问权限的虚拟服务器主机。
由于您的本机应用程序是定制的,因此没有人提供除了 root 访问权限之外还能带来益处的特殊功能。
答案3
您只需要一台装有操作系统的服务器来运行您的应用程序,仅此而已。
答案4
如果服务器“最初仅用于实验”,那么它真的需要异地托管吗?与其注册 VPS,为什么不使用运行您首选目标操作系统的虚拟机呢?在您自己的工作站上? 虚拟盒和VMware 播放器都是不错的选择,但是在这种情况下,您可能更适合使用 VirtualBox,因为它支持快照。
如果您想“在云中”测试您的服务,您仍然可以选择启动 EC2 实例几个小时(每小时成本非常低),但您不会被任何形式的月度承诺所束缚。