Amazon EC2上的实时TCP / IP套接字服务器

时间:2010-10-18 14:48:40

标签: c# sockets tcp amazon-ec2

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

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

非常感谢!

凯尔

3 个答案:

答案 0 :(得分:4)

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

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

没有更多要说的了。云解决方案可能非常混乱。每个都倾向于带有独特的术语,大量的服务和某些特殊性。简而言之,你最好只是测试EC2和Azure,只是为了让球滚动。成本非常低,并且没有锁定测试。

Simon @ http://LabSlice.com

答案 1 :(得分:1)

您应该可以使用custom AppFabric ServiceBus binding使用TcpRelayConnectionMode = Hybrid在Azure上执行此操作。

关于这是如何工作的here有一些背景知识。

答案 2 :(得分:1)

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

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