微服务架构 - netflix技术堆栈

问题描述 投票:3回答:1

我们正在开始一个新项目。它将基于微服务架构。我们正在考虑使用netflix技术堆栈。为了开发休息服务,我们将使用dropwizard。到现在为止还挺好。做完一些阅读后,我感到很困惑。什么是不同的用例

  • 尤里卡

我知道现在问题非常模糊。我会在有人怀疑时添加更多细节。

netflix-eureka hystrix netflix netflix-ribbon
1个回答
4
投票

这篇文章对Eureka和Ribbon有很好的解释

Netflix Eureka - 服务发现服务器Netflix Eureka允许微服务在运行时注册自己,因为它们出现在系统环境中。

Netflix功能区 - 动态路由和负载均衡器Netflix功能区可供服务使用者在运行时查找服务。功能区使用Eureka中提供的信息来查找适当的服务实例。如果找到多个实例,Ribbon将应用负载平衡以在可用实例上传播请求。功能区不作为单独的服务运行,而是作为每个服务使用者中的嵌入式组件运行。

Netflix Hystrix - 断路器Netflix Hystrix为服务消费者提供断路器功能。如果服务没有响应(例如由于超时或通信错误),Hystrix可以将调用重定向到服务使用者中的内部回退方法。如果服务反复无法响应,Hystrix将打开电路并在每次后续呼叫中快速失败(即,在不尝试呼叫服务的情况下调用内部回退方法),直到服务再次可用。为了确定服务是否可用,Hystrix允许一些请求尝试服务,即使电路是打开的。 Hystrix在其服务使用者中执行嵌入式。

http://callistaenterprise.se/blogg/teknik/2015/04/10/building-microservices-with-spring-cloud-and-netflix-oss-part-1/

© www.soinside.com 2019 - 2024. All rights reserved.