2017 年底,非侵入式的 Service Mesh 技术从萌芽到走向了成熟。

Service Mesh 又译作“服务网格”,作为服务间通信的基础设施层。

如果用一句话来解释什么是 Service Mesh,可以将它比作是应用程序或者说微服务间的 TCP/IP,负责服务之间的网络调用、限流、熔断和监控。对于编写应用程序来说一般无须关心 TCP/IP 这一层(比如通过 HTTP 协议的 RESTful 应用),同样使用 Service Mesh 也就无须关系服务之间的那些原来是通过应用程序或者其他框架实现的事情,比如 Spring Cloud、OSS,现在只要交给 Service Mesh 就可以了。

Service Mesh 的来龙去脉:

从最原始的主机之间直接使用网线相连
网络层的出现
集成到应用程序内部的控制流
分解到应用程序外部的控制流
应用程序的中集成服务发现和断路器
出现了专门用于服务发现和断路器的软件包/库,如 Twitter 的 Finagle 和 Facebook 的 Proxygen,这时候还是集成在应用程序内部
出现了专门用于服务发现和断路器的开源软件,如 Netflix OSS、Airbnb 的 synapse 和 nerve
最后作为微服务的中间层 Service Mesh 出现

Service Mesh 有如下几个特点:

应用程序间通讯的中间层
轻量级网络代理
应用程序无感知
解耦应用程序的重试/超时、监控、追踪和服务发现

Service Mesh 架构图:

目前流行的 Service Mesh 开源软件有 Linkerd、Envoy 和 Istio,而最近 Buoyant(开源 Linkerd 的公司)又发布了基于 Kubernetes 的 Service Mesh 开源项目 Conduit。

Service Mesh 开源项目简介:

