Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >目前社区关于ServiceMesh的主要方向

目前社区关于ServiceMesh的主要方向

作者头像
灰子学技术
发布于 2022-12-10 08:16:35
发布于 2022-12-10 08:16:35
5760
举报
文章被收录于专栏:灰子学技术灰子学技术

周六的时候,在线参加了“首届服务网格峰会”,听了很多业界的研究分享,便整理了这篇文章,一来,为了反思自己在服务网格这边的落地方向是不是偏离社区,二来,希望对读者有用,能够有所收获。

本次峰会,参与者众多,阿里,腾讯,蚂蚁,网易等等大厂都有参加,并都做了相应的内容分享,算是收获颇丰

峰会内容,主要围绕下面几点展开,参考下图:

1.数据面的替换

对于ServiceMesh而言,最火的是istio,而它的数据面是envoy,所以目前市面上使用最广的数据面便是envoy。

envoy是一个使用c++14开发的产品,它的入门门槛比较高,直接改动或者进行二次开发难度很大,这让很多开发者望而却步。

除此之外,很多公司更希望建立自己的生态系统,所以市面上就有很多数据面产品产生,主要分为下面两类。

网关类作代理的玩法,例如apisix,他们推出了apiseven来专门搞这件事情。

直接自研产品进行替代的玩法,以mson为代表,整个使用go进行开发的数据面,已经纳入cncf社区,不过还没有从里面毕业。

2.插件模式的研究

目前社区的wasm方式不够成熟,支持内容偏少,加上大家对服务网格的需求很多,社区的研发进度满足不了很多人的需求,大家就希望一个成熟的插件模式能够出来。

当前阶段,插件模式的玩法主要有下面几种:

1)基于native c++自研,这一类对研发人员要求过高,不过结合是最好的。

2)脚本方式实现,以lua,nodejs为代表的。

3)cgo方式实现filter插件,以蚂蚁为代表。

4)基于envoyfilter进行协议对接,通过外围产品来辅助完成。

3.性能问题的演进

对于服务网格来说,低延迟的快速转发一直是个强需求,而大家又想在这个基础上尽量少的使用cpu等资源。目前istio这一类网格产品表现则是差强人意,所以这方面的研究一直从未间断,当前市面上的玩法集中在下面两点:

1)iptables的替换策略,主要以ebpf

为代表,当然也有ipc通讯的方式,这种其实破坏了sdk和数据面之间的耦合性。

2)架构的调整,把数据面下沉到宿主机这个层面,有点类似把数据面往网卡这种设备去抽象的意思,这也是社区的最新研发方向。

对于这种玩法来说,笔者觉得是需要对当前数据面做切割的,要把通用的能力提取出来,来玩,其他功能往上浮才行。

4.xds按需下发

当前社区xds的下发方式采用的都是全量下发的模式,这种模式通常会带来下面几个问题:

问题一:

每个运行态的sidecar上面的xds数据超大,而这些数据对当前pod来说绝大部分都是脏数据,这一来会影响envoy处理流量的耗时,二来也会消耗envoy很大的内存。

问题二:

这种超大的xds配置对于istiod更新xds有很大的冲击,特别是pod数量成千上万的时候,这种数据更新就会变得很不及时,而这种不及时会导致这段时间内的流量有可能会出错。

问题三:

很难排障,一个大几十万的配置文件,是很难发现问题的,只有研发一些工具才能解决,这又是一笔额外开销。

目前市面上的解决办法主要是两种,一种是社区增量xds的演进,据说2022年是重点,我们可以期待下。另外一种,是自己实现一些配套产品对xds进行裁剪,像蚂蚁才用了单独一个进程的方式与envoy进行通讯来解决这个问题。

5.安全和零信任网络

目前这是一个大趋势,社区和市面上已经有很多人在搞了,这个对于服务网格来说是一个天然优势,只要接入了服务网格,整个零信任网络就可以在业务无感知的情况下玩起来。

这部分笔者涉猎比较少,就不做扩展了,等后面有需求搞这部分,在专门整理分享。

6.虚拟机调度和跨集群访问

对于企业来说,规模越大,虚拟机使用的越多,如果他们想推服务网格的话,虚拟机纳入管控中是必须要做的事情,像百度,阿里,腾讯这些大厂在玩服务网格的时候,都做了虚拟机这部分的单独开发。

除了虚拟机之外跨集群业务调度也是不得不解决的问题,因为规模的原因,很多业务线是物理隔离的,集群也是分离的,这样就需要有办法把他们统一管控起来。在网格中,这部分是通过serviceentry和ingress/egress配合来搞的,不过更细的细节,笔者在这里没有具体参与过,也就不分享了。

以上是笔者的一家之言,大家要是有不同的观点,欢迎私信我,共同探讨。

灰子做于2022-9-28日,公众号:灰子学技术

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-09-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 灰子学技术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
微服务时代的 TCP/IP:Service Mesh 的演进之路
2018 年 9 月 1 日,Bilgin Ibryam 在 InfoQ 发表了一篇名为 Microservices in a Post-Kubernetes Era 的文章。
通信行业搬砖工
2023/09/07
4310
微服务时代的 TCP/IP:Service Mesh 的演进之路
微服务时代的 TCP/IP:Service Mesh 的演进之路
在 Intenet 实现计算机互联之前,最开始人们想象的计算机之间服务的交互方式是这样的:
Flowlet
2023/08/11
4660
微服务时代的 TCP/IP:Service Mesh 的演进之路
Istio进入1.7版本,Service Mesh 落地还有什么障碍?
2017 年,Google 联合 IBM、Lyft 推出了 Istio,因为有 K8s 的成功经验在先,Istio 一出生就引人注目,其受到的关注度甚至远超最早提出服务网格概念的 Linkerd。只要有关注度,就有溢价存在,业界为 Istio 买账更像是买一种预期,认为 Istio 能像 K8s 一样,快速成为服务网格领域的事实标准。
深度学习与Python
2020/09/23
6270
Istio进入1.7版本,Service Mesh 落地还有什么障碍?
ServiceMesh入门的起点:构建一个微服务网关
本文是在看了国外 Solo 公司 CTO 的博客之后整理的,本来是想按原文翻译,但是考虑到我自己在公司实践的思路,还是想把他的思路和我自己的思路做一些结合。所以本文中有部分内容是来自这位高手的思考,也有有我在公司实践中的思考。
黑光技术
2020/05/27
8450
深度解读服务治理 & ServiceMesh、xDS
在服务很少的情况下,直观的讲:A---> B, A如何知道B服务的实例?A是不是要使用某种负载均衡策略去请求B?
有态度的马甲
2021/06/08
1.8K0
深度解读服务治理 & ServiceMesh、xDS
解读服务网格的2021:告别架构“大跃进”,技术生态百家争鸣
服务网格的 2021,“稳” 字当先。不管是原生社区发展,还是行业实践落地,都以 “稳定” 为第一要义。少了前几年大跃进式的架构演进、功能更迭,多了更务实、更落地的行业探索与实践,2021 年的服务网格正从当年那个狂奔的“少年”、“流量明星”,成长为真正的“实力派”,逐步进入成熟期,被更多行业、企业和标准化组织所接纳。本文将从社区进展、实践落地、行业标准、技术生态等角度回顾服务网格的 2021,帮助读者了解过去一年服务网格的整体进展,为企业选型、落地服务网格提供一些参考。
深度学习与Python
2022/03/01
5800
解读服务网格的2021:告别架构“大跃进”,技术生态百家争鸣
无侵入增强 Istio,网易数帆践行这三条原则
在云原生社区近日主办的 Service Mesh Summit 2022 服务网格峰会上,网易数帆云原生技术专家方志恒分享了轻舟服务网格无侵入增强 Istio 的经验,本文据此次分享整理,介绍了对无侵入和实现的思考,轻舟服务网格演进过程中的扩展增强,以及这些扩展增强和无侵入的关系。这里“无侵入”强调的是对服务网格基础设施本身的无侵入,而不是只有对业务的无侵入,后者是服务网格本身的定位所要考虑的内容。 视频:轻舟服务网格无侵入增强 Istio 的经验 服务网格维护中的无侵入 关于无侵入,我们从各自的实践经
深度学习与Python
2023/03/29
4710
无侵入增强 Istio,网易数帆践行这三条原则
后Kubernetes时代的微服务
听说过服务网格并试用过Istio的人可能都会有以下5个疑问。 (1)为什么Istio 要绑定Kubernetes呢? (2)Kubernetes和服务网格分别在云原生中扮演什么角色? (3)Istio扩展了Kubernetes的哪些方面?解决了哪些问题? (4)Kubernetes、xDS协议(Envoy、MOSN等)与Istio之间是什么关系? (5)到底该不该使用Service Mesh? 本文将带读者梳理清楚 Kubernetes、xDS协议与Istio服务网格之间的内在联系。此外,本文还将介绍Kub
博文视点Broadview
2022/07/12
8410
后Kubernetes时代的微服务
开源项目PolarisMesh月报:发布V 1.3.0 ,完美支持 proxyless 和 proxy 两种服务网格模式
导语 北极星(PolarisMesh )是腾讯开源的百万级服务发现和治理中心,积累了腾讯从虚拟机到容器时代的分布式服务治理经验。作为分布式和微服务架构中的核心组件,PolarisMesh 提供服务寻址、流量调度、故障容错和访问控制等一系列能力,在K8s 和虚拟机环境中可以无差别使用,支持主流的开发模式,兼容grpc、spring cloud和servicemesh等开源生态,帮助用户快速构建扩展性强、可用性高的业务架构,实现从传统架构到云原生架构的转型。 Github地址: https://git
腾讯云中间件团队
2021/12/02
1.9K0
Envoy 架构及其在网易轻舟的落地实践
首先解释什么是 Envoy。Envoy 社区的定义是:Envoy 是一个开源的边缘与服务代理,专为云原生应用而设计。此处只需要抓住最核心的词--代理。
CNCF
2020/11/09
1.8K0
Envoy 架构及其在网易轻舟的落地实践
深入了解服务网格数据平面性能和调优
彭磊,陈凌鹏,腾讯云高级软件工程师,目前负责TCM服务网格产品,致力于打造云原生服务网格。
腾讯云原生
2020/08/25
1.9K1
为什么 Envoy Gateway 是云原生时代的七层网关?
大家好,我叫赵化冰,是 CNCF 云原生基金会大使,也是一个软件行业老兵和云原生从业者。我还记得,当我 2017 年在 Linux 基金会下的一个开源项目中从事微服务相关工作时,第一次从该项目的一个朋友那里了解到了 Istio/Envoy。从此以后,我就被 Istio/Envoy 的先进设计理念所吸引。我是国内最早一批从事 Istio/Enovy 产品研发的技术人员之一,在 2018 年就主导了 Istio/Envoy 的第一个产品化项目。在后续的工作中,我还研发了大规模 Kubernetes 集群上基于 Envoy 的多租户七层云原生网关,创建了基于 Envoy 的多协议七层网关开源项目 MetaProtocolProxy,以及基于 Envoy/Istio 的多协议服务网格开源项目 Aeraki Mesh(CNCF Sandbox 项目),该项目被腾讯、百度、华为等多个公司采用,在基于 Envoy 的网关和服务网格上支持了超过数十种应用协议。今天,我想和大家聊一聊 Envoy 生态中的新成员 Envoy Gateway,以及为什么我认为 Envoy Gateway 是云原生时代的七层网关。
赵化冰
2023/04/22
1.5K0
为什么 Envoy Gateway 是云原生时代的七层网关?
腾讯云中间件团队在Service Mesh中的实践与探索
导语:Service Mesh 作为腾讯微服务平台(TSF)支持的微服务架构之一,产品化命名为 Mesh 微服务平台(Tencent Service Mesh Framework,简称 TSF Mesh),提供下一代微服务架构 - 服务网格(Service Mesh)的解决方案,覆盖公有云、私有云和本地化部署等多种场景。从 2018 年 8 月推出首个版本以来,已经陆续在金融、新零售、工业互联网,以及公司内部等生产环境落地。在产品落地过程中,遇到了一系列技术挑战,如非 Kubernetes 环境的支持、多租户隔离、与 Spring Cloud 服务框架的互通、海量服务实例下的域名解析等等。针对这些问题,通过自研以及社区合作,最终得以解决。本文主要从用户场景出发,以生产实践探索过程中遇到的挑战为切入点,梳理和总结应对的解决方案,以期望对 Service Mesh 的认识、对 TSF Mesh 产品的了解有所帮助。
腾讯云中间件团队
2021/03/24
1.3K0
腾讯云中间件团队在Service Mesh中的实践与探索
Istio: 服务网格领域的新王者
Istio 是当前 Service Mesh 领域最完善的解决方案,同源自 kubernetes 项目团队。
钟华
2019/02/12
4.4K0
百度在 Service Mesh 上的大规模落地实践
作者 | 刘超 策划 | 凌敏 4 月 15 日 -16 日,由 InfoQ 主办的 DIVE 全球基础软件创新大会通过云上展厅的形式成功召开。在微服务 & 服务治理专场,来自百度的资深研发工程师刘超带来了主题为《百度在 Service Mesh 上的大规模落地实践》的演讲,以下为主要内容。服务网格作为近几年来云原生领域的热门话题,一直受到大家的关注。百度作为一家大型的商业化互联网公司,也一直在服务网格领域进行探索,并积累了大量的生产级别的最佳实践。 本次分享,我将和大家分享以下三部分内容:服务网格简介、百
深度学习与Python
2023/03/29
4780
百度在 Service Mesh 上的大规模落地实践
Nacos架构与原理 -服务网格生态
要深入理解服务网格的概念,明确服务网格要解决的问题,以及认识服务网格带来的业务价值,需要从应用架构的演进发展从头开始讲起。
小小工匠
2023/07/11
1.2K0
Nacos架构与原理 -服务网格生态
顺丰科技 Service Mesh 落地半年:最初目标已经实现,将在更多场景进行大规模探索
作者 | 褚杏娟 随着相关开源项目逐渐成熟,众多企业对 Service Mesh 跃跃欲试,其中不乏着手布局并投入实践的研发先锋,顺丰科技便是其中之一。 顺丰科技在 2016 年底向云原生架构转型,开始了容器化建设,期间基于 Mesos 和 Marathon 自研了容器管理平台 FBOX,应用实例到了 18 年数量已上万。2019 年,顺丰科技基于 K8s 打造了第二代容器管理平台 KCMP,核心应用几乎全部实现容器化,pod 实例达数万。 经过四年的发展,顺丰科技已经有了相当的容器基础。在 2020 年
深度学习与Python
2023/03/29
7280
顺丰科技 Service Mesh 落地半年:最初目标已经实现,将在更多场景进行大规模探索
去哪儿网 Service Mesh 落地实践:100%容器化打底,业务友好是接入关键
作者 | 褚杏娟 自 2011 年引入 Dubbo 框架至今,去哪儿网的微服务架构已经有了十多年的历史。时至今日,去哪儿网架构已经形成了 Dubbo、HTTP 协议为主,多语言共存的格局。 根据去哪儿网基础架构部高级技术总监朱仕智分享的数据,现在去哪儿网 Dubbo 服务接口有 18,000 多个、HTTP 域名超过 3500 个,内部大约有 Java、Golang、Node 和 Python 等 5 种语言的技术栈,其中以 Java 和 Node 为主。此外,去哪儿网在线运行的应用大约 3000 多个、M
深度学习与Python
2023/03/29
4480
去哪儿网 Service Mesh 落地实践:100%容器化打底,业务友好是接入关键
不是所有的应用都需要Service Mesh架构
采访嘉宾 | 张培培 编辑 | Tina “微服务架构”的含义在过去十年里不断演变,今天的服务网格实现已经相当复杂,第二代 Service Mesh 诞生在 Kubernetes 之后,它的代表是 lstio。在 lstio 之外,同时存在着各种层出不穷的框架,解决的却都是相同的问题。 正确的选择框架却不是件简单的事情。就像在容器编排领域,之前我们有 Kubernetes、Docker Swarm、Mesos 和 Cloud Foundry,其中一些后来逐渐被市场淘汰,没有选择 Kubernetes 的企
深度学习与Python
2023/04/01
5760
不是所有的应用都需要Service Mesh架构
Rethink:Istio 之外,我们需要什么样的服务网格?
这两年,Service Mesh 服务网格被视为构建云原生应用的重要一环,在社区中受到了越来越多关注。随之加入 Service Mesh 战局的新玩家也越来越多,但其中多是头部大厂。近期,我们注意到一家国内初创公司推出了自研的服务网格产品 Flomesh,并通过了前不久信通院的服务网格分级测试,同期通过测试的分别是阿里云、网易云和字节的火山引擎。8 月 18 日晚上大咖说直播间邀请到了 Flomesh 团队负责人蔡书,跟我们一起聊聊为什么自研 Flomesh,以及对于服务网格的新思考。本文整理自直播内容。
深度学习与Python
2023/04/01
3250
Rethink:Istio 之外,我们需要什么样的服务网格?
推荐阅读
相关推荐
微服务时代的 TCP/IP:Service Mesh 的演进之路
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档