<?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>Dev-Ops on Mark 的滿紙方糖言</title>
    <link>https://blog.mygraphql.com/zh/tags/dev-ops/</link>
    <description>Recent content in Dev-Ops 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>Wed, 13 Nov 2024 10:12:15 +0900</lastBuildDate>
    
        <atom:link href="https://blog.mygraphql.com/zh/tags/dev-ops/index.xml" rel="self" type="application/rss+xml" />
    

      
      <item>
        <title>全栈后端架构与运维难题：exhaustion(耗尽) 与 intermittence(间歇)</title>
        <link>https://blog.mygraphql.com/zh/posts/software-architect/design-for-failure/exhaustion-and-intermittence/</link>
        <pubDate>Wed, 13 Nov 2024 10:12:15 +0900</pubDate>
        <author>labile.zhu@gmail.com (Mark Zhu)</author>
        <atom:modified>Wed, 13 Nov 2024 10:12:15 +0900</atom:modified>
        <guid>https://blog.mygraphql.com/zh/posts/software-architect/design-for-failure/exhaustion-and-intermittence/</guid>
        <description>&lt;p&gt;&lt;img src=&#34;https://blog.mygraphql.com/zh/posts/software-architect/design-for-failure/exhaustion-and-intermittence/index.assets/mr-bean-tank.jpg&#34; alt=&#34;28m00c&#34;&gt;&lt;/p&gt;
&lt;p&gt;我是个后端软件 Troubleshooting(故障解决) 爱好者。更准确地说，对 troubleshooting 已经有点像上瘾般的，难以自制的嗜好。这有时候是件好事，但有时候带出很多工作和生活上的困扰。无论如何，性格决定命运，既然改变不了，不如好好利用。&lt;/p&gt;</description>
        
        <dc:creator>Mark Zhu</dc:creator>
        
        
        
        
          
            
              <category>architect</category>
            
          
            
              <category>dev-ops</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>图解 Istio &amp; Envoy 请求处理流程、超时、熔断、指标监控 - 加入 http2</title>
        <link>https://blog.mygraphql.com/zh/posts/cloud/envoy/req-resp-flow-timeline/</link>
        <pubDate>Sat, 08 Jun 2024 23:12:15 +0800</pubDate>
        <author>labile.zhu@gmail.com (Mark Zhu)</author>
        <atom:modified>Sat, 08 Jun 2024 23:12:15 +0800</atom:modified>
        <guid>https://blog.mygraphql.com/zh/posts/cloud/envoy/req-resp-flow-timeline/</guid>
        <description>&lt;p&gt;&lt;img src=&#34;https://blog.mygraphql.com/zh/posts/cloud/envoy/req-resp-flow-timeline/req-resp-flow-timeline.assets/logo.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;💂 关于封面：&lt;br /&gt;
&lt;a href=&#34;https://fineartamerica.com/featured/2-london-watercolor-painting-juan-bosco.html&#34;&gt;Tower Bridge watercolor painting by Juan Bosco&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;📚 摘录说明：&lt;br /&gt;
本文摘自一本我在写作中的开源书&lt;a href=&#34;https://istio-insider.mygraphql.com/zh_CN/latest/index.html&#34;&gt;《Istio &amp;amp; Envoy 内幕》&lt;/a&gt; 中 &lt;a href=&#34;https://istio-insider.mygraphql.com/zh_CN/latest/ch2-envoy/req-resp-flow-timeline/req-resp-flow-timeline.html&#34;&gt;Envoy 请求与响应调度&lt;/a&gt; 一节。&lt;strong&gt;如果你看到的转载图片不清，可回到原书。&lt;a href=&#34;https://istio-insider.mygraphql.com/_/downloads/zh-cn/latest/epub/&#34;&gt;《Istio &amp;amp; Envoy 内幕》epub 格式下载&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
        
        <dc:creator>Mark Zhu</dc:creator>
        
        
        
        
          
            
              <category>istio</category>
            
          
            
              <category>envoy</category>
            
          
            
              <category>dev-ops</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Envoy/Istio 连接生命周期与临界异常 —— 不知所谓的连接 REST</title>
        <link>https://blog.mygraphql.com/zh/posts/cloud/envoy/connection-life/</link>
        <pubDate>Wed, 11 Jan 2023 08:12:15 +0800</pubDate>
        <author>labile.zhu@gmail.com (Mark Zhu)</author>
        <atom:modified>Wed, 11 Jan 2023 08:12:15 +0800</atom:modified>
        <guid>https://blog.mygraphql.com/zh/posts/cloud/envoy/connection-life/</guid>
        <description>&lt;p&gt;&lt;img src=&#34;https://blog.mygraphql.com/zh/posts/cloud/envoy/connection-life/index.assets/logo.png&#34; alt=&#34;image-20230111212444836&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;简介&#34;&gt;简介&lt;/h2&gt;
