部署偶尔需要多处理的web应用程序

2024-09-26 20:16:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在构建一个我想在云服务(EC2或Azure)上托管的web应用程序。该应用程序目前正在为一个只接收很少流量(每天1000个请求)的演示而构建。你知道吗

一般来说,这个应用程序不需要太多的计算能力,但是有一些例程充分利用了我的12核开发环境(使用Python的多处理库)。我希望结果返回“在线”在60秒或更短。我想我会得到更好的性能与更多的核心,并希望测试到100年代,如果可能的话。我预计在10秒或这些类型的请求时,应用程序可以作为一个演示每天。你知道吗

我在云服务方面的问题是,如果我提供一个大型实例,比如说16核(azurea9或ec2c4.4xlarge),我每个月要花费数百或数千美元来保持可用性。你知道吗

如何部署此应用程序,使其始终可用,但在用户发出请求时仅使用许多内核?你知道吗


Tags: 实例web应用程序类型核心环境性能ec2
1条回答
网友
1楼 · 发布于 2024-09-26 20:16:33

这是一个相当广泛的问题,但一般来说,您会希望使用某种自动缩放机制。(即AWS自动缩放或您自己的)。你知道吗

60秒对于自动缩放实例来说是一个非常苛刻的要求,但是您可以通过从一开始就将所有内容预烘焙到ec2ami中来接近它。这意味着从EC2实例完成引导的那一刻起,就要安装所有的应用程序和组件。您可以使用Packeraminator之类的内容

在60秒的周转时间内,您可能需要调出其中的几个,或者调出负载平衡,然后一旦计算完成,就可以将它们拆下来。你知道吗

通过使用ec2spot实例,您甚至可以节省更多的钱。 http://aws.amazon.com/ec2/purchasing-options/spot-instances/这里需要注意的是,spot实例不能保证运行,因此如果Amazon决定关闭实例,那么应用程序需要容忍。而且,如果你出价购买一个spot实例,也不能保证你会得到它。你知道吗

希望这有帮助。你知道吗

相关问题 更多 >

    热门问题