【问题标题】:Realtime TCP/IP Socket Server on Amazon EC2Amazon EC2 上的实时 TCP/IP 套接字服务器
【发布时间】:2010-10-19 21:51:08
【问题描述】:

我计划将我的游戏服务器移至 Amazon EC2。现在,实际的服务器在 Windows 专用服务器上的 .Net Framework 3.5 上运行。由于这是一个个人的副项目,因此拥有一个完全专用的服务器非常昂贵,因此我想将它移动到云端(Amazon EC2 或者可能是 Windows Azure)。

有人做过这样的事情吗?有可能这样做吗?如果是的话,您能否为我提供一些有关该主题的文档,因为我只能找到通过 http 设置 Web 服务器的文档。 服务器绑定并监听 2 个不同端口上的 2 个 TCP 套接字(nodelay 选项)。

非常感谢!

凯尔

【问题讨论】:

    标签: c# sockets tcp amazon-ec2


    【解决方案1】:

    使用 EC2,您可以完全控制服务器。这意味着您无需进行太多修改即可部署您的应用程序,并且可以完全控制系统以适应您的需求。我不熟悉游戏服务器,但如果您需要调整您的环境(端口、帐户、服务等),那么 EC2 可能是适合您的平台。

    如果您的应用程序非常轻量级,那么您可以不用使用“迷你”EC2 实例,它的成本仅为 3-5 美分/小时。 EC2 和 Azure 之间的成本比较有点挑战性,但我的理解是 Azure 可能会因其计费方法而变得昂贵。我最近写了一篇小的云比较文章,对主要参与者进行了概述:http://blog.labslice.com/2010/10/choosing-your-cloud.html

    没什么好说的了。云解决方案可能非常令人困惑。每个都倾向于带有独特的术语、大量的服务和某些特性。简而言之,您最好只测试 EC2 和 Azure,以便让事情顺利进行。成本非常低,并且没有锁定测试。

    西蒙@http://LabSlice.com

    【讨论】:

      【解决方案2】:

      您应该能够在 Azure 上使用custom AppFabric ServiceBus binding 执行此操作,其中TcpRelayConnectionMode = Hybrid

      有一些关于它如何工作的背景here

      【讨论】:

        【解决方案3】:

        我知道您已经接受了答案,但如果您的服务器 24-7 全天候运行,那么获得专用主机可能会更便宜。算一算,运行一个小型实例将花费 86.40 美元(我做了小型而不是微型,因为您还必须在 EBS 定价中计算数据,微型实例没有本地存储)。谷歌搜索“Cheep 专用主机”给了我this provider 66.95/月。 (服务器 37.95 美元 + 使用 windows 而不是 Linux 29 美元)

        如果您正在进行测试,我建议您使用 EC2 以使事情顺利进行,但是当您准备好部署并希望游戏始终运行时,您可以通过使用传统托管服务提供商而不是这样做来节省大量资金云计算。

        【讨论】:

        • 嗯,好点。实际上,在进行了很多搜索并计算了我为 Azure 设置所有内容所需的 AWS EC2 成本和时间之后,我决定看看其他 VPS/云解决方案。找到这个:thrustvps.com,15 美元/月,Win 2008 似乎是这种情况下的理想解决方案。
        • 甚至没有想过要检查 VPS 的价格而不是专用主机,您可以使用 VPS 服务器来降低成本。
        • VPS 与 EC2 的成本可能没有显着差异。但你是对的,请查看所有选项,因为 EC2 只不过是一个租用的盒子。
        猜你喜欢
        • 2012-06-13
        • 2015-05-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-10
        • 2014-01-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多