Service Mesh模式

背景:微服务模式下,线上往往存在很多微服务实例,不同的实例之间,通过http、rpc调用完成服务之间的调用问题。

在这种情况Service Mesh就把网络管控的一些功能,统一摘出来处理做成了基础设施层(Service的底座),通常以Sidecar的形式部署,用来处理服务和服务之间的通信。Sidecar 被称为边车模式,简单说就是三轮摩托车,在某些国外的文档中是这么介绍的,业务作为一个独轮车依赖于一辆摩托车,组合起来一起运行。

Service Mesh主要功能

  • 流量控制:路由(蓝绿部署、灰度发布、A/B测试)、流量转移、超时重试、熔断、故障注入、流量镜像
  • 策略:流量限制、黑白名单
  • 网络安全:授权及身份认证
  • 可观测性:指标收集和展示、日志收集、分布式追踪

Service Mesh的组成

Service Mesh是由两部分组成的数据平面和控制平面。如下图。

  • 数据平面:所有的Sidecar的组合。
  • 控制平面:用来进行总体的控制。

Service Mesh和Kubernetes的关系

Kubernetes:

  • 解决容器编排与调度问题
  • 本质上是管理应用生命周期(调度器)
  • 给予Service Mesh支持和帮助,是Service Mesh的底层

Service Mesh:

  • 解决服务间网络通信问题
  • 本质上市管理服务通信(代理)
  • 是对Kubernetes网络功能方面的延伸和扩展

Service Mesh和API网关的异同点

左图:Service Mesh中的Sidecar处理网络请求,本服务可以通过Sidecar调用到其他服务。

右图:API网关是附着在应用的边界,不侵入应用内部,API网关是对一些API的聚合和抽象,以方便外部调用。

异同点:

  • 功能有重叠,但是角色不同。
  • Service Mesh在应用内部,API网关在应用外边。

Service Mesh介绍相关推荐

  1. Service Mesh介绍,Istio概述/架构

    kubernetes 面对的问题 当访问service的时候,那么会转发给pod1 pod2的,它是通过kube-proxy组件帮我们往下转发的,kube-proxy有两种工作模式,一种是iptabl ...

  2. 构建基于Spring Cloud向Service Mesh框架迁移的解决方案及思路

    作为新一代微服务架构体系,Service Mesh 技术有效地解决了 Spring Cloud 微服务架构和服务治理过程中的痛点问题,一经推出便引起了很大的反响.近一年来,伴随着云原生的热火朝天,Se ...

  3. 聊聊Service Mesh:linkerd

    [编者的话]随着企业逐渐将传统的单体应用向微服务或云原生应用的转变,虽然微服务或者云原生应用能给企业带来更多的好处,但也会带来一些具有挑战的问题,如怎么管理从单体应用转向微服务所带来的服务间通讯的复杂 ...

  4. 下一代 Service Mesh -- istio 架构分析

    前面的分享中,我们讲到,出于性能和稳定的考虑,我们没有采用以 istio 为代表的第二代 service mesh技术,而是直接使用了 Envoy 搭配自己的 xDS 服务. 然而我们还是有必要去了解 ...

  5. 百度大规模Service Mesh落地实践

    导读:百度过去基于rpc框架的服务治理存在各种框架能力层次不齐.业务自身服务治理效率低.全局可观测性不足等诸多问题.本文介绍了百度内部落地service mesh的实践过程,以基础稳定性能力治理和流量 ...

  6. 十问 | 关于Service Mesh 和Kubernets的最前沿思考

    小蚂蚁说: 在7月6日ArchSummit全球架构师峰会2018深圳站上,蚂蚁金服平台数据技术部的杨冰.Service Mesh布道师敖小剑.蚂蚁金服技术专家毛小云和来自阿里大文娱UC基础部的曾彬,四 ...

  7. QCon北京2018关键词:Kubernetes、Service Mesh、Istio和微服务

    Kubernetes已然是容器编排系统的事实标准,像京东这样的大厂也从OpenStack切换到了Kubernetes.也有不少公司围绕Kubernetes搭建自己的私有云等基础设施,运维体系也随之产生 ...

  8. 蚂蚁金服 Service Mesh 实践探索

    作者 | 敖小剑 本文整理自蚂蚁金服高级技术专家在 QCon 上海 2018 上的演讲. 大家好,我是来自蚂蚁金服中间件团队的敖小剑,目前是蚂蚁金服 Service Mesh 项目的PD.我同时也是 ...

  9. 浅谈Service Mesh体系中的Envoy

    摘要: 提到Envoy就不得不提Service Mesh,说到Service Mesh就一定要谈及微服务了,那么我们就先放下Envoy,简单了解下微服务.Service Mesh以及Envoy在Ser ...

最新文章

  1. PAT(甲级)2019年秋季考试 7-3 Postfix Expression
  2. 多年iOS开发经验总结(一)
  3. linux 磁盘管理上(分区操作,格式化文件,挂载和卸载)
  4. uwsgi部署到nginx出现invalid request block size: 4161 (max 4096)...skip问题(亲测)
  5. 复习HTML CSS(5)
  6. 【Kafka】Flink kafka TimeoutException Timeout expired while fetching topic metadata
  7. linux 丢包多少正常_干货总结!Linux运维故障排查思路
  8. C语言结构体内存布局问题
  9. python人工智能文字识别_Python人工智能之图片识别,Python3一行代码实现图片文字识别...
  10. 如何解决layui下select组件大数据卡顿问题
  11. 揭秘微信视频号影视剪辑视频月入十万:国仁楠哥
  12. wnmp支持php文件,Windows下配置nginx+php(wnmp)
  13. linux 下进入root
  14. 在线文档可以直接打印吗?哪里可以打印在线文档
  15. 清越光电科创板IPO过会:年营收6.9亿 高新创投是股东
  16. C# Md5与AES加密解密源码记录
  17. a标签跳转的四种方法
  18. i.MX8M Mini与i.MX6的一些比较分析
  19. Linux LVM(逻辑卷管理)
  20. GDAL/OGR/OSR 坐标系ERROR 4: Unable to open EPSG support file gcs.csv osr.SpatialReference()

热门文章

  1. MLM模型中,是否应该按15%的比例mask?
  2. 什么是EDID,EDID能做什么,EDID基本介绍
  3. Python写个小游戏:速算24点(上)
  4. python计算机语言基础_PYTHON之计算机语言基础知识 —— 编程语言的分类
  5. mysql where 加引号和不加引号
  6. 如何做好描述统计分析?
  7. VirtualBox:无法访问共享文件夹
  8. Linux中如何启动redis服务
  9. 1822 - Failed to add the foreign key constraint. Missing index for constraint ‘fk_tno_course‘ in the
  10. 谷歌验证码reCAPTCHA的运用