&lt;p&gt;本文目标：说明 Envoy 连接控制相关参数作用。以及在临界异常情况下的细节逻辑。目标是如何减少连接异常而引起的服务访问失败，提高服务成功率。&lt;/p&gt;
&lt;p&gt;近期为解决一个生产环境中的 Istio Gateway 连接偶尔 Reset 问题，研究了一下 Envoy/Kernel 在 socket 连接关闭上的事。其中包括 Envoy 的连接管理相关参数和 Linux 系统网络编程的细节。写本文以备忘。&lt;/p&gt;</description>
        
        <dc:creator>Mark Zhu</dc:creator>
        
        
        
        
          
            
              <category>istio</category>
            
          
            
              <category>envoy</category>
            
          
            
              <category>dev-ops</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Envoy &amp; Istio 性能指标与原理初探</title>
        <link>https://blog.mygraphql.com/zh/posts/cloud/istio/istio-metrics/</link>
        <pubDate>Sun, 11 Sep 2022 23:12:15 +0800</pubDate>
        <author>labile.zhu@gmail.com (Mark Zhu)</author>
        <atom:modified>Sun, 11 Sep 2022 23:12:15 +0800</atom:modified>
        <guid>https://blog.mygraphql.com/zh/posts/cloud/istio/istio-metrics/</guid>
        <description>&lt;p&gt;&lt;img src=&#34;https://blog.mygraphql.com/zh/posts/cloud/istio/istio-metrics/index.assets/logo.png&#34; alt=&#34;logo&#34;&gt;&lt;br /&gt;
