serviceMesh(服务网格)与开源工具

8人阅读 评论(0) 收藏 举报
分类:

serviceMesh(服务网格)

Willian Morgan(Linker 的CEO)给出的Service Mesh定义:
服务网格是一个用于处理服务间通信的基础设施层,它负责为构建复杂的云原生应用传递可靠的网络请求。在实践中,服务网格通常实现为一组和应用程序部署在一起的轻量级的网络代理,但对应用程序来说是透明的。
理解服务网格。

  1. 对于单个服务调用,服务网格表现为sidecar(类似kubernetes中pod的Sidecar容器)。
    servicemesh01

  2. 有多个服务调用,服务网格表现为服务间通讯专用基础设施层。在这种情况下,服务不再负责传递请求的具体逻辑,只负责完成业务处理。服务间通讯的环节就从应用里面剥离出来,呈现出一个抽象层。
    servicemesh02

  3. 有大量服务,服务网格表现为服务网格形状,Sidecar之间的连接形成网格。首先第一个,服务网格是抽象的,实际上是抽象出了一个基础设施层,在应用之外。其次,功能是实现请求的可靠传递。部署上体现为轻量级的网络代理。最后一个关键词是,对应用程序透明。
    servicemesh03

定义关键点

  • 抽象:基础设施层
  • 功能:实现请求的可靠传递
  • 部署:轻量级网络代理
  • 关键:对应用程序透明
  • Service Mesh定义当中一个非常重要的关键点,和Sidecar不相同的地方:不再将代理视为单独的组件,而是强调由这些代理连接而形成的网络。在Service Mesh里面非常强调代理连接组成的网络,而不像Sidecar那样看待个体。
    servicemesh04

servicemesh开源工具

istio

Istio是由Google、IBM和Lyft开源的微服务管理、保护和监控框架。
使用istio可以很简单的创建具有负载均衡、服务间认证、监控等功能的服务网络,而不需要对服务的代码进行任何修改。只需要在部署环境中,例如Kubernetes的pod里注入一个特别的sidecar proxy来增加对istio的支持,用来截获微服务之间的网络流量。

linkerd

linkerd由Buoyant开源,也是业界第一个Service Mesh项目。
Linkerd 是一个提供弹性云端原生应用服务网格的开源项目。其核心是一个透明代理,可以用它来实现一个专用的基础设施层以提供服务间的通信,进而为软件应用提供服务发现、路由、错误处理以及服务可见性等功能,而无需侵入应用内部本身的实现。

conduit

Buoyant在Linkerd不敌Istio的恶劣情况下,绝地反击,推出全新设计的 Conduit 作为对抗 Istio 的武器。
Conduit是一款针对Kubernetes的超轻量级的service mesh。可以透明得管理服务运行时之间的通信,使得在Kubernetes上运行服务更加安全和可靠;还具有不用修改任何应用程序代码即可改进应用程序的可观测性、可靠性及安全性等方面的特性。

serviceMesh开源工具对比

Feature Istio Linkerd Conduit
功能支持 负载均衡,服务TLS认证,服务调用监控,熔断,动态请求路由,服务发现,服务间流量管理,服务间访问策略管理 负载均衡,服务TLS认证,服务调用监控,熔断,动态请求路由,服务发现 官方文档暂未列出,发展还不完善
第三方插件集成 分布式调用链跟踪Zipkin、监控套件Prometheus与Grafana、日志套件EFK、服务图展示ServiceGraph 分布式调用链跟踪Zipkin、监控套件Prometheus,InfluxDB,StatsD 监控套件Prometheus
部署架构 Envoy/Sidecar DaemonSets sidecar
易用性 复杂 简单 适中
支持平台 kuberentes kubernetes/mesos/Istio/local kuberentes
当前版本 0.7 1.3.7 0.3
是否已有生产部署
评分 ★★★★☆ ★★☆☆☆ ★★☆☆☆
查看评论

Windows Server 2016 部署服务

