4 ms·
the HTTP/2 part could probably be handled via a reverse proxy
by dvhh 8y ago
the HTTP/2 part could probably be handled via a reverse proxy
- KirinDave 8y agoYou lose out bigtime between your revproxy and your backends. You might as well abandon it entirely and go with grpc streaming or thrift. Revproxies are essentially awful, ugly lynchpins in your distributed architecture. You want to be as low as you can afford to be on utilization for them, because if they have a bad day you have no product.
- dig1 8y agoYou will end up with proxy anyway. Don't tell me you expose your web apps to the public without any frontend protection?
- quickthrower2 8y agoYou can use just Nginx as a web server right? Used to do this when learning ruby. Not for prod code mind you.
- KirinDave 8y agoI didn't say you wouldn't have a proxy. I said you want to have as few as you possibly can for volume and redundancy, because they're a centralized point of failure in your architecture and they have to scale over your entire infrastructure. I am certainly NOT advocating for their lack. I'm not even sure how that could realistically work.
- dvhh 8y agoEven without thinking about protection, load balancing and/or redundancy is also of the vital to high performance application.