Envoy使用单个进程多线程体系架构。一个主线程控制各个零散的协作任务,如一些工作线程执行监听、过滤和转发任务。一旦某个连接被一个监听器接受,这个连接将会一直运行在一个工作线程上。这使得大多数Envoy在很大程度上是单线程的(令人尴尬的并行),而在工作线程之间有少量复杂的逻辑处理。通常Envoy是100%非阻塞模式,对于大多数工作负载,我们建议将工作线程的数量配置等同于机器上硬线程的数量。