【问题标题】:Single address for a web serviceWeb 服务的单一地址
【发布时间】:2014-07-04 13:06:51
【问题描述】:
我是云计算的新手,突然发现自己遇到了一个非常基本的问题。
假设我需要开发一个基于云的服务,最终需要部署在数百台服务器上,以便能够每秒处理数百个用户登录。
如何使用单个 IP 地址/DNS 名称创建此类服务?
我是否应该假设我需要一台服务器来处理所有初始连接,然后重定向到其他服务器 - 我怀疑一台服务器可以同时处理这么多 TCP 连接?
是否提供云服务(即亚马逊),提供开箱即用的此类服务,还是我需要开发此类/使用第 3 方解决方案?
谢谢。
【问题讨论】:
标签:
cloud
distributed-computing
【解决方案1】:
这里有很多事情要考虑:
- 您只需要一个 DNS 地址。但是每个 DNS 地址都可以有多个 IP 地址,AFAIK 客户端比随机选择一个收到的 IP 地址。这是拥有多台服务器的最简单方法。
- 您可以使用一个非常轻量级的服务器,它只是发送消息。您也可以使用显式负载平衡器硬件执行类似操作。
- Azure 和 Google Apps 引擎 - 当用作 PaaS 时,会自动处理这种扩展。这也应该由其他 PaaS 提供商完成,因为您不应该对机器有任何控制权,而应该只在线部署您的代码并等待它向外扩展
- 当您使用 Amazon 的 EC 2 时,您可以自己完成 (AFAIK),并且 Amazon 还提供了横向扩展服务。我认为如果您使用此服务(我从未使用过),他们也应该照顾它。 - 但是我目前似乎找不到这个工具/产品。