我有一个中型SaaS项目,需要横向扩展,我可以找到材料来启动我的云项目吗?
ps:我不想使用PaaS,比如App引擎或Azure ......我会使用像ec2或rackspace这样的IaaS
答案 0 :(得分:2)
我从经验中不了解,但您与之合作的服务提供商肯定有一些不错的材料可以帮助您吗?此外,我认为亚马逊产品(以及类似的产品)将拥有良好的活跃用户社区。 p>
答案 1 :(得分:1)
如果您更喜欢与Iaas合作,Amazon EC2提供基本auto-scaling功能,允许您根据您定义的条件扩展服务器容量。其他云管理解决方案(如Scalr或RightScale)提供了更多高级功能。这些不是Paas本身,而是帮助您管理Amazon,Rackspace和其他提供商的基础架构的服务。根据您的需求,EC2自动缩放可能会或可能不会满足您的要求。
以下是一个示例,了解EC2和Scalr自动缩放之间的工作原理有何不同(我在Scalr工作):
假设您有三台Web服务器,每台服务器至少应处理1000个并发用户,否则应该终止它们。凌晨4点,您的流量正在减慢,您只有2100个并发用户,因此每个服务器有700个。这低于您的阈值,因此会触发降尺度事件。
使用EC2自动缩放,三个服务器中的一个将被终止。这意味着服务器上的500个用户将关闭其连接并注销(如果使用基于文件的会话,则非常常见于PHP和其他语言)。
Scalr以不同方式处理缩小尺寸。在终止服务器之前,会触发OnBeforeHostTerminate事件:它允许您执行维护操作以准备服务器终止。此外,Scalr使用Web服务器的安全关闭方法,因此不会建立新的连接。它会一直等到所有连接都关闭才能终止服务器。 另一个区别是,与EC2自动缩放不同,Scalr允许您根据CPU,RAM,磁盘,网络,用户进行扩展......
至于Rackspace,我认为他们没有自动缩放功能。但是,如果您想在Rackspace而不是Amazon上构建基础架构,您仍然可以使用Scalr来管理服务器并自动扩展容量。
正如我先前所说,这取决于你的要求。
答案 2 :(得分:0)
不确定“缩小”是什么意思,但也许你的意思是自动缩放,负载平衡或类似的东西?
亚马逊拥有可以添加到您的EC2帐户的服务(Auto Scaling,Amazon CloudWatch和Elastic Load Balancing),或者您可以使用Scalr等第三方工具为您管理所有这些服务。我们正在评估Scalr在我的日常工作中的需求,但我还没有经验。