繁体   English   中英

负载平衡Java应用程序| Ec2实例

[英]Load Balancing Java Application | Ec2 Instance

我们有一个在m.large ec2服务器上托管的java应用程序,将来需要进行大量的计算。准确地说,它预计每天有1000万次计算,每个单元计算需要大约100ms,计算类型为在java代码中多次处理然后转储到db,而不是像Write Once,Read Many。 哪种是平衡负载的最佳方法? 我们一直在考虑的选项是在负载增加时通过脚本实例化ec2服务器,但在实施之前,我们希望得到专家提供的可靠建议。 请提供任何建议。

这可能不适合您,但肯定值得考虑。 您应该为应用程序定义度量标准和阈值。

随着负载的增加,通过脚本实例化ec2服务器

在上面的陈述中,您需要定义“ 加载 ”是什么意思? 为了说负载“ 增加 ”,负载应该跨越的阈值是多少

掌握此信息后,请检查是否可以使用AWS Cloudwatch监控这些指标和阈值。 如果是,那么您可以创建一个自动调用组,其中一旦新的实例告知云观察警报“ 负载增加 ”,它就会启动新实例。

如果您发现cloudwatch不支持您的指标,那么请编写您自己的自定义指标并让cloudwatch对其进行监控。 单击此处获取自定义cloudwatch指标文档。

获得自定义指标后,再次集成自动调度和云监控警报,以便在负载增加时管理新EC2实例的创建。

简而言之,探索AWS云监控警报和AWS自动调节。

整个过程假定您确实拥有一种全自动的方式来创建EC2实例以及软件堆栈。 您可以使用应用程序堆栈创建预先烘焙的AMI,也可以使用Opscode Chef等工具即时安装应用程序堆栈。

使用平台即服务(PaaS)而不是手动创建计算机并进行扩展。 这对于长期使用来说更灵活,并且需要更少的脚本。 这里有一些PaaS建议: 寻找PaaS提供商的建议

免责声明:我为Cloudas开源PaaS堆栈的开发人员Gigaspaces工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM