相关疑难解决方法(0)

Heroku负载均衡器与Netflix zuul

根据这个答案/sf/answers/2926823931/我想获得有关Heroku上微服务最佳实践的更多信息.

问题是哪种方法更好?

  1. 将每个服务安装为独立应用程序,并使用其中一个作为REST"代理"(例如Netflix Eureka)?

要么

  1. 创建基于docker的方法,例如Netflix Zuul作为负载均衡器?

就我自己而言,我已经看到两种方法的优点和缺点:

  1. 优点:更好的可扩展性(易于创建更大负载的新机器).缺点:服务之间的通信换句话说"在heroku之外"换句话说:因为heroku应用程序有公共地址,每个人都可以直接连接到服务(不会扔掉Eureka),因为每个服务都需要提供一些身份验证方法并在每个服务之间共享其他 - 我认为这很容易发生风险.

  2. 优点:易于重现生产环境以进行测试和开发(泊坞窗图像),服务之间的通信是"内部"完成的(图像到图像而不是应用程序到应用程序).缺点:难以扩展(我认为Heroku应用程序和docker镜像之间的负载平衡有点开销).

哪种方法更好?也许我可以将它们混合在一起?或者也许有一些不同的,更好的解决方案?

说实话,我确定唯一的事情就是我想将rabbitMQ用作消息队列......

heroku docker microservices netflix-eureka netflix-zuul

6
推荐指数
1
解决办法
890
查看次数