 2.2.1通过Golang+eBPF实现无侵入应用可观测通过Golang + eBPF实现无侵入应用可观测 张海彬 阿里云 应用可观测技术专家 目 录 eBPF简介 01 eBPF在云原生场景下的应用 02 微服务可观测的挑战 03 Golang + eBPF实现数据采集 04 构建完整的应用可观测系统 05 eBPF简介 第一部分 eBPF简介 01. eBPF简介 eBPF = extended Berkeley Packet eBPF程序加载和校验 eBPF事件驱动 Kprobe/Kretprobe Uprobe/Uretprobe XDP Tracepoint Perf 01. eBPF事件驱动 eBPF在云原生场景下的应用 第二部分 网络加速 01.网络加速 From:https://istio.io/latest/zh/blog/2022/merbridge/ eBPF 的可编程能力使其能够 coredns… 系统调用异常:网络请 求,内存申请,文件操 作,CGroup… 内核异常:进程调度, 内存管理,文件管理, 夯机宕机,资源异 常… 应用组件异常:线程池满,数据库连接无法获取, OOM,文件读取错误… 无法自顶向下端到端 串联导致棘手问题频 发。 Kubernetes下的可观测 Golang + eBPF实现数据采 集 第四部分 eBPF在可观测领域的优势0 码力 | 29 页 | 3.83 MB | 1 年前3 2.2.1通过Golang+eBPF实现无侵入应用可观测通过Golang + eBPF实现无侵入应用可观测 张海彬 阿里云 应用可观测技术专家 目 录 eBPF简介 01 eBPF在云原生场景下的应用 02 微服务可观测的挑战 03 Golang + eBPF实现数据采集 04 构建完整的应用可观测系统 05 eBPF简介 第一部分 eBPF简介 01. eBPF简介 eBPF = extended Berkeley Packet eBPF程序加载和校验 eBPF事件驱动 Kprobe/Kretprobe Uprobe/Uretprobe XDP Tracepoint Perf 01. eBPF事件驱动 eBPF在云原生场景下的应用 第二部分 网络加速 01.网络加速 From:https://istio.io/latest/zh/blog/2022/merbridge/ eBPF 的可编程能力使其能够 coredns… 系统调用异常:网络请 求,内存申请,文件操 作,CGroup… 内核异常:进程调度, 内存管理,文件管理, 夯机宕机,资源异 常… 应用组件异常:线程池满,数据库连接无法获取, OOM,文件读取错误… 无法自顶向下端到端 串联导致棘手问题频 发。 Kubernetes下的可观测 Golang + eBPF实现数据采 集 第四部分 eBPF在可观测领域的优势0 码力 | 29 页 | 3.83 MB | 1 年前3
 Cilium v1.5 Documentationobvious just from regular use of the protocol. For example, here are example specs for Redis Protocol [h�ps://redis.io/topics/protocol] , Cassandra Protocol [h�ps://github.com/apache/cassandra/blob/tru level user documenta�on can fill in some of these knowledge gaps. Here are examples for Redis Commands [h�ps://redis.io/commands] and Cassandra CQL Commands [h�ps://docs.datastax.com/en/cql/3.1/cql/cql_ mo�va�ng example? For example, the �dwall/recon library [h�ps://github.com/�dwall/redcon] parses Redis in Go, and Vitess [h�ps://github.com/vitessio/vitess] parses MySQL in Go. Wireshark dissectors [h�ps://github0 码力 | 740 页 | 12.52 MB | 1 年前3 Cilium v1.5 Documentationobvious just from regular use of the protocol. For example, here are example specs for Redis Protocol [h�ps://redis.io/topics/protocol] , Cassandra Protocol [h�ps://github.com/apache/cassandra/blob/tru level user documenta�on can fill in some of these knowledge gaps. Here are examples for Redis Commands [h�ps://redis.io/commands] and Cassandra CQL Commands [h�ps://docs.datastax.com/en/cql/3.1/cql/cql_ mo�va�ng example? For example, the �dwall/recon library [h�ps://github.com/�dwall/redcon] parses Redis in Go, and Vitess [h�ps://github.com/vitessio/vitess] parses MySQL in Go. Wireshark dissectors [h�ps://github0 码力 | 740 页 | 12.52 MB | 1 年前3
 Cilium v1.6 Documentationobvious just from regular use of the protocol. For example, here are example specs for Redis Protocol [https://redis.io/topics/protocol] , Cassandra Protocol [https://github.com/apache/cassandra/blob/ higher-level user documentation can fill in some of these knowledge gaps. Here are examples for Redis Commands [https://redis.io/commands] and Cassandra CQL Commands [https://docs.datastax.com/en/cql/3.1/cql/cq motivating example? For example, the tidwall/recon library [https://github.com/tidwall/redcon] parses Redis in Go, and Vitess [https://github.com/vitessio/vitess] parses MySQL in Go. Wireshark dissectors [https://github0 码力 | 734 页 | 11.45 MB | 1 年前3 Cilium v1.6 Documentationobvious just from regular use of the protocol. For example, here are example specs for Redis Protocol [https://redis.io/topics/protocol] , Cassandra Protocol [https://github.com/apache/cassandra/blob/ higher-level user documentation can fill in some of these knowledge gaps. Here are examples for Redis Commands [https://redis.io/commands] and Cassandra CQL Commands [https://docs.datastax.com/en/cql/3.1/cql/cq motivating example? For example, the tidwall/recon library [https://github.com/tidwall/redcon] parses Redis in Go, and Vitess [https://github.com/vitessio/vitess] parses MySQL in Go. Wireshark dissectors [https://github0 码力 | 734 页 | 11.45 MB | 1 年前3
 Cilium v1.7 Documentationobvious just from regular use of the protocol. For example, here are example specs for Redis Protocol [https://redis.io/topics/protocol] , Cassandra Protocol [https://github.com/apache/cassandra/blob/ higher-level user documentation can fill in some of these knowledge gaps. Here are examples for Redis Commands [https://redis.io/commands] and Cassandra CQL Commands [https://docs.datastax.com/en/cql/3.1/cql/cq motivating example? For example, the tidwall/recon library [https://github.com/tidwall/redcon] parses Redis in Go, and Vitess [https://github.com/vitessio/vitess] parses MySQL in Go. Wireshark dissectors [https://github0 码力 | 885 页 | 12.41 MB | 1 年前3 Cilium v1.7 Documentationobvious just from regular use of the protocol. For example, here are example specs for Redis Protocol [https://redis.io/topics/protocol] , Cassandra Protocol [https://github.com/apache/cassandra/blob/ higher-level user documentation can fill in some of these knowledge gaps. Here are examples for Redis Commands [https://redis.io/commands] and Cassandra CQL Commands [https://docs.datastax.com/en/cql/3.1/cql/cq motivating example? For example, the tidwall/recon library [https://github.com/tidwall/redcon] parses Redis in Go, and Vitess [https://github.com/vitessio/vitess] parses MySQL in Go. Wireshark dissectors [https://github0 码力 | 885 页 | 12.41 MB | 1 年前3
 Cilium v1.8 Documentationobvious just from regular use of the protocol. For example, here are example specs for Redis Protocol [https://redis.io/topics/protocol] , Cassandra Protocol [https://github.com/apache/cassandra/blob/ higher-level user documentation can fill in some of these knowledge gaps. Here are examples for Redis Commands [https://redis.io/commands] and Cassandra CQL Commands [https://docs.datastax.com/en/archived/cql/3 motivating example? For example, the tidwall/recon library [https://github.com/tidwall/redcon] parses Redis in Go, and Vitess [https://github.com/vitessio/vitess] parses MySQL in Go. Wireshark dissectors0 码力 | 1124 页 | 21.33 MB | 1 年前3 Cilium v1.8 Documentationobvious just from regular use of the protocol. For example, here are example specs for Redis Protocol [https://redis.io/topics/protocol] , Cassandra Protocol [https://github.com/apache/cassandra/blob/ higher-level user documentation can fill in some of these knowledge gaps. Here are examples for Redis Commands [https://redis.io/commands] and Cassandra CQL Commands [https://docs.datastax.com/en/archived/cql/3 motivating example? For example, the tidwall/recon library [https://github.com/tidwall/redcon] parses Redis in Go, and Vitess [https://github.com/vitessio/vitess] parses MySQL in Go. Wireshark dissectors0 码力 | 1124 页 | 21.33 MB | 1 年前3
 Cilium v1.10 Documentationobvious just from regular use of the protocol. For example, here are example specs for Redis Protocol [https://redis.io/topics/protocol] , Cassandra Protocol [https://github.com/apache/cassandra/blob/ higher-level user documentation can fill in some of these knowledge gaps. Here are examples for Redis Commands [https://redis.io/commands] and Cassandra CQL Commands [https://docs.datastax.com/en/archived/cql/3 motivating example? For example, the tidwall/recon library [https://github.com/tidwall/redcon] parses Redis in Go, and Vitess [https://github.com/vitessio/vitess] parses MySQL in Go. Wireshark dissectors0 码力 | 1307 页 | 19.26 MB | 1 年前3 Cilium v1.10 Documentationobvious just from regular use of the protocol. For example, here are example specs for Redis Protocol [https://redis.io/topics/protocol] , Cassandra Protocol [https://github.com/apache/cassandra/blob/ higher-level user documentation can fill in some of these knowledge gaps. Here are examples for Redis Commands [https://redis.io/commands] and Cassandra CQL Commands [https://docs.datastax.com/en/archived/cql/3 motivating example? For example, the tidwall/recon library [https://github.com/tidwall/redcon] parses Redis in Go, and Vitess [https://github.com/vitessio/vitess] parses MySQL in Go. Wireshark dissectors0 码力 | 1307 页 | 19.26 MB | 1 年前3
 Cilium v1.9 Documentationobvious just from regular use of the protocol. For example, here are example specs for Redis Protocol [https://redis.io/topics/protocol] , Cassandra Protocol [https://github.com/apache/cassandra/blob/ higher-level user documentation can fill in some of these knowledge gaps. Here are examples for Redis Commands [https://redis.io/commands] and Cassandra CQL Commands [https://docs.datastax.com/en/archived/cql/3 motivating example? For example, the tidwall/recon library [https://github.com/tidwall/redcon] parses Redis in Go, and Vitess [https://github.com/vitessio/vitess] parses MySQL in Go. Wireshark dissectors0 码力 | 1263 页 | 18.62 MB | 1 年前3 Cilium v1.9 Documentationobvious just from regular use of the protocol. For example, here are example specs for Redis Protocol [https://redis.io/topics/protocol] , Cassandra Protocol [https://github.com/apache/cassandra/blob/ higher-level user documentation can fill in some of these knowledge gaps. Here are examples for Redis Commands [https://redis.io/commands] and Cassandra CQL Commands [https://docs.datastax.com/en/archived/cql/3 motivating example? For example, the tidwall/recon library [https://github.com/tidwall/redcon] parses Redis in Go, and Vitess [https://github.com/vitessio/vitess] parses MySQL in Go. Wireshark dissectors0 码力 | 1263 页 | 18.62 MB | 1 年前3
 Cilium v1.11 Documentationobvious just from regular use of the protocol. For example, here are example specs for Redis Protocol [https://redis.io/topics/protocol] , Cassandra Protocol [https://github.com/apache/cassandra/blob/ higher-level user documentation can fill in some of these knowledge gaps. Here are examples for Redis Commands [https://redis.io/commands] and Cassandra CQL Commands [https://docs.datastax.com/en/archived/cql/3 motivating example? For example, the tidwall/recon library [https://github.com/tidwall/redcon] parses Redis in Go, and Vitess [https://github.com/vitessio/vitess] parses MySQL in Go. Wireshark dissectors [https://github0 码力 | 1373 页 | 19.37 MB | 1 年前3 Cilium v1.11 Documentationobvious just from regular use of the protocol. For example, here are example specs for Redis Protocol [https://redis.io/topics/protocol] , Cassandra Protocol [https://github.com/apache/cassandra/blob/ higher-level user documentation can fill in some of these knowledge gaps. Here are examples for Redis Commands [https://redis.io/commands] and Cassandra CQL Commands [https://docs.datastax.com/en/archived/cql/3 motivating example? For example, the tidwall/recon library [https://github.com/tidwall/redcon] parses Redis in Go, and Vitess [https://github.com/vitessio/vitess] parses MySQL in Go. Wireshark dissectors [https://github0 码力 | 1373 页 | 19.37 MB | 1 年前3
共 8 条
- 1














