3 月,openEuler 社区推出了一个创新项目,高性能服务治理框架 Kmesh,通过架构创新为服务网格带来全新的数据面体验。本文从服务网格讲起,带您一起了解 Kmesh 的前世今生。
当前 Kmesh 项目已经在 openEuler 23.03 版本中发布,欢迎感兴趣的小伙伴下载使用。
仓库地址:https://gitee.com/openeuler/Kmesh
什么是服务网格
服务网格是 2016 年由开发 Linkerd 软件的 buoyant 公司提出。Willian Morgan(Linkerd 的 CEO)给出了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.
❞
大致意思为:服务网格(service mesh)是处理服务间通信的基础设施层。通过网络代理阵列的形式,为现代云原生应用提供透明、可靠的网络通信。
服务网格本质是解决微服务间如何更好通信的问题,通过负载均衡、灰度路由、熔断限流等治理规则,合理编排流量

Kmesh是openEuler社区推出的一种创新服务治理框架,旨在解决服务网格中的性能问题。通过使用sockmap优化数据面和将流量治理下沉到可编程内核,Kmesh提升了服务网格的性能,减少了服务间通信的延迟。相比于传统服务网格如Istio,Kmesh能提供显著的性能提升,尤其是在L7负载均衡场景下。该项目目前仍在发展初期,计划扩展更多的流量治理功能。
最低0.47元/天 解锁文章
478

被折叠的 条评论
为什么被折叠?



