我正在开发一个scala + lift web应用程序,正在考虑如何设置一切。我将在Amazon EC2中运行它,我可以拥有相当灵活的架构。
我目前的方法是使用配置了粘性会话(提升要求)的ELB,一个nginx前端,后端使用glassfish(或者可能是jetty)。 nginx对于url重写和推送静态内容会很好(尽管我正在考虑将我的静态内容放入Amazon S3存储桶中)。我不确定是否应该抛弃ELB而是使用HAProxy。我需要添加和删除glassfish实例,以根据负载动态扩展。 nginx可以在多个glassfish实例之间动态平衡负载吗?我是否需要保持nginx与glassfish实例的1:1比例? ELB + nginx会妥善处理吗?你将如何配置ELB / nginx / glassfish以便这样做?使用nginx有意义吗?我应该直接在glassfish集群中进行负载均衡吗?
感谢您提供的任何帮助!