在Rabbit MQ中使用集群时,我计划使用竞争订阅者模式。
Producer : 1
Exchange : 1 direct
Queue : 1
Consumers : n (multiple) listening to the same queue.
现在,如果我有一个包含3个节点的集群,那么将只有一个队列,消费者将从该队列中获取消息(与集群中的节点数量无关)。如果我必须使用上述限制进行扩展,您认为我是否应该拥有多个集群。
请给我建议。
第二个相关问题,集群如何帮助提高可伸缩性?
在创建ECS服务时,我们可以选择守护程序(每个实例一个任务)或副本(指定任务数量) 为了扩展web前端(nginx,uwsgi For python web stack),我最初考虑使用守护进程,因为这是在没有ecs的情况下扩展ec2的方式。 但后来,我读到人们更倾向于扩展任务(我认为这意味着复制),我感到困惑。 奇怪的是,你必须缩放任务和容器(ec2)。单独伸缩任务/容器有什么好处?
我第一次尝试从我的帐户创建Apache-Spark的新EMR集群,但收到此错误
Terminated with errorsFailed to provision ec2 instances because 'The requested instance profile EMR_AutoScaling_DefaultRole is invalid'
我在我的RDS集群上配置了aurora read replica自动伸缩,目标平均cpu利用率为60%,启用了伸缩,伸缩输入/输出周期为300秒。集群最小容量为1,最大容量为2。 副本似乎像预期的那样向外扩展,尽管使用Tried to add read replica(s) <ID>. Failed to determine if read replica(s) have been added by rds. Reason: One or more of the created DB instances transitioned to states other than '