Tag: netflix zuul

为什么我应该使用ribbon / hystrix / eureka而不是docker + haproxy进行微服务?

我试图find使用Ribbon + Hysterix + Eureka进行负载均衡/故障回复和服务发现的原因? 为什么我不能简单地使用docker-compose和https://github.com/docker/dockercloud-haproxy的帮助部署我的微服务,难道我没有得到所有的优势吗? 事实上,使用docker-compose,dockercloud-haproxy – 我甚至不需要服务发现,对吧? 如果我有Zuul代理服务器,我不能注册一个固定的URL为我的服务指向这个docker容器运行happroxy? 谢谢。

Heroku负载平衡器与Netflix zuul

根据这个答案https://stackoverflow.com/a/41811770/2849613我想获得有关Heroku的微服务的最佳做法的一些信息。 问题是哪种方法更好? 安装每个服务作为独立的应用程序,并使用其中之一作为REST“代理”(例如Netflix Eureka)? 要么 创build基于Docker的方法,例如Netflix Zuul作为负载均衡器? 就我自己而言,我已经看到两种方法的优点和缺点: 优点 :更好的可扩展性(易于创build更大的负载的新机器)。 缺点 :服务之间的通信是“在heroku之外”换句话说:因为heroku应用程序有公共地址,所有人都可以直接连接到服务(不用扔尤里卡),因为每个服务都需要提供一些authentication方法,并在每个服务之间共享其他 – 我认为这是风险。 优点 :易于复制testing和开发的生产环境(docker图像),服务之间的通信是“内部”完成的(图像到图像而不是应用程序到应用程序)。 缺点 :难以扩展(我认为Heroku应用程序和Docker镜像之间的负载平衡有一点点负担)。 哪种方法更好? 也许我可以把它们混合在一起? 或者也许有一些不同的,更好的解决scheme? 老实说,我相信唯一的事情是,我想用rabbitMQ作为消息队列…