微服务arcitecture - netflix技术堆栈

时间:2015-07-14 07:58:08

标签: netflix-eureka hystrix netflix netflix-ribbon

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

的不同用例是什么?
  • 尤里卡
  • 色带

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

1 个答案:

答案 0 :(得分: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/