&lt;a href=&#34;https://theconstructor.org/case-study/tower-bridge-construction-london/352917/&#34;&gt;&lt;em&gt;(Tower Bridge)伦敦的塔桥的开口跨度&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/cloud/istio/istio-metrics/#istio-%e4%b8%8e-envoy-%e6%8c%87%e6%a0%87%e6%a6%82%e8%bf%b0&#34;&gt;Istio 与 Envoy 指标概述&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/cloud/istio/istio-metrics/#envoy-%e6%8c%87%e6%a0%87&#34;&gt;Envoy 指标&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/cloud/istio/istio-metrics/#envoy-%e6%8c%87%e6%a0%87%e6%a6%82%e8%bf%b0&#34;&gt;Envoy 指标概述&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/cloud/istio/istio-metrics/#tag&#34;&gt;Tag&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/cloud/istio/istio-metrics/#%e6%8c%87%e6%a0%87%e6%95%b0%e6%8d%ae%e7%b1%bb%e5%9e%8b&#34;&gt;指标数据类型&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/cloud/istio/istio-metrics/#%e6%8c%87%e6%a0%87%e9%87%8a%e4%b9%89&#34;&gt;指标释义&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/cloud/istio/istio-metrics/#cluster-manager&#34;&gt;cluster manager&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/cloud/istio/istio-metrics/#http-connection-managerhcm&#34;&gt;http connection manager(HCM)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/cloud/istio/istio-metrics/#listeners&#34;&gt;listeners&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/cloud/istio/istio-metrics/#server&#34;&gt;server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/cloud/istio/istio-metrics/#watch-dog&#34;&gt;watch dog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/cloud/istio/istio-metrics/#event-loop&#34;&gt;Event loop&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/cloud/istio/istio-metrics/#%e9%85%8d%e7%bd%ae%e8%af%b4%e6%98%8e&#34;&gt;配置说明&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/cloud/istio/istio-metrics/#configbootstrapv3bootstrap&#34;&gt;config.bootstrap.v3.Bootstrap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/cloud/istio/istio-metrics/#configmetricsv3statsconfig&#34;&gt;config.metrics.v3.StatsConfig&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/cloud/istio/istio-metrics/#configmetricsv3statsmatcher&#34;&gt;config.metrics.v3.StatsMatcher&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/cloud/istio/istio-metrics/#istio-%e6%8c%87%e6%a0%87&#34;&gt;Istio 指标&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/cloud/istio/istio-metrics/#istio-%e8%87%aa%e5%b7%b1%e7%9a%84-metrics&#34;&gt;Istio 自己的 Metrics&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/cloud/istio/istio-metrics/#%e6%a0%87%e5%87%86%e6%8c%87%e6%a0%87%e8%af%b4%e6%98%8e&#34;&gt;标准指标说明&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/cloud/istio/istio-metrics/#metrics&#34;&gt;Metrics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/cloud/istio/istio-metrics/#prometheus-%e7%9a%84-labels&#34;&gt;Prometheus 的 Labels&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/cloud/istio/istio-metrics/#%e4%bd%bf%e7%94%a8&#34;&gt;使用&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/cloud/istio/istio-metrics/#istio-proxy-%e4%b8%8e%e5%ba%94%e7%94%a8%e7%9a%84-metrics-%e6%95%b4%e5%90%88%e8%be%93%e5%87%ba&#34;&gt;istio-proxy 与应用的 Metrics 整合输出&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/cloud/istio/istio-metrics/#%e5%ae%9a%e5%88%b6%e4%b8%ba-metrics-%e5%a2%9e%e5%8a%a0%e7%bb%b4%e5%ba%a6&#34;&gt;定制：为 Metrics 增加维度&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/cloud/istio/istio-metrics/#%e5%ae%9a%e5%88%b6%e5%8a%a0%e5%85%a5-request--response-%e5%85%83%e4%bf%a1%e6%81%af%e7%bb%b4%e5%ba%a6&#34;&gt;定制：加入 request / 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/cloud/istio/istio-metrics/#%e5%b7%a5%e4%bd%9c%e5%8e%9f%e7%90%86&#34;&gt;工作原理&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/cloud/istio/istio-metrics/#istio-stat-filter-%e4%bd%bf%e7%94%a8&#34;&gt;istio stat filter 使用&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/cloud/istio/istio-metrics/#istio-stat-plugin-%e5%ae%9e%e7%8e%b0&#34;&gt;istio stat Plugin 实现&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/cloud/istio/istio-metrics/#envoy-%e5%86%85%e7%bd%ae%e7%9a%84-metrics&#34;&gt;Envoy 内置的 Metrics&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/cloud/istio/istio-metrics/#%e5%ae%9a%e5%88%b6-envoy-%e5%86%85%e7%bd%ae%e7%9a%84-metrics&#34;&gt;定制 Envoy 内置的 Metrics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/cloud/istio/istio-metrics/#%e5%8e%9f%e7%90%86&#34;&gt;原理&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/cloud/istio/istio-metrics/#%e6%80%bb%e7%bb%93istio-proxy-%e6%8c%87%e6%a0%87%e5%9c%b0%e5%9b%be&#34;&gt;总结：Istio-Proxy 指标地图&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;💂 关于封面：&lt;br /&gt;
相信很多人听过《London Bridge Is Falling Down》这个儿歌，有人也知道这个是英国传统的儿童游戏歌曲。但很多人和我一样，以为 &amp;ldquo;London Bridge&amp;rdquo; 就是封面中的塔桥。直到今天，我才知道，&amp;ldquo;London Bridge&amp;rdquo; 并不是 &amp;ldquo;Tower Bridge&amp;rdquo;。所以，封面不是 &amp;ldquo;London Bridge&amp;rdquo;。无论喜欢与否，一个时代的符号走到了终点，愿安宁。&lt;/p&gt;</description>
        
        <dc:creator>Mark Zhu</dc:creator>
        
        
        
        
          
            
              <category>istio</category>
            
          
            
              <category>envoy</category>
            
          
            
              <category>dev-ops</category>
            
          
        
        
        
      </item>
      

    
  </channel>
</rss>
