增加ribbon的说明

pull/51/head
Jimmy Song 2017-09-16 16:38:51 +08:00
parent f0920c1076
commit d612cad5ce
1 changed files with 18 additions and 4 deletions

View File

@ -9,9 +9,23 @@
这两种架构都各有利弊我们拿客户端服务发现软件Eureka和服务端服务发现架构Kubernetes/SkyDNS+Ingress LB+Traefik+PowerDNS为例说明。 这两种架构都各有利弊我们拿客户端服务发现软件Eureka和服务端服务发现架构Kubernetes/SkyDNS+Ingress LB+Traefik+PowerDNS为例说明。
| 服务发现方案 | Pros | Cons | | 服务发现方案 | Pros | Cons |
| :--------- | ----------------------------------- | ---------------------------------------- | | :--------- | ---------------------------------------- | ---------------------------------------- |
| Eureka | 使用简单适用于java语言开发的项目比服务端服务发现少一次网络跳转 | 对非Java语言的支持不够好Consumer需要内置特定的服务发现客户端和发现逻辑 | | Eureka | 使用简单适用于java语言开发的项目比服务端服务发现少一次网络跳转 | 对非Java语言的支持不够好Consumer需要内置特定的服务发现客户端和发现逻辑 |
| Kubernetes | Consumer无需关注服务发现具体细节只需知道服务的DNS域名即可 | 需要基础设施支撑,多了一次网络跳转,可能有性能损失 | | Kubernetes | Consumer无需关注服务发现具体细节只需知道服务的DNS域名即可支持异构语言开发 | 需要基础设施支撑,多了一次网络跳转,可能有性能损失 |
**Eureka** 也不是单独使用的,一般会配合 ribbon 一起使用ribbon 作为路由和负载均衡。
**Ribbon**提供一组丰富的功能集:
- 多种内建的负载均衡规则:
- Round-robin 轮询负载均衡
- 平均加权响应时间负载均衡
- 随机负载均衡
- 可用性过滤负载均衡(避免跳闸线路和高并发链接数)
- 自定义负载均衡插件系统
- 与服务发现解决方案的可拔插集成包括Eureka
- 云原生智能,例如可用区亲和性和不健康区规避
- 内建的故障恢复能力
## 参考 ## 参考