【发布时间】:2009-11-27 14:23:22
【问题描述】:
我希望为 Internet 上的用户设置 CPU 密集型时间重要查询服务。下面描述一个使用场景。 云计算是实现这种实施的正确方法吗?如果是这样,哪些云供应商迎合这种类型的应用程序?
我具体要求如下: 1) 定价 2) 延迟导致: - 缓慢的 CPU、实例创建、JIT 编译等。 - 云内部流程的内部管理和通信(例如排队流程和计算流程) - 云和最终用户之间的通信 3) 易于部署
我期望的使用场景是: - 一个典型的用户平均每 30 秒发送一次查询(大小约为 1K 的 XML)。 - 每个查询都需要在 1 GHz Pentium 上计算平均时间 0.2 秒和最大时间 1 秒。除了查询本身之外,计算不需要任何数据,并且每次都由同一段代码执行。 - 用户在发送查询和接收响应之间经历的延迟平均应不超过 2 秒,通常不超过 5 秒。 - 应该将响应的后台保存到数据库中(不是时间关键的) - 最多可以同时有 30000 个用户 - 即平均每秒 1000 个查询,每个查询平均需要 0.2 秒计算,因此需要大约 200 个 CPU。
目前,我将 GAE Java(用于更快的部署和更少的 IT 麻烦)和 EC2(速度和价格优化)作为选项。 我在哪里可以了解更多关于建立这样一个系统的正确方法?过去的主题、不同的博客、书籍等。 顺便说一句,如果我的术语有误或令人困惑,请告诉我。
非常感谢任何帮助。
【问题讨论】:
标签: google-app-engine cloud amazon-ec2