nginx vs envoy

网关产品越来越多, service mesh的崛起也对nginx的冲击越来越大, 今天就来琢磨下mesh主打的网关产品envoy和nginx的对比!

功能

首先抄一下 envoy官网给自己吹的牛逼!

为什么选择envoy!

微服务思想的迅猛发展,微服务架构师们也越来越清楚,随着分布式架构的深化,系统的主要问题被分为两大类:网络与可监控性。
相对于构架一个简单庞大的应用, 分布式系统的架构在网络方面更加得错综复杂

envoy是一个基于C++开发的分布式 应用代理软件。其主要用途在于在service mesh架构体系中, 充当应用之间的交互总线。
在原有网关代理软件(nginx, haproxy, 硬件代理, 云代理)的基础之上, envoy充当在每一个应用的边车.

特点

  • envoy是一个独立高性能,低内存消耗的服务器, 它可以与任何语言框架配合使用
  • envoy支持对gRpc与Http2(上下游同时)的原生支持.并且透明支持http1.1-http2的代理
  • envoy支持一些高级的负载均衡功能, 包括自动重试, 熔断, 限流, 全局请求跟踪,本地负载均衡等功能
  • envoy提供了api以支持动态修改配置项
  • 7层流量高度可监控性, 原生支持问题追踪.

妈的除了 api动态支持和http2上下游支持 和nginx区别也不大呀!

好饿好饿好饿 我真的好饿