在为非常依赖于“经典”架构(例如网络地图)的服务选择架构时,请不要低估RackSpace Cloud Servers或RackSpace Cloud Server 等传统托管解决方案的有效性。 Linode。
您将做出难以预测的选择(例如,是否使用S3,是否使用负载均衡器,是否进行备份等,以及花费多少?),并且选择更为重要,更重要的是,您将能够使用您已经熟悉的工具。
不久前我经历了同样的事情,我可以告诉您,决定在Rackspace而不是AWS上托管Web地图服务的关键因素是:
- 云服务器比EC2实例更具弹性。实际上,预计 EC2实例将失败,并且它们将失败
- EBS卷也失败(新闻中有很多可悲的故事),并且I / O通常很差
- 除非您选择较大的实例,否则I / O争用可能会成为问题(尤其是如果您计划在EC2上播种图块,而不是将其复制过来)。MTBtiles数据库也可能是一个问题
- 每当您重新启动服务器时,公共IP都会更改:这在Linode或Rackspace上不会发生
- 您将不得不自己制定备份和还原策略,而Linode和Rackspace都提供点和单击的每日和每周自动快照和还原
- 如果运行您的VPS的主机发生故障,Rackspace将负责重新定位您的实例并在其他服务器上重新启动它,并且它们将在4小时内完成此操作(在其SLA中)。我在度假时发生在我身上:感觉很专业。Linode应该做同样的事情
- Linode的SLA可用性很高:99.9%,他们声称性能出色,因为它们没有过度配置
- Rackspace最近提出了像EBS这样的卷策略,因此磁盘空间不再是一个问题。以前,如果您需要大量的磁盘空间,则HAD才能获得大型实例,而在EC2上,则可以通过更好的控制来配置存储,cpu和内存
因此,我并不是说Amazon AWS要比其他AWS逊色,我只是说有时候传统的托管解决方案可以像基于云的托管解决方案一样扩展。一个显着的例子是StackExchange网络本身。
因此,在您的情况下,我将在Rackspace上启动一个大型实例,然后将所有数据加载到本地Postgis实例中。然后,在配置渲染引擎之后,我将为缓存添加种子。大型实例将足够快地完成播种过程,因此运行起来不会太昂贵。您可以将图块存储在fs,MTBtiles中,甚至可以存储在S3上(顺便说一句,您可以使用CloudFront在CDN上提供S3数据)。
播种完成后,我将重新启动服务器并将其大小调整为一个小实例(甚至是512MB),因为那时它仅需提供静态数据即可。
这得到了一个很长的答案,所以我将在这里停止。如果您希望我在某些方面进行详细说明,请发表评论。
免责声明:我不隶属于Rackspace,Linode或我引用的任何其他提供商。