Envoy 源码分析--LDS】的更多相关文章

Envoy 源码分析--LDS LDS 是 Envoy 用来自动获取 listener 的 API. Envoy 通过 API 可以增加.修改或删除 listener. 先来总结下 listener 的更新语义如下: 每个 listener 必须有一个唯一的名称.如果没有提供名称,Envoy 会生成一个 UUID 来作为它的名字.要动态更新 listener,管理服务必须提供一个唯一名称. 当 listener 被添加,在接收流量之前,会先进入 "预热" 阶段. 一旦 listener…
目录 Envoy 源码分析--程序启动过程 初始化 main 入口 MainCommon 初始化 服务 InstanceImpl 初始化 启动 main 启动入口 服务启动流程 LDS 服务启动流程 最后 Envoy 源码分析--程序启动过程 申明:本文的 Envoy 源码分析基于 Envoy1.10.0. 前面几章分析了 event事件 和 底层网络, 但对创建服务的过程并没有串起来,只是分析了底层的网络公共库.这次我们分析下整个服务的创建过程. 初始化 main 入口 服务启动的总入口 ma…
目录 Envoy 源码分析--network L4 filter manager FilterManagerImpl addWriteFilter addReadFilter addFilter initializeReadFilters onRead onWrite Envoy 源码分析--network L4 filter manager 申明:本文的 Envoy 源码分析基于 Envoy1.10.0. 承接Envoy 源码分析--network,上次 network 只分析到 L4 过滤,…
目录 Envoy 源码分析--network address Instance DNS cidr socket Option Socket ListenSocket ConnectionSocket TransportSocket listen connection ConnectionImpl ClientConnectionImpl Envoy 源码分析--network 申明:本文的 Envoy 源码分析基于 Envoy1.10.0. Envoy 的服务是通用服务,因此它需要支持 TCP…
目录 Envoy 源码分析--buffer BufferFragment RawSlice Slice OwnedSlice SliceDeque UnownedSlice OwnedImpl WatermarkBuffer WatermarkBufferFactory ZeroCopyInputStreamImpl Envoy 源码分析--buffer 申明:本文的 Envoy 源码分析基于 Envoy1.10.0. Envoy 的 buffer 在 1.10.0 前是基于 libevent…
目录 Envoy 源码分析--event libevent Timer SignalEvent FileEvent RealTimeSystem 任务队列 延迟析构 dispacth_thread Envoy 源码分析--event 申明:本文的 Envoy 源码分析基于 Envoy1.10.0. Envoy 的事件是复用了 libevent 的 event_base .其在代码中的表现就是类 Dispatcher,一个 Dispatcher 其实就是一个 event_loop,主要的核心功能有…
题外话: 最近一直在学习u-boot的源代码,从代码量到代码风格,都让我认识到什么才是真正的程序.以往我所学到的C语言知识和u-boot的源代码相比,实在不值一提.说到底,机器都是0和1控制的.感觉这很像我们中国<易经>里的一句话:"太极生两仪,两仪生四象."两仪指的就是阴阳.天地,对立而又相互依存的一切,它们生成了天地万物.简单的0和1就构成了我们现在所用的操作系统,各种软件.硬件也是由高低电平控制,0和1就是万物. 刚刚在读一本科幻小说,里面提到一种叫做"脑域…
http://blog.chinaunix.net/uid-20543672-id-3157283.html Linux内核源码分析--内核启动之(3)Image内核启动(C语言部分)(Linux-3.0 ARMv7) 2012-04-01 10:26:01 在构架相关的汇编代码运行完之后,程序跳入了构架无关的内核C语言代码:init/main.c中的start_kernel函数,在这个函数中Linux内核开始真正进入初始化阶段,      下面我就顺这代码逐个函数的解释,但是这里并不会过于深入…
Uboot源码分析 源码以u-boot-1.3.4为基准,主芯片采用at91sam9260,主要介绍uboot执行流程. uboot官网:http://www.denx.de/wiki/U-Boot/WebHome. 一.工具 1.  主要采用vi查看源码,用到最多命令为grep. grep –r –n ‘string’ ./* 搜索该目录及其以下包含string的文件并标出其所在位置. 2.  objdump –D u-boot >>www 反汇编elf格式可执行文件u-boot,并输出到w…
嵌入式Linux系统从软件角度通常可以分为以下4个层次: 引导加载程序 | Linux内核 | 文件系统 | 用户应用程序 嵌入式Linux系统中典型分区结构: 正常启动过程中,Bootloader首先运行,然后它将内核复制到内核中,并且在内存某个固定地址设置好要传递给内核的参数,最后运行内核.内核启动之后,它会挂接根文件系统,启动文件系统中的应用程序. 一.Bootloader的作用: CPU上电后,会从某个地址开始执行,对于ARM结构的CPU是从0x00000000开始,Bootloader…