当前位置:网站首页>Aeraki Mesh became CNCF sandbox project
Aeraki Mesh became CNCF sandbox project
2022-08-01 11:32:00 【Hua-bing zhao】
6月15日,我创建的 Aeraki Mesh The project has passed the Cloud Native Computing Foundation, the world's top open source foundation(CNCF)技术监督委员会评定,正式成为CNCF 沙箱项目!这意味着 Aeraki Mesh 得到了云原生开源社区的认可,而且加入 CNCF 也保证了项目的中立和开源开放,为 Aeraki Mesh 在云原生生态系统的进一步发展迈出了坚定的一步.
Thanks from Baidu、知乎、灵雀云、腾讯音乐、滴滴、Contribution and support of community students from Zheng Caiyun and other partners!对我而言,CNCF Sandbox 绝不是终点,而是一个新的起点.The community will hold an upcoming meeting to plan its needs for the second half of the year,In addition to the already online Tencent Music and CCTV,Several products are currently being tested,More products will be launched in the second half of the year,敬请期待.
It all started from 2017 Years I am with one IBM Engineer's Conversation.当时我在 Linux The foundation's next open source project ONAP Do some work related to microservice infrastructure.在 2017 年四月,I traveled to Silicon Valley to participate ONAP a meeting of,Came across this name Jason 的 IBM 工程师.他对我说,“赵,我们和 Google,Lyft Just open-sourced a call Istio 的项目,Similar to your current job,Maybe you will be interested.” It was this accidental conversation,Started my service mesh journey.I started to understand and learn Istio 相关的知识,as I learn more,The more I realize it Istio 将是继 Kubernetes Another milestone and important project in the cloud native field.并从 2018 Introduced in my company at the time Istio,Used in the company's internal management platform.This should be the first batch to land in the country Istio 项目之一.Also in the process Istio Submitted to support multiple network planes,Consul Registry optimization, etc PR.
由于使用到了 Dubbo,我向 Istio Submitted for support Dubbo 的 PR,该 PR Decided to reject after being discussed by the community,Because the community thinks to maintain these nons HTTP The workload and complexity of the protocol is beyond what the community can bear.So I decided to create Aeraki Mesh 项目来支持在 Istio Third-party protocols are supported in .
当我在 2020年11月3日将 Aeraki 的 README 提交到 Github 时,I wrote down the vision for the project:“A framework to help you build a service mesh and understand any layer 7 protocols used in your mesh”.
as I write this,I didn't expect it to be today a year later,Aeraki Mesh 已经支持了 Dubbo、Thrift、bRPC etc. over seven custom protocols,Provided non-service for microservices of multiple Internet large-scale projects HTTP The protocol's service mesh capabilities.成为 CNCF Sandbox 项目,意味着 Aeraki Mesh It has become an important part of the cloud-native service mesh quadrant,to me and the whole Aeraki Mesh 社区而言,This is a new milestone.
在这里,我要感谢 Istio 和 Envoy These two great projects,Countless top programmers around the world created together Istio 和 Envoy,Aeraki Mesh All it does is stand on the shoulders of giants.
其次,I want to thank for Aeraki Mesh students who contribute to the community,没有你们的贡献,Aeaki Mesh It couldn't be done in such a short time CNCF Sandbox 的目标.
特别感谢:cocotyty Support early in the project,We are still in the first session together IstioCon Co-published an article above演讲,让更多人了解到了 Aeraki 这个项目.Sad-polar-bear,whitefirer 和 ESTLing 为 Aeraki Mesh 在 央视频 和 腾讯音乐 A lot of effort has been put into the implementation of Chinese products.smwyzi 贡献了 bRPC 协议的实现代码.huanghuangzym 对 Dubbo Registry docking tests and improvements.Xunzhuo Made many improvements to community processes and documentation.I can't list all of them one by one,Thanks to every one here Aeraki Mesh 提交 PR 和 Issue 的贡献者:
Aeraki Mesh 加入 CNCF 的这个时间点,恰好在Istio 宣布将 Istio 捐赠给 CNCF 基金会不久.作为 Service Mesh 开源领域的领军项目,Istio 受到了广大开发者的欢迎,加入 CNCF 标志着 Istio 和 K8s,Knative 三大云原生容器自动化框架纳入了同一个治理架构,Istio 和 CNCF 中其他的项目之间的合作将更为密切顺畅,也为 Istio 成为 Service Mesh 领域的事实标准扫清了最后的障碍.
然而 Istio 虽然强大,但主要处理 HTTP 协议,将其他协议看做 TCP 流量,这是服务网格在产品落地时遇到的主要问题之一.在微服务中经常会使用到其他的协议,例如 Dubbo、Thrift、Redis,以及私有协议等.只使用 Istio 无法对这些流量进行服务治理.Aeraki Mesh 提供了一种非侵入的、高度可扩展的解决方案来管理服务网格中的任何七层流量.Aeraki Mesh 在此时间节点加入 CNCF,在 Istio 中为非 HTTP 协议提供了和 HTTP 协议同等的治理能力,加速了服务网格成熟商用和产品落地的进程.
Aeraki [Air-rah-ki] 是希腊语 ”微风“ 的意思. 该命名的寓意是希望 Aeraki Mesh 这股“微风”能帮助 Istio 和 Kubernetes 在云原生的旅程中行得更快更远.Aeraki Mesh 的定位非常明确:只处理服务网格的非 HTTP 七层流量,将 HTTP 流量留给 Istio .(我们认为现有的项目已经足够优秀,不必重新造轮子).
正如该图所示,Aeraki Mesh 由以下几部分组成.
- Aeraki: Aeraki 工作在控制面,为运维提供了高层次的、用户友好的流量管理规则,将规则转化为 envoy 代理配置,并利用 Istio 提供的标准接口将配置推送给数据面的 sidecar 代理. Aeraki 还在控制面中充当了 MetaProtocol Proxy 的 RDS(路由发现服务)服务器.不同于专注于 HTTP 的 Envoy RDS,Aeraki RDS 旨在为所有七层协议提供通用的动态路由能力.
- MetaProtocol Proxy: MetaProtocol Proxy 工作在数据面,是一个七层代理框架,为七层协议提供了常用的流量管理能力,如负载均衡、熔断、路由、本地/全局限流、故障注入、指标收集、调用跟踪等等.我们可以基于 MetaProtocol Proxy 提供的通用能力创建自己专有协议的七层代理.要在服务网格中加入一个新的协议,唯一需要做的就是实现 编解码接口 (通常只需数百行代码)和几行 yaml 配置.如果有特殊的要求,而内置的功能又不能满足,MetaProtocol Proxy 还提供了一个扩展机制,允许用户编写自己的七层过滤器,将自定义的逻辑加入 MetaProtocol Proxy 中.
MetaProtocol Proxy 中已经支持了 Dubbo, Thrift ,bRPC 和 一系列私有协议.如果你正在使用一个闭源的专有协议,也可以在服务网格中管理它,只需为它编写一个 MetaProtocol 编解码器即可.
MetaProtcolProxy 对七层协议进行了高度抽象,提取了 Metadata 这个非常灵活的扩展机制,应用协议在解码过程中将协议中的关键属性填充到 Metadata 中,这些属性可以用于请求路由、限流等后续的七层 filter 处理.框架层将 Meatdata 作为透明的 key/value 值串进行处理,不需要理解协议的业务细节.该设计可以确保任何基于 MetaProtocol 开发的应用协议都能使用同一套控制面 API 进行管理,是 Aeraki 实现对 Dubbo、Thrift、bRPC 以及其他协议进行统一管理的基础.同时,MetaProtocolProxy 还提供了 Mutation 数据结构,用于在编码时对数据包进行修改,例如增加/修改请求头的内容. 下图是 MetaProtocolProxy 处理一个请求处理的过程:
Aeraki Mesh 的主要特点:
- 和 Istio 无缝集成,是 Istio Ecosystem 集成推荐项目.您可以采用 Istio + Aeraki Mesh 来构建一个可以同时管理 HTTP 和其他七层协议的全栈服务网格.
- 支持在 Istio 中管理 Dubbo、Thrift、Redis 等开源协议的流量.
- 支持在 Istio 中管理私有协议的流量,只需数百行代码,对 Istio 无任何改动.
- 支持请求级负载均衡,支持任意匹配条件的动态路由,全局和本地限流,流量镜像等强大的七层流量管理能力.
- 提供丰富的请求级性能指标,包括请求时延、错误、数量等,支持分布式调用跟踪.
- 对 Istio,Envoy 等上游开源项目完全无侵入,可以跟随上游项目进行快速迭代,充分利用上游项目新版本提供的新增能力.
Aeraki Mesh 已经在央视频、腾讯音乐等大型项目中产品化落地,并经过了 2022 冬奥会线上大规模流量的实战检验.目前有多个产品正在接入测试中.百度、灵雀云、滴滴、政采云等多个合作伙伴已经加入社区进行共建. Aeraki Mesh 社区正在大力发展中,欢迎大家加入!
- 安装试用: https://www.aeraki.net/zh/docs/v1.0/quickstart/
- 加入社区会议: https://www.aeraki.net/zh/community/#community-meetings
- Star 一下: https://github.com/aeraki-mesh/aeraki
Aeraki Mesh 产品落地实践:
媒体报道:
- InfoQ:腾讯云 Aeraki Mesh 正式成为 CNCF 沙箱项目:与 Istio 无缝集成,支持 Dubbo、Thrift、bRPC 等
- 新浪:Aeraki Mesh 正式成为 CNCF 沙箱项目,Tencent Cloud works with partners to develop
- 凤凰网:Fully embrace cloud native and open source:腾讯云 Aeraki Mesh 正式成为 CNCF 沙箱项目
- 网易:The world's top open source foundation CNCF 宣布:腾讯云 Aeraki Mesh Officially a sandbox project
- CSDN:Aeraki Mesh 正式成为CNCF沙箱项目,Tencent Cloud joins hands with partners to accelerate the mature commercial use of service grids
边栏推荐
- 【CLion】CLion 总是提示 “This file does not belong to any project target xxx” 的解决方法
- shell--面试题
- Push the local project to the remote repository
- Mini Program Graduation Works WeChat Food Recipes Mini Program Graduation Design Finished Products (2) Mini Program Functions
- 稀疏表示--学习笔记
- 4种常见的鉴权方式及说明
- 音视频技术开发周刊 | 256
- RK3399 platform development series on introduction to (kernel) 1.52, printk function analysis - the function call will be closed
- 各位大拿,安装Solaris 11.4操作系统,在安装数据库依赖包的时候包这个错,目前无原厂支持,也无安装盘,联网下载后报这个错,请教怎么解决?
- 表达式引擎在转转平台的实践
猜你喜欢
华硕和微星多款产品将升级英特尔Arc A380和A310显卡

