主要观点总结
随着云原生和微服务技术的广泛应用,可观测性在云原生时代显得尤为重要。小红书可观测团队利用eBPF等新技术在可观测领域进行了探索,并成功解决了流量分析、持续Profiling等痛点问题。通过eBPF技术的应用,团队将可观测能力从应用程序扩展到了内核,进一步提升了系统的可靠性和可观测性。同时,团队还成功将eBPF技术应用于C++服务的持续Profiling和性能退化检测中,降低了资源消耗和整体耗时,实现了真正的持续Profiling。
关键观点总结
关键观点1: eBPF技术在可观测领域的应用
小红书可观测团队通过eBPF技术解决了流量分析和持续Profiling等痛点问题,将可观测能力从应用程序扩展到了内核,提升了系统的可靠性和可观测性。
关键观点2: 流量分析的实现
团队通过eBPF实现了L4、L7层的流量分析,提供了包括流量大小、QPS、RPC Method等信息的实时流量数据,并构建了服务拓扑,帮助定位流量上涨的来源和偶发流量等问题。
关键观点3: 持续Profiling的实现
团队利用eBPF在内核态完成了C++服务的持续Profiling,大幅降低了资源消耗和整体耗时,并提供了实时火焰图、性能对比分析、性能退化监测等功能。
关键观点4: 产品的实际落地
eBPF技术已经在小红书的多个业务线得到了应用,覆盖了近五万个Node,实现了日常常态化的运行,并计划在未来继续演化,支持更多的功能。
关键观点5: 团队成员的专业背景
团队由毕业于上海交通大学、南京大学和浙江大学的工程师组成,拥有丰富的可观测、云原生、推荐工程、中间件、性能优化等经验。
文章预览
在当前的云原生时代,随着微服务架构的广泛应用,云原生可观测性概念被广泛讨论。可观测技术建设,将有助于跟踪、了解和诊断生产环境问题,辅助开发和运维人员快速发现、定位和解决问题,支撑风险追溯、经验沉淀、故障预警,提升系统可靠性。云原生和微服务技术的不断深入应用给可观测提出了新的需求,在 Metrics、Logging、Tracing 等传统可观测范畴外,我们需要探索新的技术和方案。 小红书可观测团队在过去一段时间内,对 eBPF 等新技术在可观测的应用进行了探索,在通用流量分析、持续 Profiling 等领域进行落地,解决了之前碰到的一些痛点问题。通过 eBPF 技术的应用,团队将可观测能力从应用程序扩展到了内核,实现了对可观测领域的进一步扩展。 在过去一段时间里,我们在生产上遇到了一些实际问题,如中台服务被多上游服务访
………………………………