ServiceMesh提供一种轻量级的服务发现机制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ServiceMesh提供一种轻量级的服务发现机制相关的知识,希望对你有一定的参考价值。

参考技术A

多服务下,需要提供服务发现机制,才能让调用方找到服务。

历史上有三种服务发现机制:
1、传统集中式代理:ng负载均衡,通过upstream配置提供服务发现能力

三个各有所长,罗列优缺点:

各界推崇mesh的原因:
1、上述模式一和二有缺陷,模式一重,有单点和性能问题;模式二则有客户端复杂,支持多语言困难,无法集中治理的问题。模式三是模式一和二的折中,弥补了两者的不足,它是纯分布式的,没有单点问题,性能也OK,应用语言栈无关,可以集中治理。
2、迁移客户端与服务端中的服务治理相关的功能到中间件(Local Proxy or Sidecar),降低升级服务治理功能带来的成本,让服务发现功能升级变得透明,不需要天天催着业务方升级sdk包(沟通成本很高)。

mesh实现上也有2种:
1、sidecar,微服务的请求和被请求流量都经过这个代理,比如spring-sidecar
2、localproxy,微服务的请求流量经过这个代理,但是被请求流量直接到微服务,比如linkerd

mesh的技术选型:

以上是关于ServiceMesh提供一种轻量级的服务发现机制的主要内容,如果未能解决你的问题,请参考以下文章

Web Service有关术语的解释

Dubbo负载均衡与集群容错机制

架构杂谈《九》

Dubbo概述配置项说明及SPI机制

下周末:Istio 实战培训 - 北京站

Web Service有关术语的解释