【发布时间】:2020-05-08 18:12:16
【问题描述】:
我们需要在 AWS 上使用 HA 多可用区配置设置 Elasticsearch、RabbitMQ 和 Redis ReJson。
但是,对于 Elasticsearch,我们将使用 AWS 托管服务 Elasticsearch,但对于 RabbiMQ & Redis ReJson,在 VM 或 K8s 上设置它会更好。
我们不能将 Redis 的管理服务用作 AWS Memcache 不支持 ReJson 模块,而 Redislab 仅在 PRO 订阅中支持它,这在 2$/per Hour 附近。
对于 K8s,我们正在考虑使用 helm chart 来设置 Redis 和 RabbitMQ,使其成为 HA,整个 Kubernetes 集群将成为多可用区。
对于 VM,在不同 AZ 的所有节点上进行设置将是一个手动过程,或者将使用 Ansible(没有可用的剧本)。
请帮助我们并为两者推荐 Pros & Cons 以及哪一个将易于设置并提供更好的性能。
【问题讨论】:
-
您已经得到了答案,只需努力获得自己的经验即可。等待别人是不好的,因为只有你知道你最好的环境。云提供商 AWS 提供全方位的指导,让您轻松尝试所有解决方案。其次,这真的取决于你的技能。例如,如果您对 ansible 一无所知,那么当其他解决方案如此简单时,为什么还要花时间在上面。
-
@BMW 感谢您的回复。我同意您的回答,但是现在作为一个团队,我们希望遵循最佳实践并获得更好的性能。
-
在此处添加问题,如果有人有不好的体验或良好的体验,他们可以更好地了解设置和性能。
标签: amazon-web-services docker kubernetes redis rabbitmq