我有以下场景,其中一个Amazon EC2服务器集群在表示层上工作,这些服务器通过Amazon Elastic负载均衡器将请求传递给其他EC2服务器集群(业务层)。
新要求是:业务层的服务器将负责某些任务而不是所有任务,例如类型1的服务器将处理类型1,2,3的请求。类型2的服务器将为类型4,5,6的请求提供服务。等等。
在Amazon AWS中实现此逻辑的最佳方式是什么?我是否需要针对每种类型的Elastic负载均衡器,我可以将路由逻辑放在一个负载均衡器中,还是我必须做其他事情?
谢谢
答案 0 :(得分:0)
ELB不允许您检查您的流量。要么创建多个ELB,要么使用像nginx + haproxy这样的东西自己处理它。
答案 1 :(得分:0)
最好是使用不同的群集来实现不同的功能。
每个群集都有不同的端点URL,因此您可以从表示层到达所需的端点。
在某些类型的作业中(主要是长时间运行),您必须使用SQS并从表示层发布消息。然后,群集可以选择他们感兴趣的作业并执行。您可以通过发布不同的SQS消息来分隔不同的作业。
当您设置这些基于任务的群集时,可以轻松地将它们作为自动缩放群集进行管理 - 经济高效且易于扩展(根据需要增加1对)阅读更多内容:http://aws.amazon.com/autoscaling/