首页 文章

应用服务器托管

提问于
浏览
0

我正在编写一个Qt / C应用程序,我计划将一个带有套接字连接的网络部分添加到Qt中实现的服务器上 .

如果我本地托管服务器没有真正的问题 .

但是,如果我想与某些人共享我的应用程序(客户端部分),然后确保我的服务器始终运行,最好的方法是拥有一台远程服务器 .

你能给我一些线索吗?在这种情况下,我仍然不清楚要采取的步骤 .

  • 这是一个更好的方法吗?

  • 我可以找到免费托管吗?

非常感谢! :-)

1 回答

  • 2

    一般有3种选择:

    1. Local hosting

    这是在您的物理位置运行的服务器 . 您可以根据需要清楚地设置它,服务器将执行您想要的任何操作 . 但必须在整个时间开启,当没有其他工作时它只会耗电 . 此外,您必须获得所有硬件(服务器组件),运行软件(操作系统),网络设备和连接(某些路由器,需要特殊设置[NAT,端口转发......],速度和互联网连接的可达性)并且很可能也是一些安全设备/ SW(防火墙等) .

    这是基本开发和测试的最佳选择 . 但是,一旦该服务应该为公众 Spectator 服务,那么运行服务器自己并不值得 .


    2. Remote hosting (virtualized or dedicated server)

    这个选项在过去的20 - 30年中名列前茅,其中所有 Web developersApp developers 都将他们的软件放在一些准备好的服务器上 . 专用是在某些提供商的位置运行的物理服务器,他们向您借用硬件(可能还有一些OS /其他软件的许可证) . 虚拟机只有一个硬件(服务器),上面有多个虚拟服务器(更多客户端在同一硬件上运行) .

    由于 hosting owner 正在执行网络/安全/硬件问题,这通常会带来好处 . 您只是借用了一些磁盘空间和计算机时间/性能 . 通常公司将提供整个服务器,您可以在其上设置多个服务,运行多个协议等 .

    Web和单个/少数(不多)服务器应用程序实例的理想解决方案 .


    3. Cloud hosting

    这是目前最新的技术(活动大约10 - 15年[例如,自2006年以来运行的AWS,自2010年以来的Azure]) . 数据中心所有者(从2.点开始)变得更好并在服务器上创建了一些应用程序,这将为您完成所有工作(主要是自动) . 只需点击几下,服务器就可以运行,可以部署应用程序,使用数据库引擎,网页,物联网集线器,... quite lot of stuff . 显而易见的好处是,你只需花费最少的时间来设置东西,它们就会运行 . 运行时间长(例如:99.9995%) .

    专用和 Cloud 之间的区别:在专用服务器上,几乎可以放置任何符合需求的操作系统,只运行您想要的服务,拥有完全控制权 . 在 Cloud 解决方案中,您没有太多的“物理”控制,而且数据在世界各地的数据中心中无处不在 . 但通常它是更具可扩展性的解决方案,一旦您的应用程序将被公共部门的许多用户使用,这是最好的方法 .


    Common ideology:

    最常见的解决方案是,在开发时,您可以创建部署,测试和改进的本地服务器 . 稳定后,在 Cloud 端或专用/虚拟机上订购服务器并在那里部署 . 一些开发人员知道他们的应用程序将从开始运行 Cloud 服务,因此他们订购并开始针对它进行开发,但在大多数情况下,没有必要这样做 .

相关问题