在Amazon Web服务(AWS)中托管基于Spring的Web服务应用程序

在Amazon Web服务(AWS)中托管基于Spring的Web服务应用程序,spring,jakarta-ee,amazon-web-services,amazon-ec2,amazon,Spring,Jakarta Ee,Amazon Web Services,Amazon Ec2,Amazon,有一个使用spring框架、ApacheTomcat和mysql数据库的J2EE Web服务应用程序。 基本上,当请求来自客户端应用程序(如android或iphone)时,spring应用程序将返回json响应和一些数据 需要在AWS中承载此功能。考虑到以下几点,我应该选择哪种最具可扩展性和高性能的Amazon Web Service(AWS)配置: 1) 最小响应时间 2) 处理最大并发用户请求的能力 感谢您的帮助/指导 一些附加信息: 预期流量:大约1000个并发api请求 代码的复杂性:

有一个使用spring框架、ApacheTomcat和mysql数据库的J2EE Web服务应用程序。 基本上,当请求来自客户端应用程序(如android或iphone)时,spring应用程序将返回json响应和一些数据

需要在AWS中承载此功能。考虑到以下几点,我应该选择哪种最具可扩展性和高性能的Amazon Web Service(AWS)配置:

1) 最小响应时间 2) 处理最大并发用户请求的能力

感谢您的帮助/指导

一些附加信息:

预期流量:大约1000个并发api请求

代码的复杂性:提供json响应的简单直接sql查询

是否是CPU密集型:否

记忆沉重:没有


网络密集型:无

AWS提供许多服务,使您能够构建整个地形图,包括各种尺寸(从
t1.micro
h1.4xlarge
)、以及其他服务

对您来说,最正确的配置取决于预期的通信量、预算、代码的复杂性,无论是CPU密集型、内存密集型还是网络密集型,以及许多其他细节


我建议您从一个
m3.medium
(通用机器)实例开始,进行基准测试,这样您就可以决定是否需要放大或缩小。

我的建议保持不变-在
m3.medium
实例上进行一些基准测试,看看是否存在瓶颈,然后从那里开始构建。