随笔分类 -  envoy

C++ front/service proxy
摘要:Envoy 源码分析--LDS LDS 是 Envoy 用来自动获取 listener 的 API。 Envoy 通过 API 可以增加、修改或删除 listener。 先来总结下 listener 的更新语义如下: + 每个 listener 必须有一个唯一的名称。如果没有提供名称,Envoy 会 阅读全文
posted @ 2019-07-25 09:25 mathli 阅读(900) 评论(0) 推荐(0)
摘要:[toc] Envoy 源码分析--程序启动过程 申明:本文的 Envoy 源码分析基于 Envoy1.10.0。 前面几章分析了 "event事件" 和 "底层网络" , 但对创建服务的过程并没有串起来,只是分析了底层的网络公共库。这次我们分析下整个服务的创建过程。 初始化 main 入口 服务启 阅读全文
posted @ 2019-04-30 17:48 mathli 阅读(2041) 评论(0) 推荐(0)
摘要:[toc] Envoy 源码分析--network L4 filter manager 申明:本文的 Envoy 源码分析基于 Envoy1.10.0。 承接 "Envoy 源码分析--network" ,上次 network 只分析到 L4 过滤,这次接下来分析。 L4 过滤有三个不同类型的过滤器 阅读全文
posted @ 2019-04-18 10:05 mathli 阅读(1516) 评论(2) 推荐(0)
摘要:[toc] Envoy 源码分析--network 申明:本文的 Envoy 源码分析基于 Envoy1.10.0。 的服务是通用服务,因此它需要支持 和 ,同时还需支持 和 两种网络协议,所以网络模块有点复杂。本次分析的网络模块是底层的模块,没有一整个服务的启动流程,有的地方可能还串不起来。现在先 阅读全文
posted @ 2019-04-15 15:21 mathli 阅读(3715) 评论(0) 推荐(1)
摘要:[toc] Envoy 源码分析--buffer 申明:本文的 Envoy 源码分析基于 Envoy1.10.0。 的 在 1.10.0 前是基于 libevent 的 进行封装。在 1.10.0 开始为了提高性能,要使用 libev 或 libuv 来替代 libevent 重写了个 来消除 的依 阅读全文
posted @ 2019-04-09 09:10 mathli 阅读(1944) 评论(0) 推荐(0)
摘要:[toc] Envoy 源码分析--event 申明:本文的 Envoy 源码分析基于 Envoy1.10.0。 Envoy 的事件是复用了 libevent 的 。其在代码中的表现就是类 ,一个 其实就是一个 ,主要的核心功能有:网络事件处理,定时器,信号处理,任务队列,代码对象的析构等。下面是相 阅读全文
posted @ 2019-04-08 23:39 mathli 阅读(2161) 评论(0) 推荐(0)
摘要:xDS REST and gRPC protocol 原文地址: "xDS REST and gRPC protocol" . envoy可通过文件系统、一个或多个管理服务器来发现各种动态资源.这些服务发现和他们相对应的API统称为 xDS .通过定阅方式获取资源,如监控指定的文件路径、gRPC流或 阅读全文
posted @ 2018-11-19 18:06 mathli 阅读(1116) 评论(0) 推荐(0)