Linkerd(https://github.com/linkerd/linkerd):第一代 Service Mesh,2016 年 1 月 15 日首发布,业界第一个 Service Mesh 项目,由 Buoyant 创业小公司开发(前 Twitter 工程师),2017 年 7 月 11 日,宣布和 Istio 集成,成为 Istio 的数据面板。
Envoy(https://github.com/envoyproxy/envoy):第一代 Service Mesh,2016 年 9 月 13 日首发布,由 Matt Klein 个人开发(Lyft 工程师),之后默默发展,版本较稳定。
Istio(https://github.com/istio/istio):第二代 Service Mesh,2017 年 5 月 24 日首发布,由 Google、IBM 和 Lyft 联合开发,只支持 Kubernetes 平台,2017 年 11 月 30 日发布 0.3 版本,开始支持非 Kubernetes 平台,之后稳定的开发和发布。
Conduit(https://github.com/runconduit/conduit):第二代 Service Mesh,2017 年 12 月 5 日首发布,由 Buoyant 公司开发(借鉴 Istio 整体架构,部分进行了优化),对抗 Istio 压力山大,也期待 Buoyant 公司的毅力。
nginMesh(https://github.com/nginmesh/nginmesh):2017 年 9 月首发布,由 Nginx 开发,定位是作为 Istio 的服务代理,也就是替代 Envoy,思路跟 Linkerd 之前和 Istio 集成很相似,极度低调,GitHub 上的 star 也只有不到 100。
Kong(https://github.com/Kong/kong):比 nginMesh 更加低调,默默发展中。

服务网格更方便后期的云原生的环境,本应在微服务程序内部需要关心的限流,熔断,监控都得到了很妥善的类似k8s平台上的很好的解决了,也有很多其他的优点,但就目前自己的需求来看,只有这些便利性。

参考链接:
模式之服务网格-InfoQ
http://www.iteye.com/news/32932
https://jimmysong.io/blog/what-is-a-service-mesh/
帐号已迁移

服务网格(Service Mesh)架构相关推荐

  1. 下一代微服务架构——服务网格Service Mesh

    下一代微服务架构--服务网格Service Mesh 下一代微服务架构--服务网格Service Mesh 服务治理 什么是服务治理 系统架构形态演进 现阶段存在的问题 Service Mesh是什么 ...

  2. 什么是服务网格(Service Mesh)

    本文来说下什么是服务网格 文章目录 Service Mesh是什么 服务调用复杂度问题 Service Mesh怎么解决的 Service Mesh功能特性 Service Mesh实现 本文小结 S ...

  3. istio简介和基础组件原理(服务网格Service Mesh)

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 微服务对于每个功能的开发细化了,但是对与系统的管理复杂度增强了,尤其是网络流量的管理. 试想一下:黑名单,导流,加密,访问控制,流量监控,熔断,限速, ...

  4. 服务网格Service Mesh学习整理

    服务网格从总体架构上来讲,就是一堆紧挨着各项服务的用户代理,外加一组任务管理流程组成. 代理在服务网格中被称为数据层或数据平面(data plane), 管理流程被称为控制层或控制平面(control ...

  5. 服务网格(Service Mesh)是什么?

    1. Service Mesh是什么(What) Service Mesh中文含义服务网格,是一种微服务网络层治理方案. 服务网格将微服务中与网络相关的部分抽象出来,形成一个应用层的抽象网络层,专门负 ...

  6. 微服务的未来,服务网格Service Mesh!!!

    微服务确实为分布式架构带来了极大的改善,但是侵入到服务中的各种配置也确实令人眼花缭乱,最近偶然接触到了Service Mesh(服务网格),感觉确实是个好东西,下面借鉴一些网络资源,简单的整理一下思路 ...

  7. Linkerd 2.11 服务网格Service Mesh 开箱

    客户端安装 https://github.com/linkerd/linkerd2/releases/download/stable-2.11.1/linkerd2-cli-stable-2.11.1 ...

  8. 服务网格:Istio 架构

    什么是服务网格 服务网格(Service Mesh)这个术语通常用于描述构成这些应用程序的微服务网络以及应用之间的交互.随着规模和复杂性的增长,服务网格越来越难以理解和管理. 它的需求包括服务发现.负 ...

  9. 下一代微服务!Service Mesh 2018年度总结

    作者团:敖小剑.崔秀龙.单家骏.宋净超.田晓亮.徐蓓.张超盟 \n 前言 \n 在2017年年底,在Service Mesh刚刚兴起之时,应InfoQ的邀请撰写过一篇名为 "Service ...

  10. 浅谈服务治理、微服务与Service Mesh(一二三)

    本文为转载#原文链接:易商阜极 引言 本系列文章将为大家介绍当下最流行的服务治理.微服务等相关内容,从服务治理.SOA.微服务到最新的服务网格(Service Mesh)进行综合介绍和分析.作为本系列 ...

最新文章

  1. SpringCloud组件:Eureka的服务发现与消费
  2. JS导出 excel
  3. Nginx使用服务信号升级
  4. C4C的导航菜单的问题,disable这个属性,就会变成正常的两级菜单
  5. Iphone表视图的简单操作
  6. asp.net mvc 之旅—— 第一站 从简单的razor入手
  7. 慢慢看Spring源码
  8. php 写入.csv文件注意点
  9. 功率 dbm 和 mw 的换算
  10. SpringCloud学习5-如何创建一个服务提供者provider
  11. 多线程之生产者与消费者问题
  12. Mac终端使用rzsz
  13. 易语言 自动更新替换自身 的方法
  14. 域渗透——获取用户明文密码
  15. linux ls按着文件数字大小排列
  16. U盘中毒了丢失文件怎么办
  17. python小玩意——打开摄像头并截图
  18. 使用 CC-359 数据集进行 MRI 重建(二)
  19. iOS音视频开发八:视频编码,H.264 和 H.265 都支持
  20. 微信跳wap有哪些作用?

热门文章

  1. 顶点片元Shader(Unity)
  2. mark glossiness==1.0
  3. Java Eclipse internal error Polling news feeds 解决方案
  4. C语言入门——自我介绍
  5. Windows Installer和即点即用版本的Office程序不能并行的问题
  6. C语言 五种基本的算术运算符
  7. ic启动器怎么导入模组_晶圆代工产能将紧缺至何时?联电/世界先进/中芯国际/联发科的大佬们怎么看?...
  8. 普通话计算机辅助测试作品5号,普通话测试朗读作品范文《作品5号》
  9. 算法时代必读——《算法霸权》数学杀伤性武器的威胁
  10. Please disable your ad blocker to download