程序的服务器端在哪里运行?

时间:2013-06-20 17:25:56

标签: java networking

如果我有程序和多个客户端连接到单个服务器,那么从哪个服务器运行服务器的好地方?

有没有办法从网站运行程序的服务器端,例如,因为网站是服务器并且可以始终运行程序?从家用计算机运行服务器听起来不像大多数人选择的选项,原因很明显。例如:小型独立在线游戏将从哪里运行服务器端?

3 个答案:

答案 0 :(得分:1)

  

如果我有程序和多个客户端连接到单个服务器,那么从哪个服务器运行服务器的好地方?

一台电脑?

  

有没有办法从网站运行程序的服务器端,例如,因为网站是服务器并且可以随时运行程序?

网站是一种在服务器上运行的应用程序,它们不是服务器。

  

从家用电脑运行服务器听起来不像大多数人会选择的选项,原因很明显。

没有“明显”原因。许多Web服务都是自托管的,而Internet是由不在数据中心的服务提供商构建的。我在家里主持许多服务,可以通过互联网访问。

  

例如:小型独立在线游戏将从哪里运行服务器端?

您有很多选择:

  • 服务器在您家中/工作场所/车库的相当好的互联网连接上(具有足够的带宽和低延迟),
  • 托管在数据中心服务提供商中的虚拟服务器
  • 像AWS / EC2,Google应用程序,Azure等虚拟服务器......
  • 数据中心内的专用服务器
  • 专用服务器及其缓存等的葡萄......许多工程师使这件事情完美无缺
  • ...
这一切都取决于你得到的钱!

答案 1 :(得分:0)

网站不是服务器。服务器是服务器,主机网站(以及其他)。 “服务器”是人们连接的东西,也就是物理机器。本机可能与您的客户可能是同一台机器。

对于独立游戏,这取决于你的连接。您可以选择自己在房间外运行,如果您有良好的互联网连接,则可以完全运行,或者租用服务器空间,这是您租用访问权限的某个群集。当出现问题时,这些通常都有外部技术支持。

如果要测试代码,请在本地计算机上运行服务器软件。一旦你工作,在本地网络上的另一台计算机上运行它。一旦有效,请在外部网络上运行。

另外,作为参考,我在我的卧室外面运行一个web /文件/计算/等服务器。它让我在冬天保持温暖。

答案 2 :(得分:0)

Java Web应用程序在GlassFish或Tomcat等应用程序容器内运行(还有许多其他应用程序)。此容器在物理服务器上运行。通常,物理服务器将托管在某种服务器机房中。这可以是公司所在地,也可以是小型公司更常见的远程托管。远程托管的服务器可以是您拥有的物理硬件,或者更常见的是现在只是您租用的机器,实际上您现在租用的大多数服务器都将被虚拟化。

你可以从家用电脑运行一个网络服务器,我已经做了很多年,但它有一些缺点。你通常有一个相当差的互联网连接,很多ISP不喜欢你托管服务器。

我建议您考虑租用虚拟服务器。