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进行通讯