轮询和长轮询的区别

Mini Program Graduation Works WeChat Food Recipes Mini Program Graduation Design Finished Products (4) Opening Report

Android Security and Protection Policy

小程序毕设作品之微信美食菜谱小程序毕业设计成品(3)后台功能

一文说明白ECDSA spec256k1 spec256r1 EdDSA ed25519千丝万缕的关系

冰冰学习笔记:gcc、gdb等工具的使用

如何利用DevExpress控件绘制流程图?看完这篇文章就懂了!

数字化转型实践:世界级2B数字化营销的方法框架

重庆市大力实施智能建造,推动建筑业数字化转型,助力“建造强市”
随机推荐
Qt获取文件夹下所有文件
在线GC日志分析工具——GCeasy
WPF 截图控件之绘制箭头(五)「仿微信」
【Unity3D插件】AVPro Video插件分享《视频播放插件》
每日一题:连续子数组的最大和(动态规划)
深入理解 Istio —— 云原生服务网格进阶实战
PDMan-domestic free general database modeling tool (minimalist, beautiful)
【likeshop】回收租凭系统100%开源无加密 商城+回收+租赁
LeakCanary如何监听Service、Root View销毁时机?
基于ArkUI eTS开发的坚果食谱(NutRecipes)
4种常见的鉴权方式及说明
Flutter Widget 如何启用和屏蔽点击事件
JS 中的 undefined 和 null 的区别
Why Metropolis–Hastings Works
进制与转换、关键字
.NET深入解析LINQ框架(三:LINQ优雅的前奏)
Introduction to data warehouse layering (real-time data warehouse architecture)
【CLion】CLion 总是提示 “This file does not belong to any project target xxx” 的解决方法
【公开课预告】:超分辨率技术在视频画质增强领域的研究与应用
Mini Program Graduation Works WeChat Food Recipes Mini Program Graduation Design Finished Products (2) Mini Program Functions