Kmesh:详细解析指标与访问日志
· 阅读需 8 分钟
引言
Kmesh 是一个内核原生、无边车(sidecarless) 的服务网格数据平面。借助 ebpf
和可编程内核,它将流量治理下沉到操作系统内核,从而减少了服务网格的资源开销和网络延迟。
内核中可以直接获取流量数据,并通过 bpf map
将数据传递到用户态。这些数据用于构建指标和访问日志。
Kmesh 是一个内核原生、无边车(sidecarless) 的服务网格数据平面。借助 ebpf
和可编程内核,它将流量治理下沉到操作系统内核,从而减少了服务网格的资源开销和网络延迟。
内核中可以直接获取流量数据,并通过 bpf map
将数据传递到用户态。这些数据用于构建指标和访问日志。
早期的微服务架构面临着服务发现、负载均衡以及认证/授权等诸多挑战。最初,微服务实践者们各自实现了分布式通信系统来应对这些挑战,但这种方式导致业务功能的重复造轮子。为了解决这一问题,提出了一种方案:将通用的分布式系统通信代码抽取成框架,并以库的形式供程序调用。然而,这个看似完美的方案存在几个致命的弱点: