<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" 
  xmlns:content="http://purl.org/rss/1.0/modules/content/" 
  xmlns:dc="http://purl.org/dc/elements/1.1/" 
  xmlns:atom="http://www.w3.org/2005/Atom" 
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" 
  xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>Bpftrace on Mark 的滿紙方糖言</title>
    <link>https://blog.mygraphql.com/zh/tags/bpftrace/</link>
    <description>Recent content in Bpftrace on Mark 的滿紙方糖言</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh</language>
    <managingEditor>labile.zhu@gmail.com (Mark Zhu)</managingEditor>
    <webMaster>labile.zhu@gmail.com (Mark Zhu)</webMaster>
    <copyright>Mark Zhu ©2026, All Rights Reserved</copyright>
    <lastBuildDate>Mon, 04 Apr 2022 16:12:15 +0900</lastBuildDate>
    
        <atom:link href="https://blog.mygraphql.com/zh/tags/bpftrace/index.xml" rel="self" type="application/rss+xml" />
    

      
      <item>
        <title>逆向工程与云原生现场分析 Part4 —— eBPF 跟踪 Istio/Envoy 之 upstream/downstream 事件驱动协作下的 HTTP 反向代理流程</title>
        <link>https://blog.mygraphql.com/zh/posts/low-tec/trace/trace-istio/trace-istio-part4/</link>
        <pubDate>Mon, 04 Apr 2022 16:12:15 +0900</pubDate>
        <author>labile.zhu@gmail.com (Mark Zhu)</author>
        <atom:modified>Mon, 04 Apr 2022 16:12:15 +0900</atom:modified>
        <guid>https://blog.mygraphql.com/zh/posts/low-tec/trace/trace-istio/trace-istio-part4/</guid>
        <description>&lt;p&gt;&lt;img src=&#34;https://blog.mygraphql.com/zh/posts/low-tec/trace/trace-istio/trace-istio-part4/index.assets/logo.png&#34; alt=&#34;logo&#34;&gt;&lt;/p&gt;
&lt;p&gt;注，原文来自 &lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/trace/trace-istio/trace-istio-part4/&#34;&gt;https://blog.mygraphql.com/zh/posts/low-tec/trace/trace-istio/trace-istio-part4/&lt;/a&gt; 。如你看到的转载图片不清，请回到原文。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/trace/trace-istio/trace-istio-part4/#%e4%b8%ba%e4%bd%95%e8%a6%81%e4%ba%86%e8%a7%a3-upstreamdownstream-%e4%ba%8b%e4%bb%b6%e9%a9%b1%e5%8a%a8%e5%8d%8f%e4%bd%9c%e4%b8%8b%e7%9a%84-http-%e5%8f%8d%e5%90%91%e4%bb%a3%e7%90%86%e6%b5%81%e7%a8%8b&#34;&gt;为何要了解 upstream/downstream 事件驱动协作下的 HTTP 反向代理流程&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/trace/trace-istio/trace-istio-part4/#%e9%80%86%e5%90%91%e5%b7%a5%e7%a8%8b%e4%b8%8e%e4%ba%91%e5%8e%9f%e7%94%9f%e7%8e%b0%e5%9c%ba%e5%88%86%e6%9e%90-%e7%b3%bb%e5%88%97%e4%bb%8b%e7%bb%8d&#34;&gt;逆向工程与云原生现场分析 系列介绍&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/trace/trace-istio/trace-istio-part4/#http-%e5%8f%8d%e5%90%91%e4%bb%a3%e7%90%86%e7%9a%84%e6%80%bb%e6%b5%81%e7%a8%8b&#34;&gt;HTTP 反向代理的总流程&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/trace/trace-istio/trace-istio-part4/#downstream-read-request-%e6%a8%a1%e5%9d%97%e5%8d%8f%e4%bd%9c&#34;&gt;Downstream Read Request 模块协作&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/trace/trace-istio/trace-istio-part4/#upstream-write-request-%e6%a8%a1%e5%9d%97%e5%8d%8f%e4%bd%9c&#34;&gt;Upstream Write Request 模块协作&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/trace/trace-istio/trace-istio-part4/#upstream-read-response-%e6%a8%a1%e5%9d%97%e5%8d%8f%e4%bd%9c&#34;&gt;Upstream Read Response 模块协作&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/trace/trace-istio/trace-istio-part4/#downstream-write-response-%e6%a8%a1%e5%9d%97%e5%8d%8f%e4%bd%9c&#34;&gt;Downstream Write Response 模块协作&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/trace/trace-istio/trace-istio-part4/#bpf-%e8%84%9a%e6%9c%ac%e8%be%93%e5%87%ba&#34;&gt;BPF 脚本输出&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/trace/trace-istio/trace-istio-part4/#bpf-%e8%84%9a%e6%9c%ac&#34;&gt;BPF 脚本&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/trace/trace-istio/trace-istio-part4/#%e7%bb%93%e5%b0%be&#34;&gt;结尾&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;为何要了解-upstreamdownstream-事件驱动协作下的-http-反向代理流程&#34;&gt;为何要了解 upstream/downstream 事件驱动协作下的 HTTP 反向代理流程&lt;/h2&gt;
&lt;p&gt;想不到还真坚持写到 Part4 了。不管你信不信，每一 part 的“为何”一节，是我觉得最难写的 :) 。如果你是第一次读这个系列，不用担心，每一节都是比较独立的。&lt;/p&gt;</description>
        
        <dc:creator>Mark Zhu</dc:creator>
        
        
        
        
          
            
              <category>trace</category>
            
          
            
              <category>kernel</category>
            
          
            
              <category>ebpf</category>
            
          
            
              <category>istio</category>
            
          
            
              <category>envoy</category>
            
          
            
              <category>bpftrace</category>
            
          
            
              <category>epoll</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>逆向工程与云原生现场分析 Part3 —— eBPF 跟踪 Istio/Envoy 事件驱动模型、连接建立、TLS 握手与 filter_chain 选择</title>
        <link>https://blog.mygraphql.com/zh/posts/low-tec/trace/trace-istio/trace-istio-part3/</link>
        <pubDate>Sun, 20 Mar 2022 16:12:15 +0900</pubDate>
        <author>labile.zhu@gmail.com (Mark Zhu)</author>
        <atom:modified>Sun, 20 Mar 2022 16:12:15 +0900</atom:modified>
        <guid>https://blog.mygraphql.com/zh/posts/low-tec/trace/trace-istio/trace-istio-part3/</guid>
        <description>&lt;p&gt;&lt;img src=&#34;https://blog.mygraphql.com/zh/posts/low-tec/trace/trace-istio/trace-istio-part3/index.assets/logo.jpg&#34; alt=&#34;logo&#34;&gt;&lt;/p&gt;
&lt;p&gt;注，原文来自 &lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/trace/trace-istio/trace-istio-part3/&#34;&gt;https://blog.mygraphql.com/zh/posts/low-tec/trace/trace-istio/trace-istio-part3/&lt;/a&gt; 。如你看到的转载图片不清，请回到原文。&lt;/p&gt;
&lt;h2 id=&#34;承上&#34;&gt;承上&lt;/h2&gt;
&lt;p&gt;在上一篇 &lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/trace/trace-istio/trace-istio-part2/&#34;&gt;逆向工程与云原生现场分析 Part2 —— eBPF 跟踪 Istio/Envoy 之启动、监听与线程负载均衡&lt;/a&gt; 中，介绍了 如何用 bpftrace 去跟踪分析 Envoy Listener 的 socket 监听，和监听是如何分配到 worker 线程的。&lt;/p&gt;</description>
        
        <dc:creator>Mark Zhu</dc:creator>
        
        
        
        
          
            
              <category>trace</category>
            
          
            
              <category>kernel</category>
            
          
            
              <category>ebpf</category>
            
          
            
              <category>istio</category>
            
          
            
              <category>envoy</category>
            
          
            
              <category>bpftrace</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>逆向工程与云原生现场分析 Part2 —— eBPF 跟踪 Istio/Envoy 之启动、监听与线程负载均衡</title>
        <link>https://blog.mygraphql.com/zh/posts/low-tec/trace/trace-istio/trace-istio-part2/</link>
        <pubDate>Sun, 13 Mar 2022 16:12:15 +0900</pubDate>
        <author>labile.zhu@gmail.com (Mark Zhu)</author>
        <atom:modified>Sun, 13 Mar 2022 16:12:15 +0900</atom:modified>
        <guid>https://blog.mygraphql.com/zh/posts/low-tec/trace/trace-istio/trace-istio-part2/</guid>
        <description>&lt;p&gt;&lt;img src=&#34;https://blog.mygraphql.com/zh/posts/low-tec/trace/trace-istio/trace-istio-part2/index.assets/f198902751f767e2b9cc455b0fb53e8924d8b1490390cfbbe50d2919c7c35733.jpg&#34; alt=&#34;logo&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;承上&#34;&gt;承上&lt;/h2&gt;
&lt;p&gt;在上一篇 &lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/trace/trace-istio/trace-istio-part1/&#34;&gt;逆向工程与云原生现场分析 Part1 —— eBPF 跟踪 Istio/Envoy 之学步&lt;/a&gt; 中，介绍了如何入门 bpftrace 跟踪 Envoy。这次我们来次较深度的历险。trace 观察一下 envoy 的启动、worker 线程启动与初始化、socket 监听。&lt;/p&gt;</description>
        
        <dc:creator>Mark Zhu</dc:creator>
        
        
        
        
          
            
              <category>trace</category>
            
          
            
              <category>kernel</category>
            
          
            
              <category>ebpf</category>
            
          
            
              <category>istio</category>
            
          
            
              <category>envoy</category>
            
          
            
              <category>bpftrace</category>
            
          
        
        
        
      </item>
      

    
  </channel>
</rss>
