Jakarta ee 使用MySQL为Java EE web应用程序配置Amazon云
在我的工作中,我需要将一些现有的企业Java应用程序迁移到AWS。我已经浏览了aws.amazon.com上的许多页面,也用谷歌搜索了足够多的内容。此外,我还试图在stackoverflow上浏览所有相关问题。所有这些都让很多事情变得清晰,但我仍然有些困惑。以下是我们的应用程序结构:Jakarta ee 使用MySQL为Java EE web应用程序配置Amazon云,jakarta-ee,amazon-ec2,amazon-web-services,amazon-rds,amazon-ebs,Jakarta Ee,Amazon Ec2,Amazon Web Services,Amazon Rds,Amazon Ebs,在我的工作中,我需要将一些现有的企业Java应用程序迁移到AWS。我已经浏览了aws.amazon.com上的许多页面,也用谷歌搜索了足够多的内容。此外,我还试图在stackoverflow上浏览所有相关问题。所有这些都让很多事情变得清晰,但我仍然有些困惑。以下是我们的应用程序结构: 它是一个基于Spring的应用程序,使用SpringMVC作为表示层,使用普通Java接口和类来处理业务和数据逻辑 MySQL用于持久性 因此,应用程序架构非常简单。然而,关键是我们需要部署此应用程序的许多实例。此
非常感谢您的帮助,如果我不清楚我的问题,并且需要更多的澄清,请告诉我。我不是基础设施专家,但我在AWS方面有一些经验,我希望我至少可以帮助您解决一些问题。我的背景不允许我就基础设施的规模向您提供任何建议,但我可以就基础设施的类型提供建议。
首先,我肯定会选择EBS。除了在物理上与应用服务器分离外,它还具有高可靠性和高可用性。我可以告诉你,它救了我好几次。虽然我说过我不会告诉您任何关于大小的信息,但我认为您不需要额外的4个“容错”实例,但也许您可以保留一些2个实例,以备万一 关于您的数据库,您一定要继续使用RDS for MySQL(http://aws.amazon.com/rds/mysql/). 它们为您提供了预先配置的节点、自动修补、自动备份、自动复制和一键扩展,而且价格很低。MySQL的所有这些特性都已经准备好了。您还可以使用指标和监控,这一切都包括在内。RDS不提供计算单元,但在AWS中将它们分开是一种很好的做法。您还可以设置4个EC2 Tomcat节点+2个RDS节点。这只是大小问题:) 如果您已经阅读过Amazon弹性负载平衡,那么它看起来非常适合您的解决方案。您可以将一些EC2节点附加到每个ELB节点,而不必考虑负载平衡。它可以正常工作,如果需要,还可以配置粘性会话。虽然我不知道您应该选择多少ELB节点,但请注意一个问题:您只能将来自同一地理区域(例如美国东海岸)的EC2节点添加到同一ELB。例如,在西海岸的一只雄猫和东海岸的另一只雄猫之间,不可能平衡流量。如果您选择将节点分布到多个区域,则需要在Amazon之外提供另一个LB解决方案 我最后的建议是:继续使用基于ELB+EBS的EC2+RDS。它将大大简化您的监视、部署和维护,而且成本往往要低得多。您可能更清楚需要多少种节点,但不要害怕错过,因为在AWS上升级或缩小infra非常容易。I wou