微服务中的服务发现
服务发现分为客户端服务发现和服务端服务发现两种,架构如下图所示。
这两种架构都各有利弊,我们拿客户端服务发现软件Eureka和服务端服务发现架构Kubernetes/SkyDNS+Ingress LB+Traefik+PowerDNS为例说明。
Ribbon提供一组丰富的功能集:
- 多种内建的负载均衡规则:
- Round-robin 轮询负载均衡
- 随机负载均衡
- 可用性过滤负载均衡(避免跳闸线路和高并发链接数)
- 自定义负载均衡插件系统
- 云原生智能,例如可用区亲和性和不健康区规避
- 内建的故障恢复能力