全网第一的 Windows 部署课程,体系化,全面化,场景化,自动化,结合企业实际的应用场景,从无到有,从有到优,为大家深入和详尽的介绍 Windows 10 平台之上,提供的各种不同部署工具的应用。结合讲师十年以上的项目经验,提取大量的企业应用场景和实际问题做为结合,详尽的分析和示例,让您一听就懂,一懂就会,学以致用。
  • 2017年06月13日 21:14

数人云|万字解读:Service Mesh服务网格新生代--Istio

Service Mesh新秀,初出茅庐便声势浩荡,前有Google,IBM和Lyft倾情奉献,后有业界大佬俯首膜拜,这就是今天将要介绍的主角,扛起Service Mesh大旗,掀起新一轮微服务开发浪潮...
  • shurenyun
  • shurenyun
  • 2017-09-22 19:08:03
  • 3524

深度剖析Service Mesh服务网格新生代Istio

作者简介:敖小剑,十五年软件开发经验,微服务专家,专注于基础架构,Cloud Native拥护者,敏捷实践者。曾在亚信、爱立信、唯品会和ppmoney任职, 现任数人云资深架构师,本文由数人云独家授权...
  • chenhaifeng2016
  • chenhaifeng2016
  • 2017-11-22 22:34:56
  • 999

万字长文|深度剖析Service Mesh服务网格新生代Istio

Service Mesh新秀,初出茅庐便声势浩荡,前有Google,IBM和Lyft倾情奉献,后有业界大佬俯首膜拜,这就是今天将要介绍的主角,扛起Service Mesh大旗,掀起新一轮微服务开发浪潮...
  • FL63Zv9Zou86950w
  • FL63Zv9Zou86950w
  • 2017-09-25 00:00:00
  • 1652

微服务“新秀”之Service Mesh

女主宣言 本文出自于ADDOPS团队,该文章的译者霍明明参与了360 HULK云平台容器化及虚拟化平台相关服务建设,对微服务有着独到的见解。今天的主角Istio是Google/IBM/Lyft联合开...
  • ZVAyIVqt0UFji
  • ZVAyIVqt0UFji
  • 2017-10-24 00:00:00
  • 11162

浅谈服务治理、微服务与Service Mesh(一):Dubbo的前世今生

本系列文章将为大家介绍当下最流行的服务治理、微服务等相关内容,从服务治理、SOA、微服务到最新的服务网格(Service Mesh)进行综合介绍和分析。易商阜极自2017年开始积极引进微服务的理念,并...
  • M2l0ZgSsVc7r69eFdTj
  • M2l0ZgSsVc7r69eFdTj
  • 2018-01-25 00:00:00
  • 1017

下一代微服务架构——Service Mesh

Service Mesh 是什么?为什么我们需要它? Service Mesh(服务网格)是一个基础设施层,让服务之间的通信更安全、快速和可靠。如果你在构建云原生应用,那么就需要 Service M...
  • wangqingjiewa
  • wangqingjiewa
  • 2017-11-30 16:39:00
  • 11365

新一代分布式服务框架:服务网格servicemesh

服务网格就是把rpc,流量控制,负载均衡,安全访问,升级降级,灰度发布等都集成到一个平台(该平台可以部署若干台),对于业务系统来说,只要引入一个代理包,和配置下配置参数就可以了,对业务层代码零侵入 ...
  • lijianhua1974
  • lijianhua1974
  • 2017-12-05 20:14:11
  • 111

如果不懂Service mesh,就不要谈微服务了

提到微服务,spring cloud等经典框架被使用的最为广泛,但是在2016年才被提起的Service Mesh,已经被Paypal、Lyft、Ticketmaster和Credit Karma等等...
  • sD7O95O
  • sD7O95O
  • 2017-11-22 00:00:00
  • 1270

【转】微服务“新秀”之Service Mesh

原文链接:http://blog.csdn.net/zvayivqt0ufji/article/details/78351355 女主宣言 本文出自于ADDOPS团队,该文章的译者霍明...
  • CSDN_duomaomao
  • CSDN_duomaomao
  • 2018-01-12 07:18:24
  • 98
    个人资料
    持之以恒
    等级:
    访问量: 63万+
    积分: 7506
    排名: 3651
    最新评论