Facebook 用于游戏的服务器端技术

Facebook 用于游戏的服务器端技术,facebook,networking,application-server,myspace,Facebook,Networking,Application Server,Myspace,我们正在创建一个大型多人社交游戏。我们预计将有100万并发用户。游戏不是实时的,而是基于回合的。我们需要客户端和服务器之间的可靠消息传递,最好是通过HTTP协议 除了多人游戏功能,我们还需要一个内容交付服务 您能为我们推荐一种服务器端技术吗?这样我们就可以开始寻找合适的员工了 假设没有一台服务器能够承受如此大的负载,因此它必须水平扩展,这是否正确 WindowsAzure会做这项工作吗 提前谢谢 没有一台服务器能够承受如此大的负载,因此它必须水平扩展,这是正确的假设吗 对。这取决于服务器每人要做

我们正在创建一个大型多人社交游戏。我们预计将有100万并发用户。游戏不是实时的,而是基于回合的。我们需要客户端和服务器之间的可靠消息传递,最好是通过HTTP协议

除了多人游戏功能,我们还需要一个内容交付服务

您能为我们推荐一种服务器端技术吗?这样我们就可以开始寻找合适的员工了

假设没有一台服务器能够承受如此大的负载,因此它必须水平扩展,这是否正确

WindowsAzure会做这项工作吗

提前谢谢

没有一台服务器能够承受如此大的负载,因此它必须水平扩展,这是正确的假设吗

对。这取决于服务器每人要做多少工作,但我认为100万并发用户需要不止一台服务器

WindowsAzure会做这项工作吗

WindowsAzure将免费提供计算机和存储。您必须提供软件,并确保软件可以水平扩展

这是正确的假设吗 单个服务器将保存该数量的数据 加载,所以它必须水平缩放

不,这是nao avalid的假设。有些服务器是HUGH-1000+处理器(不在集群上)。此外,一百万并发用户无论如何都不是一个真实的数字——这在并发facebook用户中占的比例太大了。这完全不取决于你在游戏中做了什么。回合制可以是国际象棋,我在一台拥有256gb内存的高端服务器上的1.000.000个并发棋盘上也不会有问题

但实际上,您可能会横向扩展。首先,在一个游戏/世界里拥有一百万人是没有意义的(即使是eve online也可以通过太阳系水平伸缩),其次,这可能比买一台超大型电脑更便宜

WindowsAzure会做这项工作吗

哈哈哈。认真地水平缩放-是

  • 看看价格,计算一个月的费用,和专用服务器比较,然后在去商店的路上大笑。对于非常可变的负载很好,对于基本负载很坏

  • Comapre中端服务器(8-12核,64gb RAM)到azure实例,很明显,一个azure实例无法进行比较


    • 嗯。。。游戏、并发、服务器

      G-WAN(200 KB,包括完整的ANSI C脚本)

      到目前为止,这是最好的候选人。随着时间的推移,它可以让您在负载平衡的情况下实现水平增长(在发布游戏的当天,您将不会有100万用户)


      我知道他们正在开发小程序(客户端),所以问他们这个问题可能会有好处。

      [quote]一百万并发用户无论如何都不是一个真实的数字

      有些游戏具有这种并发性,等等。大多数受欢迎的Facebook游戏都有,但它们都有15天的日照时间。也就是说,必须解决这个问题是一个很好的问题:——)

      在Azure上编写这样一个系统是可能的,但你可能要在未知的水域中试航,而且你还必须向微软支付托管费用。例如,在定价方面,与亚马逊ECC相比,也许另一种方法会更好

      其他技术需要考虑,这取决于你真正想要做的事情: -J2EE -Erlang/OTP -Python/Twisted
      此外,gamedev.net上的网络和多人游戏常见问题解答:

      一根绳子有多长?如果您的要求是,正如您所暗示的,“我们需要一台服务器来承载很多人可以访问的东西”,那么,确实可以使用Windows Azure来实现这一点。ORACLE Open World上展示了一个100万人在线游戏演示,我不信任那些没有为任务使用正确的套接字I/O策略(即I/O完成端口)的人,然后写“windows vs.linux”文章:-)Soons:(a)I/O完成端口被G-WAN windows使用,(b)G-WAN windows比其他windows服务器更快。。。这些事实使你的评论无关紧要。