Live data from Hacker News

Migrating Dropbox from Nginx to Envoy

dropbox.tech

1–10 of 243 posts

Re: Migrating Dropbox from Nginx to Envoy

#2
I know some people might find it a little controversial, but I’m super excited about our load balancing future and that we probably have the biggest Envoy deployment in the world now. When we moved most of Dropbox traffic to Envoy, we had to seamlessly migrate a system that already handles tens of millions of open connections, millions of requests per second, and terabits of bandwidth. This effectively made us into one of the biggest Envoy users.

Re: Migrating Dropbox from Nginx to Envoy

#4
post #3

Sensing a bit of a trend here. Didn't another major player recently make the same switch?

I think the best slice of who's migrating to Envoy can be observed via EnvoyCon talks[1][2]:

* Lyft (of course)

* Spotify

* Stripe

* Square

* eBay

* Yelp

* Pinterest

Plus the support from major cloud providers: Google, Microsoft, and Amazon.

[1] https://envoyconna18.sched.com/ [2] https://envoycon2019.sched.com/

Re: Migrating Dropbox from Nginx to Envoy

#5
post #3

Sensing a bit of a trend here. Didn't another major player recently make the same switch?

It may actually become a trend. For well known reasons:

- Community

- Nginx served us well for almost a decade. But it didn’t adapt to current development best-practices

- Operationally Nginx was quite expensive to maintain

- C++

- Observability and monitoring

etc...

Re: Migrating Dropbox from Nginx to Envoy

#6
Really great post. I'm glad the post in particular mentioned community, because I think in the end this is the huge advantage Envoy has over NGINX. NGINX, could, in theory, resolve all technical issues raised in the post. But the fundamental tension between the open source and commercial versions cannot be resolved.

(Disclosure: We use Envoy as part of Ambassador, and so of course we're big fans!)

Re: Migrating Dropbox from Nginx to Envoy

#8
post #5
post #3

Sensing a bit of a trend here. Didn't another major player recently make the same switch?

It may actually become a trend. For well known reasons: - Community - Nginx served us well for almost a decade. But it didn’t adapt to current development best-practices - Operationally Nginx was quite expensive to maintain - C++ - Observability and monitoring etc...

I'd add another reason: so many people only use nginx as a reverse proxy, and the proxy configuration feels duct-taped on sometimes. Envoy being written as a proxy first makes it a better interface IMHO.
Post reply on HN