<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Envoy on Huabing Blog</title>
    <link>https://zhaohuabing.com/tags/envoy/</link>
    <description>Recent content in Envoy on Huabing Blog</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 24 Jul 2025 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://zhaohuabing.com/tags/envoy/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Bringing Full L7 Power to Istio Ambient Mesh with Envoy Gateway</title>
      <link>https://zhaohuabing.com/post/2025-07-23-use-envoy-gateway-as-the-ingress-gateway-and-waypoint-proxy-for-ambient-mesh/</link>
      <pubDate>Thu, 24 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2025-07-23-use-envoy-gateway-as-the-ingress-gateway-and-waypoint-proxy-for-ambient-mesh/</guid>
      <description>&lt;center&gt;Surf Love, Taken in Pingtan County, Fuzhou, Fujian, China, Summer 2025&lt;/center&gt;&#xA;&lt;p&gt;In this article, we’ll look at how you can use &lt;a href=&#34;https://gateway.envoyproxy.io/&#34;&gt;Envoy Gateway&lt;/a&gt;, an Envoy project open source solution, together with Istio when running in Ambient mode. This will allow you to easily leverage the power of Envoy’s L7 capabilities for Ingress traffic and east-west traffic in your mesh with easy-to-use CRDs.&lt;/p&gt;&#xA;&lt;p&gt;To understand how this integration works, let’s first take a quick look at &lt;strong&gt;Ambient Mesh&lt;/strong&gt; itself. Also known as &lt;a href=&#34;https://istio.io/latest/docs/ambient/overview/&#34;&gt;&lt;strong&gt;Istio Ambient mode&lt;/strong&gt;&lt;/a&gt;, it’s a sidecar-less service mesh architecture that aims to simplify deployments and can boost efficiency for specific use cases. Unlike sidecar-based meshes, Ambient splits the data plane into two key components: the &lt;strong&gt;ztunnel&lt;/strong&gt;, which secures service-to-service communication, and the &lt;strong&gt;Waypoint Proxy&lt;/strong&gt;, which handles Layer 7 traffic routing and policy enforcement.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Envoy Gateway Policies: Unlocking the Full Power of Envoy Proxy for API Gateways</title>
      <link>https://zhaohuabing.com/post/2025-06-16-kubecon-japan-envoy-gateway-policies-unlocking-the-full-power-of-envoy-proxy-for-api-gateways/</link>
      <pubDate>Mon, 16 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2025-06-16-kubecon-japan-envoy-gateway-policies-unlocking-the-full-power-of-envoy-proxy-for-api-gateways/</guid>
      <description>&lt;p&gt;This presentation will delve into Envoy Gateway&amp;rsquo;s API extensions: ClientTrafficPolicy, BackendTrafficPolicy, SecurityPolicy, and EnvoyExtensionPolicy. We&amp;rsquo;ll explore their practical applications in managing and securing edge traffic, showcasing advanced features like JWT authorization, rate limiting, OIDC integration, external processing, and WASM plugins.&lt;/p&gt;&#xA;&lt;h2 id=&#34;videos&#34;&gt;Videos&lt;/h2&gt;&#xA;&lt;p&gt;YouTube&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/_454exrrbMM?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://localhost:57825/slides/KubeCon%20Japan%202025-Envoy%20Gateway%20Policies_%20Unlocking%20the%20Full%20Power%20of%20Envoy%20Proxy%20for%20API%20Gateways.pdf&#34;&gt;Slides&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Istio Ambient 模式流量管理实现机制详解（一）</title>
      <link>https://zhaohuabing.com/post/2022-09-11-ambient-deep-dive-1/</link>
      <pubDate>Mon, 26 May 2025 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2022-09-11-ambient-deep-dive-1/</guid>
      <description>&lt;p&gt;Istio ambient 模式采用了被称为 &lt;a href=&#34;https://www.zhaohuabing.com/post/2022-09-08-introducing-ambient-mesh/#%E6%9E%84%E5%BB%BA%E4%B8%80%E4%B8%AA-ambient-mesh&#34;&gt;HBONE&lt;/a&gt; 的&#xA;方式来连接 ztunnel 和 waypoint proxy。HBONE 是 HTTP-Based Overlay Network Environment 的缩写。虽然是一个新的名词，但其实 HBONE 并不是 Istio 创建出来的一个新协议，而只是利用了 HTTP 协议标准提供的隧道能力。简单地说，ambient 模式采用了 &lt;a href=&#34;https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/CONNECT&#34;&gt;HTTP 的 CONNECT 方法&lt;/a&gt; 在 ztunnel 和 waypoint proxy 创建了一个隧道，通过该隧道来传输数据。本文将分析 HBONE 的实现机制和原理。&lt;/p&gt;</description>
    </item>
    <item>
      <title> Envoy Gateway OIDC Authentication &amp; Authorization Demo</title>
      <link>https://zhaohuabing.com/post/2025-04-20-envoy-gateway-oidc-demo/</link>
      <pubDate>Sun, 20 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2025-04-20-envoy-gateway-oidc-demo/</guid>
      <description>&lt;p&gt;In this demo, I’ll walk you through how to use Envoy Gateway’s SecurityPolicy to enforce OIDC authentication and authorization, using Amazon Cognito as the identity provider.&lt;/p&gt;&#xA;&lt;p&gt;You’ll learn how to:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Set up Envoy Gateway in your Kubernetes cluster&lt;/li&gt;&#xA;&lt;li&gt;Configure a Gateway + HTTPRoute for HTTPS traffic&lt;/li&gt;&#xA;&lt;li&gt;Attach a SecurityPolicy to protect backend services&lt;/li&gt;&#xA;&lt;li&gt;Validate JWT tokens and apply fine-grained access control&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;🎯 Everything is handled at the gateway layer — your backend stays clean and simple.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Securing the Gateway: A Deep Dive into Envoy Gateway&#39;s Advanced Security Policy</title>
      <link>https://zhaohuabing.com/post/2025-04-04-kubecon-eu-envoy-gateway-security-policy/</link>
      <pubDate>Fri, 04 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2025-04-04-kubecon-eu-envoy-gateway-security-policy/</guid>
      <description>&lt;p&gt;Envoy Gateway&amp;rsquo;s Security Policy simplifies access to Envoy&amp;rsquo;s robust security features, eliminating the need for users to navigate complex Envoy configurations. These features include CORS, JWT authentication, Basic Auth, OpenID Connect (OIDC), External Authentication (Ext Auth), and more. This session includes a demo showcasing OIDC authentication and authorization based on JWT claims, offering practical insights for enhancing application security—whether you&amp;rsquo;re an experienced Envoy user or new to open source.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Envoy Gateway v 1.2.0 版本发布：新功能与改进介绍</title>
      <link>https://zhaohuabing.com/post/2024-06-16-eg-1.2.0/</link>
      <pubDate>Tue, 05 Nov 2024 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2024-06-16-eg-1.2.0/</guid>
      <description>&lt;center&gt; 穿藏族服装的少女 - 理塘，甘孜 &lt;/center&gt;&#xA;&lt;p&gt;Envoy Gateway（本文中简称 EG）在 11 月 6 日发布了最新的 1.2.0 版本。该版本带来了一系列激动人心的新特性和改进，本文将为您一一介绍。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beyond Gateway API: Introducing Envoy Gateway&#39;s Gateway API Extensions</title>
      <link>https://zhaohuabing.com/post/2024-09-22-introducing-envoy-gateways-gateway-api-extensions-en/</link>
      <pubDate>Sat, 31 Aug 2024 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2024-09-22-introducing-envoy-gateways-gateway-api-extensions-en/</guid>
      <description>&lt;center&gt;Osaka City Skyline, Taken in Osaka, Japan, Summer 2024&lt;/center&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;This article is a summary of my talk,&amp;quot;&lt;a href=&#34;https://kccncossaidevchn2024.sched.com/event/1eYcX/gateway-api-and-beyond-introducing-envoy-gateways-gateway-api-extensions-jie-api-daeptao-envoyjie-zha-jie-api-huabing-zhao-tetrate&#34;&gt;Gateway API and Beyond: Introducing Envoy Gateway&amp;rsquo;s Gateway API Extensions¹&lt;/a&gt;&amp;quot;, presented at KubeCon China in Hong Kong, August 2024.&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/qH2byF7SDO8?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;p&gt;As the official Gateway Controller for the Envoy, &lt;a href=&#34;https://github.com/envoyproxy/gateway&#34;&gt;Envoy Gateway²&lt;/a&gt; provides full support for all the features of the &lt;a href=&#34;https://gateway-api.sigs.k8s.io&#34;&gt;Kubernetes Gateway API³&lt;/a&gt;.In addition, Envoy Gateway extends the Gateway API by introducing a range of enhancements for traffic management, security features, and custom extensions that go beyond the standard API. In this post, we’ll dive into these Envoy Gateway extensions and explore their use cases.&lt;/p&gt;</description>
    </item>
    <item>
      <title>超越 Gateway API：深入探索 Envoy Gateway 的扩展功能</title>
      <link>https://zhaohuabing.com/post/2024-08-31-introducing-envoy-gateways-gateway-api-extensions/</link>
      <pubDate>Sat, 31 Aug 2024 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2024-08-31-introducing-envoy-gateways-gateway-api-extensions/</guid>
      <description>&lt;center&gt;大阪的城市天际线 - 摄于日本大阪，2024 年夏&lt;/center&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;本文是我在 2024 年 8 月于香港举行的 Kubecon China 上的技术分享：&lt;a href=&#34;https://kccncossaidevchn2024.sched.com/event/1eYcX/gateway-api-and-beyond-introducing-envoy-gateways-gateway-api-extensions-jie-api-daeptao-envoyjie-zha-jie-api-huabing-zhao-tetrate&#34;&gt;Gateway API and Beyond: Introducing Envoy Gateway&amp;rsquo;s Gateway API Extensions¹&lt;/a&gt; 的内容总结。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Highlights of Envoy Gateway v1.1.0: What’s New and Improved</title>
      <link>https://zhaohuabing.com/post/2024-06-16-eg-1.1.0-english/</link>
      <pubDate>Mon, 22 Jul 2024 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2024-06-16-eg-1.1.0-english/</guid>
      <description>&lt;center&gt;Wall Art at In-N-Out Burger in Santa Clara, California&lt;/center&gt;&#xA;&lt;p&gt;Envoy Gateway (EG) released its latest version, 1.1.0, on July 22. This update marks the first feature release since the 1.0 GA (General Availability) version and includes multiple new features and improvements. In this article, I will highlight some of the most important new features.&lt;/p&gt;&#xA;&lt;h3 id=&#34;wasm-extensions&#34;&gt;Wasm Extensions&lt;/h3&gt;&#xA;&lt;p&gt;In 1.1.0, EG introduces support for Wasm extensions in OCI image format through the &lt;code&gt;EnvoyExtensionPolicy&lt;/code&gt; CRD. OCI images facilitate easier management of different versions of Wasm extension plugins and support private images for enhanced access control and security.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Envoy Gateway v 1.1.0 版本发布：新功能与改进介绍</title>
      <link>https://zhaohuabing.com/post/2024-06-16-eg-1.1.0/</link>
      <pubDate>Wed, 10 Jul 2024 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2024-06-16-eg-1.1.0/</guid>
      <description>&lt;center&gt;In-N-Out Burger 餐馆墙上的装饰画（摄自加州 Santa Clara）&lt;/center&gt;&#xA;&lt;p&gt;Envoy Gateway（本文中简称 EG）在 7 月 23 日发布了最新的 1.1.0 版本。1.1.0 版本 EG 在 1.0 GA （General Availability）版本后的第一个功能更新版本，包含了多个新特性和改进。本文将为大家介绍我认为其中最重要的几个新特性。&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Get the Client’s “Real” IP Address with Envoy Gateway ?</title>
      <link>https://zhaohuabing.com/post/2024-05-17-client-ip-en/</link>
      <pubDate>Mon, 20 May 2024 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2024-05-17-client-ip-en/</guid>
      <description>&lt;p&gt;Just as a river flows from its source through various bends before reaching the sea, a typical HTTP request travels from a client across multiple network hops until it reaches its destination server.&lt;/p&gt;&#xA;&lt;p&gt;During this journey, the request’s original IP address is lost as it moves through multiple network infrastructures such as proxy servers and load balancers. This happens because some of these hops terminate the TCP connection and create a new TCP connection with the next hop.  As a result, the receiving server only sees the IP address of its directly connected hop in the chain rather than the client’s original IP address.&lt;/p&gt;</description>
    </item>
    <item>
      <title>如何通过 Envoy Gateway 得到客户端的真实 IP 地址？</title>
      <link>https://zhaohuabing.com/post/2024-05-17-client-ip/</link>
      <pubDate>Mon, 20 May 2024 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2024-05-17-client-ip/</guid>
      <description>&lt;h2 id=&#34;前言&#34;&gt;前言&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;河水出昆仑，东流经玉门，环绝壁，历五山，南至积石，东流入海。其流也，或曲或直，时急时缓，遇山则环，逢谷则奔。渐行渐远，百折千回，至于中原，汇百川，泽九州。其道也，蜿蜒盘旋，绵延万里，波澜壮阔，历千古而不息。——《水经注》&lt;/p&gt;</description>
    </item>
    <item>
      <title>使用服务网格和 Envoy Gateway 构建客户端的可用性和弹性</title>
      <link>https://zhaohuabing.com/post/2024-04-07-client-side-availability-and-resiliency/</link>
      <pubDate>Sun, 07 Apr 2024 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2024-04-07-client-side-availability-and-resiliency/</guid>
      <description>&lt;h2 id=&#34;如何从客户端角度思考服务的可用性和弹性&#34;&gt;如何从客户端角度思考服务的可用性和弹性&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;这是一系列关于 Envoy Gateway 价值的文章之一，该网关已经达到了 1.0 版本的发布里程碑，可以投入生产使用。&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;在讨论可用性和弹性时，我们通常是从基础设施和服务的角度来探讨的。我们很少考虑是否可以在客户端采用某种方法来提高后端服务的“实际感知可用性”（即在客户端测量到的服务的可用性）。这主要是因为我们在大部分情况下都无法控制客户端与服务的交互方式。但实际上我们有办法对客户端和服务之间的交互进行控制，从而提高客户端对服务的“实际感知可用性”。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Introduce MetaProtocol Proxy: A Layer-7 Proxy Framework Powered by Envoy</title>
      <link>https://zhaohuabing.com/post/2023-11-16-kubecon-na-metaprotocol/</link>
      <pubDate>Thu, 16 Nov 2023 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2023-11-16-kubecon-na-metaprotocol/</guid>
      <description>&lt;p&gt;Even with Envoy&amp;rsquo;s powerful filter extension mechanism, writing a proxy for none-http protocols from scratch can be challenging. MetaProtocol Proxy solves this by abstracting layer-7 proxy with a concept called metadata and providing a “batteries included” framework that includes common traffic management capabilities: load balancing, circuit breaker, routing, rate limiting, fault injection, observability, etc. To write a layer-7 proxy for a new protocol, the only thing you need to do is implementing the codec interface.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The API Gateway in the Cloud Native Era</title>
      <link>https://zhaohuabing.com/post/2023-11-01-kubecon-shanghai-2023-envoy-gateway-the-api-gateway-in-the-cloud-native-era/</link>
      <pubDate>Wed, 01 Nov 2023 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2023-11-01-kubecon-shanghai-2023-envoy-gateway-the-api-gateway-in-the-cloud-native-era/</guid>
      <description>&lt;p&gt;EnvoyProx 是云原生时代的代理之一，也是CNCF下的毕业项目之一。Envoy Gateway 是由 EnvoyProxy 的创始人 Matt Klein 发起的 API 网关项目。由我所在公司（Tetrate.io）以及 Emissary、Contour 等其他 API 网关项目共同维护。Envoy Gateway 作为 EnvoyProxy 发起的官方 API 网关项目，是基于 EnvoyProxy 的南北向 API 网关的官方实现，大大降低了使用 EnvoyProxy 的门槛，使用户不必重复“造轮子”来构建 EnvoyProxy 控制平面，并处理难以理解的复杂 xDS 协议和 EnvoyProxy 的配置。Envoy Gateway 使用 Kubernetes Gateway API 作为其配置，可以轻松启动管理南北向流量。Envoy Gateway 在多个社区和积极贡献者的推动下迅速发展。本主题将介绍为什么 Envoy Gateway 是云原生时代的 API 网关。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Aeraki Mesh Community Meeting - February 23rd, 2023</title>
      <link>https://zhaohuabing.com/post/2023-02-24-aeraki-mesh-community-meeting/</link>
      <pubDate>Fri, 24 Feb 2023 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2023-02-24-aeraki-mesh-community-meeting/</guid>
      <description>&lt;p&gt;During this community meeting, we introduced Aeraki Mesh’s newly released Access Log and Service Metrics features. We also invited experts from Boss Zhipin and Shopline to share hands-on examples of Dubbo based on Aeraki Mesh. Furthermore, we introduced the new features of multiplexing and Gateway support for the MetaProtocol application protocol, which are being contributed by the Tencent Games project and Boss Zhipin.&lt;/p&gt;&#xA;&lt;p&gt;The Access Log and Service Metrics functionalities will help users better understand their network performance, troubleshoot issues, and optimize their applications. We’re excited to see how these new features will improve our users&amp;rsquo; experiences with Aeraki Mesh.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Aeraki Mesh 社区例会 - 2023-02-23</title>
      <link>https://zhaohuabing.com/post/2023-02-24-aeraki-mesh-community-meeting-en/</link>
      <pubDate>Fri, 24 Feb 2023 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2023-02-24-aeraki-mesh-community-meeting-en/</guid>
      <description>&lt;p&gt;本次社区会议介绍了 Aeraki Mesh 最新发布的 Access Log，Sevice Metrics 功能，并邀请了来自 Boss 直聘，Shopline 的专家分享基于 Aeraki Mesh 的 Dubbo 实操案例。此外，还介绍了来着腾讯游戏项目和 Boss 直聘正在贡献的多路复用和 Gateway 支持 MetaProtocol 应用协议的新特性。&lt;/p&gt;</description>
    </item>
    <item>
      <title>深入理解 Istio Metrics</title>
      <link>https://zhaohuabing.com/post/2023-02-14-istio-metrics-deep-dive/</link>
      <pubDate>Tue, 14 Feb 2023 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2023-02-14-istio-metrics-deep-dive/</guid>
      <description>&lt;p&gt;Istio 为 Service Mesh 中的微服务提供了非常丰富的统计指标（Metrics），这些指标可以让运维人员随时监控应用程序中服务的健康状况，在系统出现线上故障之前就发现潜在问题并进行处理。本文将介绍 Istio Metrics 的实现机制，以帮助读者深入了解其原理。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Aeraki Mesh 提供服务级别的 Metrics</title>
      <link>https://zhaohuabing.com/post/2023-02-06-aeraki-metrics/</link>
      <pubDate>Mon, 06 Feb 2023 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2023-02-06-aeraki-metrics/</guid>
      <description>&lt;p&gt;在刚刚发布的最新版本 Aeraki Mesh 1.2.2 中 (对应 meta-protocol-proxy:1.2.3) ，Aeraki Mesh 提供了和 Istio 一致的服务级别指标，包括 istio_requests_total，istio_request_duration_milliseconds，istio_request_byte 和 istio_response_byte。标志着 Aeraki Mesh 为非 HTTP 协议提供的服务治理能力和 HTTP 协议完全对齐，完整覆盖了路由，调用跟踪，访问日志，服务指标等所有能力。&lt;/p&gt;</description>
    </item>
    <item>
      <title>5分钟内将 Dubbo 服务接入 Istio 服务网格</title>
      <link>https://zhaohuabing.com/post/2022-11-18-dubbo-aeraki-mesh-in-5-minutes/</link>
      <pubDate>Fri, 18 Nov 2022 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2022-11-18-dubbo-aeraki-mesh-in-5-minutes/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://zhaohuabing.com/web-slides/manage-dubbo-in-istio-in-5-minutes/&#34;&gt;幻灯片&lt;/a&gt;&#xA;&lt;a href=&#34;https://aeraki.net&#34;&gt;Aeraki Mesh 官网&lt;/a&gt;&#xA;&lt;a href=&#34;https://www.aeraki.net/zh/docs/v1.x/tutorials/dubbo&#34;&gt;Dubbo 接入教程&lt;/a&gt;&#xA;&lt;a href=&#34;https://www.aeraki.net/zh/docs/v1.x/tutorials/implement-a-custom-protocol&#34;&gt;私有协议接入教程&lt;/a&gt;&#xA;&lt;a href=&#34;https://github.com/aeraki-mesh&#34;&gt;Github&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&#xA;&lt;link rel=&#34;stylesheet&#34; href=&#34;https://zhaohuabing.com/css/hugo-easy-gallery.min.css&#34; /&gt;&#xA;&lt;div class=&#34;box&#34; &gt;&#xA;  &lt;figure  itemprop=&#34;associatedMedia&#34; itemscope&#xA;    itemtype=&#34;http://schema.org/ImageObject&#34;&gt;&#xA;    &lt;div class=&#34;img&#34; &gt;&#xA;      &lt;img itemprop=&#34;thumbnail&#34; src=&#34;https://zhaohuabing.com/web-slides/manage-dubbo-in-istio-in-5-minutes/0.png&#34;  /&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;a href=&#34;https://zhaohuabing.com/web-slides/manage-dubbo-in-istio-in-5-minutes/&#34; itemprop=&#34;contentUrl&#34;&gt;&lt;/a&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;style&gt;&#xA;    #biliplayer {&#xA;      width: 100%;&#xA;      height: 600px;&#xA;    }&#xA;    @media only screen and (min-device-width: 320px) and (max-device-width: 480px) {&#xA;      #biliplayer {&#xA;        width: 100%;&#xA;        height: 250px;&#xA;      }&#xA;    }&#xA;&lt;/style&gt;&#xA;&#xA;&#xA;    &lt;div&gt;&#xA;        &lt;iframe id=&#34;biliplayer&#34; src=&#34;//player.bilibili.com/player.html?bvid=BV1fP411g7zN&amp;page=1&#34; scrolling=&#34;no&#34; border=&#34;0&#34; frameborder=&#34;no&#34; framespacing=&#34;0&#34; allowfullscreen=&#34;true&#34; loading=&#34;lazy&#34; &gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;</description>
    </item>
    <item>
      <title>Istio Ambient 模式流量管理实现机制详解（三）</title>
      <link>https://zhaohuabing.com/post/2022-10-17-ambient-deep-dive-3/</link>
      <pubDate>Mon, 17 Oct 2022 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2022-10-17-ambient-deep-dive-3/</guid>
      <description>&lt;p&gt;本文将继续介绍 ambient 模式下四层流量处理的实现机制。本文将以 bookinfo 应用中 productpage 访问 reviews 的请求路径为例来分析一个请求从 client 端发出到 server 端处理的四层流量处理流程。&lt;/p&gt;&#xA;&lt;p&gt;reviews 有三个版本的 deployment，我们首先为 v1 和 v2 设置反亲和和亲和规则，以确保 reviews v1 和 productpage 部署在同一个 node 上，reviews v2 和 productpage 部署在不同 node 上，以模拟 client 和 server 分别处于相同 node 和不同 node 中这两种情况。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Istio Ambient 模式流量管理实现机制详解（二）</title>
      <link>https://zhaohuabing.com/post/2022-09-11-ambient-deep-dive-2/</link>
      <pubDate>Thu, 29 Sep 2022 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2022-09-11-ambient-deep-dive-2/</guid>
      <description>&lt;p&gt;ambient 模式中，应用 pod 通过 ztunnel 之间的安全通道进行通信。要实现这一点，Istio 需要劫持应用 pod 的 outbound 和 inbound 流量，并转发到 ztunnel 进行处理。这是如何实现的呢？&lt;/p&gt;&#xA;&lt;p&gt;Istio 采用了 iptables 规则和&lt;a href=&#34;https://en.wikipedia.org/wiki/Policy-based_routing&#34;&gt;策略路由（Policy-based Routing）&lt;/a&gt;来将应用 pod 的流量转发到 ztunnel。下面我们以 &lt;a href=&#34;https://www.zhaohuabing.com/post/2022-09-10-try-istio-ambient/&#34;&gt;初探 Istio Ambient 模式&lt;/a&gt; 中安装的 demo 为例来详细介绍 ambient 模式是如何对流量进行劫持，并转发到 ztunnel 中的。&lt;/p&gt;</description>
    </item>
    <item>
      <title>采用 Aeraki Mesh 对 Dubbo 服务进行服务治理</title>
      <link>https://zhaohuabing.com/post/2022-09-26-servicemesh-summit2022-dubbo-aeraki-mesh/</link>
      <pubDate>Tue, 27 Sep 2022 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2022-09-26-servicemesh-summit2022-dubbo-aeraki-mesh/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://aeraki.net&#34;&gt;Aeraki Mesh 官网&lt;/a&gt;&#xA;&lt;a href=&#34;https://zhaohuabing.com/zh/docs/v1.x/tutorials/dubbo&#34;&gt;Dubbo 接入教程&lt;/a&gt;&#xA;&lt;a href=&#34;https://www.aeraki.net/zh/docs/v1.x/tutorials/implement-a-custom-protocol&#34;&gt;私有协议接入教程&lt;/a&gt;&#xA;&lt;a href=&#34;https://github.com/aeraki-mesh&#34;&gt;Github&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;style&gt;&#xA;    #biliplayer {&#xA;      width: 100%;&#xA;      height: 600px;&#xA;    }&#xA;    @media only screen and (min-device-width: 320px) and (max-device-width: 480px) {&#xA;      #biliplayer {&#xA;        width: 100%;&#xA;        height: 250px;&#xA;      }&#xA;    }&#xA;&lt;/style&gt;&#xA;&#xA;&#xA;    &lt;div&gt;&#xA;        &lt;iframe id=&#34;biliplayer&#34; src=&#34;//player.bilibili.com/player.html?bvid=BV1oe4y167kz&amp;page=1&#34; scrolling=&#34;no&#34; border=&#34;0&#34; frameborder=&#34;no&#34; framespacing=&#34;0&#34; allowfullscreen=&#34;true&#34; loading=&#34;lazy&#34; &gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;</description>
    </item>
    <item>
      <title>Try out Istio Ambient mode</title>
      <link>https://zhaohuabing.com/post/2022-09-10-try-istio-ambient-english/</link>
      <pubDate>Sat, 10 Sep 2022 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2022-09-10-try-istio-ambient-english/</guid>
      <description>&lt;p&gt;Ambient is a new data-plane model that Istio has just announced support for. In this post, we will try to install Istio’s ambient model and use the bookinfo demo to experience the L4 and L7 capabilities offered by ambient.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Note: L4 refers to the four layers of the OSI standard network model, i.e., TCP layer processing. L7 refers to layer seven of the OSI standard network model, which is the application layer processing, generally referred to as HTTP protocol processing.&lt;/p&gt;</description>
    </item>
    <item>
      <title>初探 Istio Ambient 模式</title>
      <link>https://zhaohuabing.com/post/2022-09-10-try-istio-ambient/</link>
      <pubDate>Sat, 10 Sep 2022 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2022-09-10-try-istio-ambient/</guid>
      <description>&lt;p&gt;Ambient 是 Istio 刚刚宣布支持的一种新的数据面模式，在本篇文章中，我们将尝试安装 Istio 的 ambient 模式，并采用 bookinfo demo 来体验 ambient 提供的 L4 和 L7 能力。&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;备注： L4 指 OSI 标准网络模型的四层，即 TCP 层的处理。 L7 指 OSI 标准网络模型的七层，即应用层的处理，一般指的是 HTTP 协议的处理。&lt;/p&gt;</description>
    </item>
    <item>
      <title>译文：Istio Ambient 模式安全架构深度解析</title>
      <link>https://zhaohuabing.com/post/2022-09-09-ambient-mesh-security-deep-dive/</link>
      <pubDate>Fri, 09 Sep 2022 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2022-09-09-ambient-mesh-security-deep-dive/</guid>
      <description>&lt;p&gt;深入分析刚刚公布的 &lt;a href=&#34;https://www.zhaohuabing.com/post/2022-09-08-introducing-ambient-mesh/&#34;&gt;Istio ambient mesh&lt;/a&gt;（Istio 的一个无 sidecar 数据平面）对于服务网格的安全来说意味着什么。&lt;/p&gt;&#xA;&lt;p&gt;我们最近发布了 Istio ambient mesh，它是 Istio 的一个无 sidecar 数据平面。正如&lt;a href=&#34;https://www.zhaohuabing.com/post/2022-09-08-introducing-ambient-mesh/&#34;&gt;公告博客&lt;/a&gt;中所说，我们使用 ambient mesh 解决的首要问题是简化操作、更广泛的应用兼容性、降低基础设施成本和提高性能。在设计 ambient 数据平面时，我们仔细地平衡操作、成本和性能的相关问题，同时避免牺牲安全或功能。由于 ambient 组件运行在应用 pod 之外，安全边界已经发生了变化&amp;ndash;我们相信会更好。在这篇博客中，我们将详细介绍这些变化，并比较与 sidecar 部署模式的差异。&lt;/p&gt;</description>
    </item>
    <item>
      <title>译文：重磅消息 - Istio 引入 Ambient Mesh 模式</title>
      <link>https://zhaohuabing.com/post/2022-09-08-introducing-ambient-mesh/</link>
      <pubDate>Thu, 08 Sep 2022 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2022-09-08-introducing-ambient-mesh/</guid>
      <description>&lt;p&gt;译者按：Istio 于2022年9月7日宣布了一种全新的数据平面模式 “ambient mesh”（ambient 意思是“环境的”，这里指 ambient mesh 使用了环境中的共享代理而不是 sidecar，下文直接使用英文原文），简单地讲就是将数据面的代理从应用 pod 中剥离出来独立部署，以彻底解决 mesh 基础设施和应用部署耦合的问题。该变化是 Istio 自创建以来的第二次大的架构变动，也说明 Istio 社区在持续创新，以解决 service mesh 生产中面临的实际问题。&lt;/p&gt;</description>
    </item>
    <item>
      <title>使用 Aeraki Mesh 实现零代码侵入的 Dubbo 服务调用跟踪</title>
      <link>https://zhaohuabing.com/post/2022-09-06-aeraki-mesh-tracing/</link>
      <pubDate>Tue, 06 Sep 2022 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2022-09-06-aeraki-mesh-tracing/</guid>
      <description>&lt;h2 id=&#34;安装示例程序&#34;&gt;安装示例程序&lt;/h2&gt;&#xA;&lt;p&gt;如果你还没有安装示例程序，请参照 &lt;a href=&#34;https://zhaohuabing.com/zh/docs/v1.0/quickstart/&#34;&gt;快速开始&lt;/a&gt; 安装 Aeraki，Istio 及示例程序。&lt;/p&gt;&#xA;&lt;p&gt;执行完成后，在 meta-dubbo 这个 NS 中安装了基于 MetaProtocol 实现的 Dubbo 协议的示例程序。&#xA;我们将采用该 Dubbo 示例程序来进行测试。Dubbo Demo 程序的调用关系为：dubbo-sample-consumer &amp;ndash;&amp;gt; dubbo-sample-provider &amp;ndash;&amp;gt; dubbo-sample-second-provider 。&lt;/p&gt;</description>
    </item>
    <item>
      <title>MetaProtocol Proxy 代码解读：Connection Manager</title>
      <link>https://zhaohuabing.com/post/2022-06-30-metaprotocol-proxy-connection-manager/</link>
      <pubDate>Thu, 30 Jun 2022 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2022-06-30-metaprotocol-proxy-connection-manager/</guid>
      <description>&lt;p&gt;ConnectionManager 是 MeataProtocol Proxy 的入口类。想要了解 MetaProtocol Proxy 的实现原理，可以从该类着手。&lt;/p&gt;&#xA;&lt;h2 id=&#34;envoy-network-filter-介绍&#34;&gt;Envoy Network Filter 介绍&lt;/h2&gt;&#xA;&lt;p&gt;MetaProtocol Proxy 框架部分实现为 Envoy 中的一个 Network Filter。Enovy 通过 Listener 接收 Downstream 的连接，然后将收取到的 TCP 数据流发送给 TCP filter chain 中的 MetaProtocol Proxy 处理。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Aeraki Mesh 正式成为 CNCF 沙箱项目</title>
      <link>https://zhaohuabing.com/post/2022-06-17-aeraki-mesh-cncf-sandbox/</link>
      <pubDate>Tue, 26 Apr 2022 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2022-06-17-aeraki-mesh-cncf-sandbox/</guid>
      <description>&lt;p&gt;6月15日，我创建的 &lt;a href=&#34;https://aeraki.net&#34;&gt;Aeraki Mesh&lt;/a&gt; 项目通过了全球顶级开源基金会云原生计算基金会（CNCF）技术监督委员会评定，正式成为CNCF 沙箱项目！这意味着 Aeraki Mesh 得到了云原生开源社区的认可，而且加入 CNCF 也保证了项目的中立和开源开放，为 Aeraki Mesh 在云原生生态系统的进一步发展迈出了坚定的一步。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tencent Music’s service mesh practice with Istio and Aeraki(Istio &#43; Aeraki 在腾讯音乐的服务网格落地)</title>
      <link>https://zhaohuabing.com/post/2022-04-26-aeraki-tencent-music-istiocon2022/</link>
      <pubDate>Tue, 26 Apr 2022 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2022-04-26-aeraki-tencent-music-istiocon2022/</guid>
      <description>&lt;h2 id=&#34;istiocon-介绍&#34;&gt;IstioCon 介绍&lt;/h2&gt;&#xA;&lt;p&gt;IstioCon 是 Istio 社区一年一度举行的全球线上峰会，此次峰会包含主题演讲、技术演讲、闪电演讲、研讨会和路线图会议等多种形态，聚焦社区新特性、生产落地案例、动手实战、社区生态发展等话题。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Areaki Mesh 在 2022 冬奥会视频直播应用中的服务网格实践</title>
      <link>https://zhaohuabing.com/post/2022-03-30-aeraki-mesh-winter-olympics-practice/</link>
      <pubDate>Wed, 30 Mar 2022 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2022-03-30-aeraki-mesh-winter-olympics-practice/</guid>
      <description>&lt;h2 id=&#34;主题简介&#34;&gt;主题简介&lt;/h2&gt;&#xA;&lt;p&gt;服务网格已经成为微服务的基础设施，但目前主流的服务网格产品只能处理 HTTP 协议，不支持其他七层协议，是服务网格落地的主要困难之一。本次直播分享主要介绍腾讯云服务网格团队开源的 Aeraki Mesh 项目如何通过扩展 Istio 来支持 Thrift，Dubbo 等开源协议以及私有协议，并分享腾讯融媒体采用 Aeraki Mesh 支撑 2022 冬奥会视频直播的实践经验&lt;/p&gt;</description>
    </item>
    <item>
      <title>Aeraki Mesh 加入 CNCF 云原生全景图</title>
      <link>https://zhaohuabing.com/post/2022-03-02-aeraki-cncf-landscape/</link>
      <pubDate>Wed, 02 Mar 2022 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2022-03-02-aeraki-cncf-landscape/</guid>
      <description>&lt;p&gt;近日，Aeraki Mesh 正式进入 CNCF 云原生全景图，位于 &lt;a href=&#34;https://landscape.cncf.io/card-mode?category=service-mesh&amp;amp;grouping=category&#34;&gt;Service Mesh&lt;/a&gt; 类别下。CNCF Landscape 在云原生实践过程中的每个环节帮助用户了解有哪些具体的软件和产品选择，Aeraki Mesh 进入 CNCF Landscape，意味着 Aeraki Mesh 正式成为了 CNCF 认可的构建云原生最佳实践中的一环。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Aeraki 教程系列：如何开发一个自定义协议？</title>
      <link>https://zhaohuabing.com/post/2022-01-23-aeraki-how-to-implement-a-custom-protocol/</link>
      <pubDate>Sun, 23 Jan 2022 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2022-01-23-aeraki-how-to-implement-a-custom-protocol/</guid>
      <description>&lt;p&gt;MetaProtocol Proxy 提供了一个良好的协议扩展机制，使得我们可以基于 MetaProtocol Proxy 快速实现一个自定义协议的七层代理。&lt;/p&gt;&#xA;&lt;p&gt;由于 MetaProtocol Proxy 已经实现了一个七层协议代理所需的大部分功能，包括七层负载均衡、RDS 动态路由、本地限流、全局限流、请求 Metrics 收集等，更多丰富的功能还在持续开发中。因此基于 MetaProtocol 进行开发极大简化了实现一个七层网络代理的工作，我们只需要实现编解码的少量代码，即可得到一个自定义协议的七层代理。一般来说，实现一个自定义协议只需要数百行代码。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Aeraki 教程系列：如何设置全局限流规则？</title>
      <link>https://zhaohuabing.com/post/2022-01-13-aeraki-global-ratelimit/</link>
      <pubDate>Thu, 13 Jan 2022 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2022-01-13-aeraki-global-ratelimit/</guid>
      <description>&lt;p&gt;Aeraki 可以帮助你在服务网格中管理任何七层协议。目前 Aeraki 已经支持了 Dubbo、Thrit、Redis 等开源协议。你还可以使用 Aeraki 的 MetaProtocol 协议扩展框架来管理私有协议的七层流量。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Aeraki 教程系列：如何设置本地限流规则？</title>
      <link>https://zhaohuabing.com/post/2022-01-12-aeraki-local-ratelimit/</link>
      <pubDate>Wed, 12 Jan 2022 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2022-01-12-aeraki-local-ratelimit/</guid>
      <description>&lt;p&gt;Aeraki 可以帮助你在服务网格中管理任何七层协议。目前 Aeraki 已经支持了 Dubbo、Thrit、Redis 等开源协议。你还可以使用 Aeraki 的 MetaProtocol 协议扩展框架来管理私有协议的七层流量。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Aeraki 教程系列：如何设置路由规则？</title>
      <link>https://zhaohuabing.com/post/2022-01-11-aeraki-routing/</link>
      <pubDate>Tue, 11 Jan 2022 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2022-01-11-aeraki-routing/</guid>
      <description>&lt;p&gt;Aeraki 可以帮助你在服务网格中管理任何七层协议。目前 Aeraki 已经支持了 Dubbo、Thrit、Redis 等开源协议。你还可以使用 Aeraki 的 MetaProtocol 协议扩展框架来管理私有协议的七层流量。&lt;/p&gt;</description>
    </item>
    <item>
      <title>译文：服务网格将使用 eBPF ？是的，但 Envoy 代理将继续存在</title>
      <link>https://zhaohuabing.com/post/2021-12-19-ebpf-for-service-mesh/</link>
      <pubDate>Sat, 18 Dec 2021 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2021-12-19-ebpf-for-service-mesh/</guid>
      <description>&lt;p&gt;译者按：这篇博客非常清晰地阐述了目前很热的 eBPF 和 Service Mesh 的关系，并分别介绍 Envoy 在几种不同的数据平面架构模型中的位置，以及这几种架构模型各自的优势和权衡。最近我和同事以及社区的同学就引入 eBPF 之后 Service Mesh 的架构演进做了一些讨论，结论和 Solo 的这篇博客中的某些观点类似。作为 Linux 内核的一种扩展能力，eBPF 并不会替换 Envoy 的七层代理能力，而是作为 Service Mesh 数据面的一个增强技术。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Aeraki Mesh</title>
      <link>https://zhaohuabing.com/post/2021-09-27-aeraki/</link>
      <pubDate>Mon, 11 Oct 2021 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2021-09-27-aeraki/</guid>
      <description>&lt;p&gt;Aeraki [Air-rah-ki] Mesh is an open-source service mesh I started about a year ago, and have been working on it till recently. Aeraki is the Greek word for ‘breeze’. While Istio connects microservices in a service mesh, Aeraki Mesh provides a non-intrusive, highly extendable way to allow Istio to support none-HTTP open-source and proprietary protocols. I hope this breeze can help Istio and service mesh sail a little further.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Istio 运维实战（电子书）</title>
      <link>https://zhaohuabing.com/post/2021-10-08-istio-operation-bible/</link>
      <pubDate>Fri, 08 Oct 2021 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2021-10-08-istio-operation-bible/</guid>
      <description>&lt;h3 id=&#34;istio-运维实战&#34;&gt;Istio 运维实战&lt;/h3&gt;&#xA;&lt;p&gt;通过将微服务中原本在 SDK 中实现的应用流量管理、可见性、通信安全等服务治理能力下放到一个专门的“服务网格”基础设施中，Istio 解开了微服务的服务治理需求和业务逻辑之间的代码、编译、部署时机等的耦合，让微服务真正做到了承诺的“按需选择开发语言”，“独立部署升级”等能力，提升了微服务开发和部署的敏捷性，释放了微服务模式的生产力。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Envoy 源码流程图</title>
      <link>https://zhaohuabing.com/post/2021-08-11-envoy-code/</link>
      <pubDate>Wed, 11 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2021-08-11-envoy-code/</guid>
      <description>&lt;p&gt;最近在实现 &lt;a href=&#34;https://github.com/aeraki-mesh/meta-protocol-proxy&#34;&gt;MetaProtocol&lt;/a&gt; 时阅读了 Envoy 相关的一些源码。这里将一些重要流程的时序图记录下来，以备后续查看。&lt;/p&gt;&#xA;&lt;h1 id=&#34;tcp-proxy&#34;&gt;TCP Proxy&lt;/h1&gt;&#xA;&#xA;&#xA;&lt;link rel=&#34;stylesheet&#34; href=&#34;https://zhaohuabing.com/css/hugo-easy-gallery.min.css&#34; /&gt;&#xA;&lt;div class=&#34;box&#34; &gt;&#xA;  &lt;figure  itemprop=&#34;associatedMedia&#34; itemscope&#xA;    itemtype=&#34;http://schema.org/ImageObject&#34;&gt;&#xA;    &lt;div class=&#34;img&#34; &gt;&#xA;      &lt;img itemprop=&#34;thumbnail&#34; src=&#34;https://zhaohuabing.com/img/2021-08-11-envoy-code/tcpproxy.png&#34; alt=&#34;TCP Proxy 时序图&#34;&#xA;         /&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;a href=&#34;https://zhaohuabing.com/img/2021-08-11-envoy-code/tcpproxy.png&#34; itemprop=&#34;contentUrl&#34;&gt;&lt;/a&gt;&#xA;    &lt;figcaption align=&#34;center&#34;&gt;&#xA;      &lt;p&gt;TCP Proxy 时序图&lt;/p&gt;&#xA;    &lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h1 id=&#34;dubbo-proxy&#34;&gt;Dubbo Proxy&lt;/h1&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;box&#34; &gt;&#xA;  &lt;figure  itemprop=&#34;associatedMedia&#34; itemscope&#xA;    itemtype=&#34;http://schema.org/ImageObject&#34;&gt;&#xA;    &lt;div class=&#34;img&#34; &gt;&#xA;      &lt;img itemprop=&#34;thumbnail&#34; src=&#34;https://zhaohuabing.com/img/2021-08-11-envoy-code/dubboproxy.png&#34; alt=&#34;Dubbo Proxy 时序图&#34;&#xA;         /&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;a href=&#34;https://zhaohuabing.com/img/2021-08-11-envoy-code/dubboproxy.png&#34; itemprop=&#34;contentUrl&#34;&gt;&lt;/a&gt;&#xA;    &lt;figcaption align=&#34;center&#34;&gt;&#xA;      &lt;p&gt;Dubbo Proxy 时序图&lt;/p&gt;&#xA;    &lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h1 id=&#34;rds&#34;&gt;RDS&lt;/h1&gt;&#xA;&lt;p&gt;RDS（路由发现服务）的代码包括下面三个主要的流程：&lt;/p&gt;</description>
    </item>
    <item>
      <title>全栈服务网格 - Aeraki 助你在 Istio 服务网格中管理任何七层流量</title>
      <link>https://zhaohuabing.com/post/2021-07-10-full-stack-service-mesh/</link>
      <pubDate>Sat, 10 Jul 2021 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2021-07-10-full-stack-service-mesh/</guid>
      <description>&lt;h2 id=&#34;主题简介&#34;&gt;主题简介&lt;/h2&gt;&#xA;&lt;p&gt;流量管理是 Istio 服务网格的核心能力，然而 Istio 缺省只提供了 HTTP 和 gRPC 两种协议的七层管理能力。对于微服务中常用的其他协议，包括 RPC、Messaging、Cache、Database等，Istio 只支持在四层上对这些协议进行处理。这导致我们将微服务应用迁移到 Istio 服务网格时，无法充分利用服务网格提供的流量管理能力。开源项目 Aeraki 提供了一个第三方协议的扩展框架，支持在 Istio 中对任意七层流量进行管理，提供动态路由、负载均衡、熔断等流量管理能力。本次分享将介绍如何使用 Aeraki 在 Istio 服务网格中管理任何七层协议，包括 Thrift，Dubbo，Redis，以及私有 RPC 协议等，并演示一个使用 Aeraki 管理第三方 RPC 协议的示例。&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Manage Any Layer-7 Traffic in an Istio Service Mesh?</title>
      <link>https://zhaohuabing.com/post/2021-03-02-manage-any-layer-7-traffic-in-istio/</link>
      <pubDate>Tue, 02 Mar 2021 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2021-03-02-manage-any-layer-7-traffic-in-istio/</guid>
      <description>&lt;p&gt;备注：本文根据腾讯云赵化冰和知乎唐阳在 IstioCon 2021 中的演讲 &lt;a href=&#34;https://events.istio.io/istiocon-2021/sessions/how-to-manage-any-layer-7-traffic-in-an-istio-service-mesh/&#34;&gt;“How to Manage Any Layer-7 Traffic in an Istio Service Mesh?”&lt;/a&gt; 整理而成。&lt;/p&gt;&#xA;&lt;p&gt;大家好，今天我们想和大家分享的主题是如何扩展 Istio 以支持任何七层协议？作为云原生领域中一个人气非常高的开源项目， Istio 目前已经基本成为了 Service Mesh 的事实标准。腾讯云上也提供了基于 Istio 进行增强，和 Istio API 完全兼容的 Service Mesh 管理服务 TCM（Tencent Cloud Mesh），以帮助我们的用户以较小的迁移成本和维护代价快速利用到 Service Mesh 提供的流量管理和服务治理能力。今天非常高兴能够有这个机会来和大家一起分享一下我们在此过程中的一些经验。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Istio 流量管理原理与协议扩展</title>
      <link>https://zhaohuabing.com/post/2020-12-07-cnbps2020-istio-traffic-management/</link>
      <pubDate>Mon, 07 Dec 2020 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2020-12-07-cnbps2020-istio-traffic-management/</guid>
      <description>&lt;p&gt;通过本次的分享，听众可以理解Istio流量管理背后的实现原理，包括控制面流量管理模型和数据面流量转发机制。本次分享还将介绍如何对Istio进行扩展，以支持更多地七层协议，如dubbo，thrift，redis等等。&lt;/p&gt;</description>
    </item>
    <item>
      <title>CNBPS 2020：云原生应用架构专场介绍</title>
      <link>https://zhaohuabing.com/post/2020-11-12-cnbps2020/</link>
      <pubDate>Thu, 12 Nov 2020 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2020-11-12-cnbps2020/</guid>
      <description>&lt;p&gt;11月19-21日，CNBPS 2020重磅回归！&lt;/p&gt;&#xA;&lt;p&gt;作为一年一度的云原生科技盛会，众多云原生届的“顶流”将在这里聚集，展现云原生世界的科技想象力。&lt;/p&gt;&#xA;&lt;p&gt;了解云原生趋势和最佳实践？来这一场就够了！&lt;/p&gt;</description>
    </item>
    <item>
      <title>在 Istio 中实现 Redis 集群的数据分片、读写分离和流量镜像</title>
      <link>https://zhaohuabing.com/post/2020-10-14-redis-cluster-with-istio/</link>
      <pubDate>Tue, 13 Oct 2020 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2020-10-14-redis-cluster-with-istio/</guid>
      <description>&lt;p&gt;Redis 是一个高性能的 key-value 存储系统，被广泛用于微服务架构中。如果我们想要使用 Redis 集群模式提供的高级特性，则需要对客户端代码进行改动，这带来了应用升级和维护的一些困难。利用 Istio 和 Envoy ，我们可以在不修改客户端代码的前提下实现客户端无感知的 Redis Cluster 数据分片，并提供读写分离、流量镜像等高级流量管理功能。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Istio 运维实战系列（3）：让人头大的『无头服务』-下</title>
      <link>https://zhaohuabing.com/post/2020-09-19-headless-mtls/</link>
      <pubDate>Sat, 19 Sep 2020 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2020-09-19-headless-mtls/</guid>
      <description>&lt;p&gt;本系列文章将介绍用户从 Spring Cloud，Dubbo 等传统微服务框架迁移到 Istio 服务网格时的一些经验，以及在使用 Istio 过程中可能遇到的一些常见问题的解决方法。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Istio 运维实战系列（2）：让人头大的『无头服务』-上</title>
      <link>https://zhaohuabing.com/post/2020-09-11-headless-mtls/</link>
      <pubDate>Fri, 11 Sep 2020 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2020-09-11-headless-mtls/</guid>
      <description>&lt;p&gt;本系列文章将介绍用户从 Spring Cloud，Dubbo 等传统微服务框架迁移到 Istio 服务网格时的一些经验，以及在使用 Istio 过程中可能遇到的一些常见问题的解决方法。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Istio 运维实战系列（1）：应用容器对 Envoy Sidecar 的启动依赖问题</title>
      <link>https://zhaohuabing.com/post/2020-09-05-istio-sidecar-dependency/</link>
      <pubDate>Sat, 05 Sep 2020 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2020-09-05-istio-sidecar-dependency/</guid>
      <description>&lt;p&gt;本系列文章将介绍用户从 Spring Cloud，Dubbo 等传统微服务框架迁移到 Istio 服务网格时的一些经验，以及在使用 Istio 过程中可能遇到的一些常见问题的解决方法。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Istio流量管理实现机制深度解析</title>
      <link>https://zhaohuabing.com/post/2018-09-25-istio-traffic-management-impl-intro/</link>
      <pubDate>Thu, 12 Dec 2019 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2018-09-25-istio-traffic-management-impl-intro/</guid>
      <description>&lt;h1 id=&#34;前言&#34;&gt;前言&lt;/h1&gt;&#xA;&lt;p&gt;Istio作为一个service mesh开源项目,其中最重要的功能就是对网格中微服务之间的流量进行管理,包括服务发现,请求路由和服务间的可靠通信。Istio实现了service mesh的控制面，并整合Envoy开源项目作为数据面的sidecar，一起对流量进行控制。&lt;/p&gt;</description>
    </item>
    <item>
      <title>如何降低Istio服务网格中Envoy的内存开销</title>
      <link>https://zhaohuabing.com/post/2019-11-15-envoy-memory-optimize/</link>
      <pubDate>Fri, 15 Nov 2019 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2019-11-15-envoy-memory-optimize/</guid>
      <description>&lt;h2 id=&#34;envoy的内存占用&#34;&gt;Envoy的内存占用&lt;/h2&gt;&#xA;&lt;p&gt;在Istio服务网格中，每个Envoy占用的内存也许并不算多，但所有sidecar增加的内存累积起来则是一个不小的数字。在进行商用部署时，我们需要考虑如何优化并减少服务网格带来的额外内存消耗。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Istio实战系列-Envoy Proxy构建分析</title>
      <link>https://zhaohuabing.com/post/2018-10-29-envoy-build/</link>
      <pubDate>Mon, 29 Oct 2018 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2018-10-29-envoy-build/</guid>
      <description>&lt;p&gt;Istio由控制面和数据面组成。其中Envoy是Istio在数据面缺省使用的转发代理，Istio利用Envoy的四层和七层代理功能对网格中微服务之间的调用流量进行转发。今天我们来分析一下Istio 使用到的Envoy构建流程。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Istio微服务平台集成实践</title>
      <link>https://zhaohuabing.com/post/2018-10-18-istio-paas-integration/</link>
      <pubDate>Thu, 18 Oct 2018 00:00:00 +0000</pubDate>
      <guid>https://zhaohuabing.com/post/2018-10-18-istio-paas-integration/</guid>
      <description>&lt;h1 id=&#34;前言&#34;&gt;前言&lt;/h1&gt;&#xA;&lt;p&gt;Istio发布1.0版本后，其服务发现和路由规则功能已基本具备production能力，我们也开始了Istio和公司内部微服务平台的集成工作，打算以Istio为基础打造一个微服务管控中心，在这里把目前的进展和遇到的坑和大家分享一下。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
