<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zhghost的专栏]]></title><description><![CDATA[Go语言和C++语言]]></description><link>https://blog.youkuaiyun.com/zhghost</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zhghost]]></copyright><item><title><![CDATA[灰子学Ai: Ai编程与操作系统]]></title><link>https://blog.youkuaiyun.com/zhghost/article/details/161496099</link><guid>https://blog.youkuaiyun.com/zhghost/article/details/161496099</guid><author>zhghost</author><pubDate>Thu, 28 May 2026 08:35:24 +0800</pubDate><description><![CDATA[内核本身是无状态的——它不记忆哪个进程之前做了什么，每次系统调用都基于当前传入的参数和内核中的数据结构（如文件描述符表、页表）来执行。笔者觉得Ai编程更像是一个针对操作系统的使用，于是将操作系统中的进程与内核概念，与当代AI Agent系统中的智能体（Agent）与大模型（LLM）进行系统性类比。/proc 是 Linux 内核暴露的动态文件系统，提供只读的结构化系统信息（如 /proc/cpuinfo、/proc/meminfo）。大模型（LLM）本质上是一个无状态的计算引擎。]]></description><category></category></item><item><title><![CDATA[灰子学Ai: Token与字节]]></title><link>https://blog.youkuaiyun.com/zhghost/article/details/161464428</link><guid>https://blog.youkuaiyun.com/zhghost/article/details/161464428</guid><author>zhghost</author><pubDate>Wed, 27 May 2026 09:12:34 +0800</pubDate><description><![CDATA[ 大模型分词器：数据驱动，自动学习。· 大模型分词器：输出的Token ID序列被送入嵌入层（Embedding Layer），转换为稠密向量后，再由Transformer的多层自注意力网络进行处理。· 编译原理词法分析器：识别出符合语言文法的语法正确的最小单元（如关键字if、标识符、数字常量、运算符等），供后续语法分析构建抽象语法树（AST）使用。· 编译原理词法分析器：输出的Token序列被送入语法分析器（Parser），用于构建抽象语法树（AST），进而进行语义分析、代码生成等后续编译阶段。]]></description><category></category></item><item><title><![CDATA[Envoy Tap 过滤器功能实现分析]]></title><link>https://blog.youkuaiyun.com/zhghost/article/details/161371546</link><guid>https://blog.youkuaiyun.com/zhghost/article/details/161371546</guid><author>zhghost</author><pubDate>Sun, 24 May 2026 14:16:17 +0800</pubDate><description><![CDATA[Envoy 的 Tap 过滤器是一个强大的流量捕获和调试工具，它提供了灵活的匹配条件和多种输出方式，使得开发人员能够在不修改后端服务代码的情况下，实时捕获和分析 HTTP 流量。它允许在运行时动态地捕获匹配的 HTTP 请求和响应，并将捕获的数据输出到不同的 sink（输出目标），如 admin 端点、文件等。在生产环境中使用时，应谨慎配置匹配条件，避免捕获过多流量影响性能。提供多种输出方式（Admin 流式、Admin 缓冲、文件）支持多种匹配条件（请求头、响应头、请求体、响应体）]]></description><category></category></item><item><title><![CDATA[Envoy Lua 过滤器功能实现分析]]></title><link>https://blog.youkuaiyun.com/zhghost/article/details/161371529</link><guid>https://blog.youkuaiyun.com/zhghost/article/details/161371529</guid><author>zhghost</author><pubDate>Sun, 24 May 2026 14:02:26 +0800</pubDate><description><![CDATA[Envoy 的 Lua 过滤器是一个非常强大的功能，它允许开发人员使用 Lua 脚本编写高度定制化的 HTTP 请求和响应处理逻辑。它提供了与 Envoy 核心功能的深度集成，包括请求/响应修改、路由决策、异步请求处理、加密操作等。通过合理配置和使用 Lua 过滤器，开发人员可以在不修改 Envoy 核心代码的情况下，快速实现复杂的业务需求，提高系统的可维护性和可扩展性。提供了与 Envoy 内部系统的深度集成，包括请求/响应修改、路由决策、异步请求处理等。与 Envoy 架构深度集成，确保高效的执行。]]></description><category></category></item><item><title><![CDATA[Envoy OAuth2 过滤器功能实现分析]]></title><link>https://blog.youkuaiyun.com/zhghost/article/details/161371539</link><guid>https://blog.youkuaiyun.com/zhghost/article/details/161371539</guid><author>zhghost</author><pubDate>Sun, 24 May 2026 13:51:56 +0800</pubDate><description><![CDATA[Envoy 的 OAuth2 过滤器是一个强大的认证和授权工具，它提供了对 OAuth 2.0 协议的完整支持，允许 Envoy 代理在不修改后端服务代码的情况下，实现安全的用户认证和授权功能。通过合理配置和使用 OAuth2 过滤器，开发人员可以快速实现安全的用户认证和授权功能，同时提高系统的可维护性和可扩展性。提供强大的会话管理机制，使用 HMAC 签名的 Cookie 存储认证信息。与 Envoy 的其他功能（如路由、负载均衡）配合使用，实现复杂的认证策略。]]></description><category></category></item><item><title><![CDATA[Envoy KillRequest 过滤器功能实现分析]]></title><link>https://blog.youkuaiyun.com/zhghost/article/details/161371525</link><guid>https://blog.youkuaiyun.com/zhghost/article/details/161371525</guid><author>zhghost</author><pubDate>Sun, 24 May 2026 10:32:48 +0800</pubDate><description><![CDATA[Envoy 的 KillRequest 过滤器是一个用于调试和测试目的的强大工具，它允许通过特定的 HTTP 请求来模拟 Envoy 进程崩溃的场景。该过滤器可以在收到特定请求时，通过崩溃 Envoy 进程来帮助开发和测试团队验证系统的容错性、崩溃恢复机制以及相关的监控和告警系统。通过合理配置和使用 KillRequest 过滤器，开发人员可以在不修改 Envoy 核心代码的情况下，快速实现复杂的崩溃测试方案，提高系统的可维护性和可靠性。提供一种可控的方式来测试系统在 Envoy 进程崩溃时的行为。]]></description><category></category></item><item><title><![CDATA[Envoy SetMetadata 过滤器功能实现分析]]></title><link>https://blog.youkuaiyun.com/zhghost/article/details/161371534</link><guid>https://blog.youkuaiyun.com/zhghost/article/details/161371534</guid><author>zhghost</author><pubDate>Sun, 24 May 2026 10:10:50 +0800</pubDate><description><![CDATA[Envoy 的 SetMetadata 过滤器是一个强大的元数据管理组件，用于在 HTTP 过滤链中添加或更新动态元数据。它提供了与 Envoy 架构的深度集成，允许开发人员通过配置将静态数据添加到请求的动态元数据中，这些元数据可以在后续的过滤器、路由决策或其他 Envoy 功能中使用。通过合理配置和使用 SetMetadata 过滤器，开发人员可以在不修改 Envoy 核心代码的情况下，快速实现复杂的元数据管理方案，提高系统的可维护性和可扩展性。与头部到元数据过滤器配合使用，提供完整的元数据管理方案。]]></description><category></category></item><item><title><![CDATA[Envoy Header-To-Metadata 过滤器功能实现分析]]></title><link>https://blog.youkuaiyun.com/zhghost/article/details/161371540</link><guid>https://blog.youkuaiyun.com/zhghost/article/details/161371540</guid><author>zhghost</author><pubDate>Sun, 24 May 2026 10:00:20 +0800</pubDate><description><![CDATA[它允许将 HTTP 请求或响应中的头部信息或 Cookie 转换为动态元数据，这些元数据可以在后续处理阶段中使用，提供了与其他 Envoy 功能的集成支持。通过合理配置 Header-To-Metadata 过滤器，您可以实现动态元数据管理，优化负载均衡决策，简化架构设计，并提供灵活的配置选项，以满足各种场景的需求。这些元数据可以在后续的处理阶段中使用，例如用于负载均衡决策、日志记录或与其他过滤器的集成。提供灵活的规则配置，支持匹配、转换和处理元数据。支持灵活的规则配置，包括头部存在或缺失的匹配。]]></description><category></category></item><item><title><![CDATA[Envoy 解压器（Decompressor）功能实现分析]]></title><link>https://blog.youkuaiyun.com/zhghost/article/details/161349045</link><guid>https://blog.youkuaiyun.com/zhghost/article/details/161349045</guid><author>zhghost</author><pubDate>Sat, 23 May 2026 10:42:58 +0800</pubDate><description><![CDATA[Envoy 的解压器（Decompressor）功能是一个强大的 HTTP 过滤器，提供完整的压缩内容解压缩解决方案。它与压缩器功能配合使用，优化网络传输性能，提高应用程序的处理效率。通过合理配置解压器功能，您可以显著提高应用程序的处理效率，优化网络传输，减少对后端服务的压力。对压缩后的请求和响应数据进行解压缩，提高应用程序的处理效率。提供内容类型控制，只对特定类型的内容进行解压缩。提供内容类型控制，只对特定类型的内容进行解压缩。与压缩器功能配合，实现完整的压缩/解压缩流程。支持多种压缩算法的解压缩处理。]]></description><category></category></item><item><title><![CDATA[Envoy 压缩器（compressor）功能实现分析]]></title><link>https://blog.youkuaiyun.com/zhghost/article/details/161349037</link><guid>https://blog.youkuaiyun.com/zhghost/article/details/161349037</guid><author>zhghost</author><pubDate>Sat, 23 May 2026 10:32:50 +0800</pubDate><description><![CDATA[Envoy 的压缩器功能为应用程序提供了强大而灵活的压缩机制，能够自动压缩 HTTP 请求和响应，从而减少网络传输量和提高性能。它与 Envoy 的架构深度集成，提供了高性能、可扩展的解决方案。通过合理配置压缩器功能，您可以实现网络传输的优化，提高应用程序的响应时间和加载速度，同时保持与现有系统的兼容性。它支持多种压缩算法，并提供了灵活的配置选项，以满足不同场景的需求。提供了灵活的配置选项，包括基于内容类型和内容长度的压缩控制。与其他 Envoy 功能配合良好，如认证、限流和路由。]]></description><category></category></item><item><title><![CDATA[Envoy gRPC HTTP/1 反向桥接功能实现分析]]></title><link>https://blog.youkuaiyun.com/zhghost/article/details/161349042</link><guid>https://blog.youkuaiyun.com/zhghost/article/details/161349042</guid><author>zhghost</author><pubDate>Sat, 23 May 2026 10:22:18 +0800</pubDate><description><![CDATA[Envoy 的 gRPC HTTP/1 反向桥接功能为 gRPC 和 HTTP/1.1 协议之间的双向转换提供了强大而灵活的解决方案。它允许使用标准的 gRPC 客户端访问传统的 HTTP/1.1 服务器，同时保持了 API 的完整性和性能。通过合理配置 gRPC HTTP/1 反向桥接过滤器，您可以快速将现有的 HTTP/1.1 服务暴露为 gRPC API，或者将 gRPC 客户端与传统的 HTTP/1.1 服务器集成，提高了开发效率和系统的可维护性。提供了与其他 Envoy 功能的集成支持。]]></description><category></category></item><item><title><![CDATA[Envoy gRPC HTTP/1.1 桥接功能实现分析]]></title><link>https://blog.youkuaiyun.com/zhghost/article/details/161349038</link><guid>https://blog.youkuaiyun.com/zhghost/article/details/161349038</guid><author>zhghost</author><pubDate>Sat, 23 May 2026 10:09:46 +0800</pubDate><description><![CDATA[Envoy 的 gRPC HTTP/1.1 桥接功能为 gRPC 和 HTTP/1.1 协议之间的双向转换提供了强大而灵活的解决方案。它允许使用标准的 HTTP/1.1 协议访问 gRPC 服务，同时保持了 API 的完整性和性能。通过合理配置 gRPC HTTP/1.1 桥接过滤器，您可以快速将现有的 gRPC 服务暴露为 HTTP/1.1 API，或者将 HTTP/1.1 客户端与 gRPC 服务集成，提高了开发效率和系统的可维护性。减少了编写和维护 gRPC 到 HTTP/1.1 适配器的需求。]]></description><category></category></item><item><title><![CDATA[Envoy gRPC-JSON 转码器功能实现分析]]></title><link>https://blog.youkuaiyun.com/zhghost/article/details/161173579</link><guid>https://blog.youkuaiyun.com/zhghost/article/details/161173579</guid><author>zhghost</author><pubDate>Sun, 17 May 2026 21:45:40 +0800</pubDate><description><![CDATA[Envoy 的 gRPC-JSON 转码器功能为 HTTP/REST/JSON API 和 gRPC API 之间的双向转换提供了强大而灵活的解决方案。它允许开发人员利用 gRPC 的高性能和类型安全特性，同时保持与现有的 HTTP/JSON 客户端和工具的兼容性。通过合理配置 gRPC-JSON 转码器，您可以快速将现有的 gRPC 服务暴露为 RESTful API，或者将 HTTP/JSON 客户端与 gRPC 服务集成，提高了开发效率和系统的可维护性。提供了与现有 HTTP 客户端和工具的兼容性。]]></description><category></category></item><item><title><![CDATA[Envoy Stateful Session（有状态会话）功能实现分析]]></title><link>https://blog.youkuaiyun.com/zhghost/article/details/161173607</link><guid>https://blog.youkuaiyun.com/zhghost/article/details/161173607</guid><author>zhghost</author><pubDate>Sun, 17 May 2026 21:34:31 +0800</pubDate><description><![CDATA[Envoy 的 Stateful Session（有状态会话）功能是一个 HTTP 过滤器，用于实现会话亲和性（Session Affinity），确保来自同一客户端的请求会被路由到同一个上游服务器。这对于需要保持会话状态的应用程序（如购物车、表单填写等）非常重要，因为它确保了会话状态的一致性。Envoy 的 Stateful Session（有状态会话）功能为实现会话亲和性提供了强大而灵活的解决方案，确保了来自同一客户端的请求会被路由到同一个上游服务器。提供可扩展的接口，允许开发自定义会话状态管理方案。]]></description><category></category></item><item><title><![CDATA[Envoy Original Source（原始源地址）功能实现分析]]></title><link>https://blog.youkuaiyun.com/zhghost/article/details/161173624</link><guid>https://blog.youkuaiyun.com/zhghost/article/details/161173624</guid><author>zhghost</author><pubDate>Sun, 17 May 2026 17:19:53 +0800</pubDate><description><![CDATA[Envoy 的 Original Source（原始源地址）功能允许 Envoy 在代理请求时保留原始客户端的源地址，而不是使用 Envoy 自己的地址。这对于需要进行基于源地址的访问控制、日志记录和监控的应用程序非常重要，因为它确保上游服务能够看到真实的客户端源地址。通过合理配置 Original Source 过滤器，您可以确保上游服务能够看到真实的客户端源地址，简化了网络架构的设计和管理。通过实现透明代理和连接池分区，它解决了需要真实源地址信息的访问控制、日志记录和监控场景的需求。]]></description><category></category></item><item><title><![CDATA[Envoy Dynamic Forward Proxy 功能实现分析]]></title><link>https://blog.youkuaiyun.com/zhghost/article/details/161173619</link><guid>https://blog.youkuaiyun.com/zhghost/article/details/161173619</guid><author>zhghost</author><pubDate>Sun, 17 May 2026 17:08:25 +0800</pubDate><description><![CDATA[Envoy 的 Dynamic Forward Proxy 功能是一个强大的动态路由和 DNS 解析解决方案，提供了高度的灵活性和性能优势。它通过实现高效的 DNS 缓存机制、资源管理和动态路由功能，解决了传统静态路由配置的局限性。通过使用 Dynamic Forward Proxy 功能，用户可以构建更灵活和可扩展的代理架构，满足现代应用程序对动态路由和高性能代理的需求。它解决了传统静态路由配置的局限性，允许在运行时根据请求的目标主机名动态解析 DNS 地址并建立连接，提供了更灵活的代理方案。]]></description><category></category></item><item><title><![CDATA[Envoy Router 功能实现分析]]></title><link>https://blog.youkuaiyun.com/zhghost/article/details/161173594</link><guid>https://blog.youkuaiyun.com/zhghost/article/details/161173594</guid><author>zhghost</author><pubDate>Sun, 17 May 2026 16:57:35 +0800</pubDate><description><![CDATA[Envoy 的 Router 功能是一个强大而灵活的 HTTP 路由解决方案，为现代微服务架构提供了智能的请求路由、流量控制和可靠性保障。它支持复杂的路由规则、权重负载均衡、重定向、直接响应等功能，并与 Envoy 的其他功能紧密集成。Router 功能的设计注重性能和可扩展性，使其成为处理高并发请求的理想选择。无论是小型应用程序还是大型分布式系统，Envoy 的 Router 功能都能提供稳定和高效的路由服务。与 Envoy 的重试和超时机制集成，提高服务可用性。高效的请求路由，确保请求到达正确的服务。]]></description><category></category></item><item><title><![CDATA[Envoy IP 标签（IP Tagging）功能实现分析]]></title><link>https://blog.youkuaiyun.com/zhghost/article/details/161173760</link><guid>https://blog.youkuaiyun.com/zhghost/article/details/161173760</guid><author>zhghost</author><pubDate>Sun, 17 May 2026 16:47:37 +0800</pubDate><description><![CDATA[Envoy 的 IP 标签（IP Tagging）功能是一个强大而灵活的流量分类工具，提供了基于源 IP 地址的标签匹配和头部添加功能。它通过使用高效的 LC-Trie 算法实现快速的 IP 地址匹配，并提供了详细的统计信息，帮助监控和识别流量模式。该功能在微服务架构中特别重要，可以帮助您管理多个服务的访问控制，确保只有授权的用户和服务能够访问受保护的资源，并为流量分析和监控提供有价值的信息。它通过将源 IP 地址与预配置的 CIDR 范围进行匹配，为匹配成功的请求添加。简化基于源 IP 地址的策略配置。]]></description><category></category></item><item><title><![CDATA[Envoy CSRF 保护过滤器实现分析]]></title><link>https://blog.youkuaiyun.com/zhghost/article/details/161149002</link><guid>https://blog.youkuaiyun.com/zhghost/article/details/161149002</guid><author>zhghost</author><pubDate>Sat, 16 May 2026 09:48:46 +0800</pubDate><description><![CDATA[Envoy 的 CSRF 保护过滤器提供了一种简单而有效的方法来防止跨站点请求伪造攻击。该过滤器的设计简洁而高效，仅对修改方法请求进行验证，减少了不必要的处理。它与其他 Envoy 过滤器集成良好，并提供了与外部授权系统配合使用的支持。通过正确配置 CSRF 保护过滤器，您可以显著提高应用程序的安全性，防止恶意网站利用用户的身份信息执行未经授权的操作。仅对修改方法请求进行验证，减少了不必要的处理。允许配置附加的受信任源，增加了保护的灵活性。详细的统计信息，帮助监控和识别潜在的攻击。]]></description><category></category></item><item><title><![CDATA[Envoy RBAC（基于角色的访问控制）功能实现分析]]></title><link>https://blog.youkuaiyun.com/zhghost/article/details/161148988</link><guid>https://blog.youkuaiyun.com/zhghost/article/details/161148988</guid><author>zhghost</author><pubDate>Sat, 16 May 2026 09:25:40 +0800</pubDate><description><![CDATA[Envoy 的 RBAC（基于角色的访问控制）功能是一个强大而灵活的访问控制解决方案，提供了精细的访问策略配置和动态更新能力。该功能在微服务架构中特别重要，可以帮助您管理多个服务的访问控制，确保只有授权的用户和服务能够访问受保护的资源。支持运行时配置，可在不重启 Envoy 的情况下更新策略。提供灵活的策略配置，支持角色、策略和权限的分离。创建复杂的访问策略，包含多个条件的逻辑组合。高效的策略匹配引擎，支持复杂条件的快速匹配。提供灵活的策略配置和精细的访问控制。集成认证系统，实现完整的安全解决方案。]]></description><category></category></item></channel></rss>