跳到主要内容

2 篇博文 含有标签「introduce」

查看所有标签

Kmesh:详细解析指标与访问日志

· 阅读需 8 分钟
lizhencheng
Kmesh Maintainer

引言

Kmesh 是一个内核原生、无边车(sidecarless) 的服务网格数据平面。借助 ebpf 和可编程内核,它将流量治理下沉到操作系统内核,从而减少了服务网格的资源开销和网络延迟。

内核中可以直接获取流量数据,并通过 bpf map 将数据传递到用户态。这些数据用于构建指标和访问日志。

基于 Sockmap 加速 ServiceMesh 数据平面

· 阅读需 7 分钟

背景介绍

早期的微服务架构面临着服务发现、负载均衡以及认证/授权等诸多挑战。最初,微服务实践者们各自实现了分布式通信系统来应对这些挑战,但这种方式导致业务功能的重复造轮子。为了解决这一问题,提出了一种方案:将通用的分布式系统通信代码抽取成框架,并以库的形式供程序调用。然而,这个看似完美的方案存在几个致命的弱点:

  • 框架需要对业务代码进行侵入式修改,迫使开发者学习如何使用该框架。
  • 框架无法跨不同的编程语言使用。
  • 在管理复杂的项目框架和库版本兼容性问题时,升级框架往往会迫使业务一同升级。