Service Mesh实践指南
周晶
微博平台研发技术专家,高性能OpenResty开发框架Vanilla作者。
立即订阅
6496 人已学习
课程目录
已更新 6 讲 / 共 6 讲
01 | 我们高呼的下一代微服务 Service Mesh 到底是什么?
02 | 从单体应用到 Service Mesh 的曲折历程
03 | 异构系统跨语言服务化初探
04 | 详解 Service Mesh 的事实规范
05 | Service Mesh 的请求路由流程分析
06 | 面向未来的思考:泛服务化与 Service Mesh
Service Mesh实践指南
登录|注册

01 | 我们高呼的下一代微服务 Service Mesh 到底是什么?

周晶 2018-03-17

内容概要

本系列文章是微博从服务化改造到 Service Mesh 实践整个过程的分享(以微博自研 Service Mesh 解决方案 WeiboMesh 为例),主要是我们在这个过程中遇到的一些问题以及我个人关于服务化和 Service Mesh 的思考。
考虑到有的同学之前可能没有接触过 Service Mesh 这个概念,所以这里我先对 Service Mesh 做一个简单的介绍,作为后续内容的基础。

什么是 Service Mesh

Service Mesh 这个概念最早由开发 Linkerd 的 Buoyant, Inc 公司提出,2016 年 9 月 29 日的 SF Microservices MeetUp 上他们的 CTO Oliver Gould 在关于微服务的分享中首次公开使用了这个术语。
加入 Buoyant 之前, Oliver Gould 是 Twitter 的技术 Leader,也是 Twitter RPC 框架 Finagle 的核心开发者,加入 Buoyant 后他创建了 Linkerd,Linkerd 的 Github 创建日期为 2016 年 1 月 10 日,可见 Service Mesh 这个概念在 Buoyant, Inc 公司内部已经流传很久。
而 Service Mesh 这个概念的定义则是 Buoyant, Inc 公司的 CEO William Morgan 于 2017 年 4 月 25 日在公司官网发布的题为 "What’s a service mesh? And why do I need one?" 的文章中给出的。下面我们来看一下定义的内容:
WHAT IS A SERVICE MESH?
A service mesh is a dedicated infrastructure layer for handling service-to-service communication. It’s responsible for the reliable delivery of requests through the complex topology of services that comprise a modern, cloud native application. In practice, the service mesh is typically implemented as an array of lightweight network proxies that are deployed alongside application code, without the application needing to be aware. (But there are variations to this idea, as we’ll see.)
原文翻译:Service Mesh 是一个基础设施层,用于处理服务间通信。云原生应用有着复杂的服务拓扑,Service Mesh 保证请求可以在这些拓扑中可靠地穿梭。在实际应用当中,Service Mesh 通常是由一系列轻量级的网络代理组成的,它们与应用程序部署在一起,但应用程序不需要知道它们的存在。
关于这个定义有以下两个值得我们关注的核心点:
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《Service Mesh实践指南》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(11)

  • iLeGeND
    既然说是下一代的微服务,难么文章为什么不对比一下之前的微服务实现呢?说明其各自的优缺点,。。。。
    2018-07-16
    28
  • aqaya
    通篇weibomesh和motan,不了解这两个就没法理解,和系列标题有偏差

    作者回复: Motan 是微博使用的 RPC 框架,早已经开源,WeiboMesh 是微博基于已有在 Motan 服务治理体系下演化而来的 Service Mesh 实现,默认使用 Motan 协议交互,我试图以我们生产的实践结合 自己对 Service Mesh 的理解来表述这些内容 如果哪些方面不清楚 能否细节说出你困惑的问题 也同时帮助我写的更好 非常感谢

    2018-03-24
    8
  • 糖果 Gail
    kubernetes的service抽象不是可以很好的解服务发现,注册的问题吗,就这个方面service mesh的解决方法比kube的优势在哪?

    作者回复: 他们专注的点不一样,我理解 k8s 专注于提供更可靠的服务,是对硬件基础设施很好的抽象,而 Service Mesh 专注于请求的可靠传输、服务治理以及遥测、策略执行等方面。Service Mesh 是对 k8s 这样的容器编排系统在请求传输与服务调用方面的有力补充,最终最大化的发挥出云原生应用的意义。

    2018-03-28
    5
  • 我可能是个程序员
    如何更好的理解请求的可靠性传输呢?
    2018-05-25
    4
  • 其实个人觉得mesh最大的用处是处理多语言的rpc调用
    2018-06-23
    3
  • 路人甲Java
    请问和springcloud什么区别?
    2018-08-01
    2
  • 梦朝思夕
    service mesh如何解决网络分区问题呢?没有看到具体的方式
    2019-01-17
    1
  • Panda
    请问老师 Service Mesh 和 Serviceless 怎么对比理解
    2018-12-20
    1
    1
  • iLeGeND
    service mesh和spring boot 的异同 能否取而代之呢
    2018-07-16
    1
  • Supetsnail
    周老师有关于微博 service mesh有关于mq的处理吗?
    2019-11-06
  • gzy
    是不是要有很很很丰富的微服务经验才能看懂,这些好像是概念的东东,能举例个一二三吗
    2019-08-08
收起评论
11
返回
顶部