Please enable Javascript to view the contents

 ·  ☕ 1 分钟

https://istio.cn/t/topic/299

Envoy源码分析之Dispatcher:https://developer.aliyun.com/article/659277

线程相关 Misc:

  • Envoy进程由一个Main Thread和多个Worker Thread 组成
  • 每个Main和Worker包含一个eventloop,所有的处理都是由eventloop触发开始
  • Main负责xDS等功能,Worker负责处理连接和请求
  • 当一个client向Envoy建立连接的时候,因为所有Worker的EventLoop都注册了listening fd(启用SO_PORTREUSE除外),会由内核决定分配给哪个Worker
  • 当一个下游client连接到了Envoy,在保持连接不断的情况下,会和同一个Worker进行通讯
分享

Mark Zhu
作者
Mark Zhu
An old developer