0

我的公司正在部署一个 SaaS 应用程序,该应用程序针对非常特定的消费者群,位于非常特定的位置。

总体而言,该应用程序的定义特征是:

  • 小用户群(与单个或几个关键行业相关 - 数千而不是数百万)
  • 地域分布窄:仅在城市/省内使用
  • 预计使用高峰时间

预计在某些时候会出现显着的负载峰值,我正在评估使用负载灵活的云提供商(例如 Amazon EC2)的可能性。但是,由于我只会在用户群相对较小的地区进行部署,我想知道云计算提供商是否会给我带来更好的性能和可扩展性——而不是我自己的专用硬件(这一切都将在一个单一的机架空间/位置)

所以本质上我问的是负载扩展灵活性是否比地理可访问性更重要。

谢谢,

4

1 回答 1

2

我想知道云计算提供商是否会给我带来更好的性能和扩展性——而不是我自己的专用硬件

使用自己的硬件的好处是您可以购买大型机器并对其进行定制以完美地适应您的应用程序。缺点是您必须预先承担资本成本(或安排自己的租赁计划)、管理服务器并依赖单个数据中心的基础设施。

使用像 EC2 这样的云产品的优势在于,如果您的应用程序可以在多台机器上轻松扩展,那么您可以随着负载的增加轻松扩展它,并且可以将您的服务器分布在多个可用区中。您还可以在使用时为使用的东西付费,这样您就可以将支出与收入相匹配。无需担心长期合同。缺点是您必须构建系统,以便可以跨多个实例进行部署。使用云计算,您基于每个计算资源的成本可能会更高,但您只需为使用的内容付费,而不必担心迁移旧硬件(只要您重新启动 EC2不时出现实例)。

请注意,用户群的大小并不重要——重要的是应用程序负载的扩展程度。例如,您可能会开发一个离线运行的天气模拟器(在云中...没有双关语 int^H^H^H 好的,双关语)。天气模拟器只有一个用户,但您可以使用 1024 个 EC2 节点在合理的时间内完成模拟。在像这样的计算密集型应用程序中,云计算为您提供了另一个巨大的优势——您可以多路复用时间!换句话说,一个在给定 EC2 实例类型上需要 1024 个计算小时的问题可以在 1024 个实例上在一小时内运行。这使您可以非常快速地获得结果,而无需额外费用。要自己执行此操作,您最终会构建自己的集群,然后大部分时间保持空闲状态。

于 2011-10-26T22:52:46.840 回答