What is Squid and what are its top alternatives?
Top Alternatives to Squid
Kong is a scalable, open source API Layer (also known as an API Gateway, or API Middleware). Kong controls layer 4 and 7 traffic and is extended through Plugins, which provide extra functionality and services beyond the core platform. ...
nginx [engine x] is an HTTP and reverse proxy server, as well as a mail proxy server, written by Igor Sysoev. According to Netcraft nginx served or proxied 30.46% of the top million busiest sites in Jan 2018. ...
Varnish Cache is a web application accelerator also known as a caching HTTP reverse proxy. You install it in front of any server that speaks HTTP and configure it to cache the contents. Varnish Cache is really, really fast. It typically speeds up delivery with a factor of 300 - 1000x, depending on your architecture. ...
Apache Traffic Server
It is a fast, scalable and extensible HTTP/1.1 and HTTP/2.0 compliant caching proxy server.Improve your response time, while reducing server load and bandwidth needs by caching and reusing frequently-requested web pages, images, and web ser ...
Edge Compute Platform gives Dev and Ops engineers the access and control they need to run compute workloads on a distributed edge. ...
nuster is a high performance HTTP proxy cache server and RESTful NoSQL cache server based on HAProxy. ...
Squid alternatives & related posts
- Easy to maintain36
- Easy to install30
- Great performance20
- Api blueprint5
- Custom Plugins4
- Documentation is clear1
related Kong posts
We needed a lightweight and completely customizable #microservices #gateway to be able to generate #JWT and introspect #OAuth2 tokens as well. The #gateway was going to front all #APIs for our single page web app as well as externalized #APIs for our partners.Contenders
We looked at Tyk Cloud and Kong. Kong's plugins are all Lua based and its core is NGINX and OpenResty. Although it's open source, it's not the greatest platform to be able to customize. On top of that enterprise features are paid and expensive. Tyk is Go and the nomenclature used within Tyk like "sessions" was bizarre, and again enterprise features were paid.Decision
We ultimately decided to roll our own using ExpressJS into Express Gateway because the use case for using ExpressJS as an #API #gateway was tried and true, in fact - all the enterprise features that the other two charge for #OAuth2 introspection etc were freely available within ExpressJS middleware.Outcome
We opened source Express Gateway with a core set of plugins and the community started writing their own and could quickly do so by rolling lots of ExpressJS middleware into Express Gateway
- High-performance http server1.5K
- Easy to configure730
- Open source606
- Load balancer529
- Web server222
- Easy setup133
- Content caching29
- Web Accelerator19
- Reverse Proxy6
- Fast and lightweight6
- Supports http/26
- The best of them4
- Lots of Modules4
- Great Community4
- Enterprise version4
- Embedded Lua scripting3
- Reversy Proxy3
- Streaming media delivery3
- Streaming media3
- High perfomance proxy server3
- Fast and easy to set up2
- Narrow focus. Easy to configure. Fast1
- Ingress controller1
- Along with Redis Cache its the Most superior1
- Virtual hosting1
- Advanced features require subscription7
related NGINX posts
Recently I have been working on an open source stack to help people consolidate their personal health data in a single database so that AI and analytics apps can be run against it to find personalized treatments. We chose to go with a #containerized approach leveraging Docker #containers with a local development environment setup with Docker Compose and nginx for container routing. For the production environment we chose to pull code from GitHub and build/push images using Jenkins and using Kubernetes to deploy to Amazon EC2.
We also implemented a dashboard app to handle user authentication/authorization, as well as a custom SSO server that runs on Heroku which allows experts to easily visit more than one instance without having to login repeatedly. The #Backend was implemented using my favorite #Stack which consists of FeathersJS on top of Node.js and ExpressJS with PostgreSQL as the main database. The #Frontend was implemented using React, Redux.js, Semantic UI React and the FeathersJS client. Though testing was light on this project, we chose to use AVA as well as ESLint to keep the codebase clean and consistent.
We switched to Traefik so we can use the REST API to dynamically configure subdomains and have the ability to redirect between multiple servers.
We still use nginx with a docker-compose to expose the traffic from our APIs and TCP microservices, but for managing routing to the internet Traefik does a much better job
The biggest win for naologic was the ability to set dynamic configurations without having to restart the server
- Very Fast66
- Very Stable56
- Very Robust43
- HTTP reverse proxy36
- Open Source20
- Web application accelerator17
- Easy to config10
- Widely Used4
- Great community3
- Essential software for HTTP1
related Varnish posts
Around the time of their Series A, Pinterest’s stack included Python and Django, with Tornado and Node.js as web servers. Memcached / Membase and Redis handled caching, with RabbitMQ handling queueing. Nginx, HAproxy and Varnish managed static-delivery and load-balancing, with persistent data storage handled by MySQL.
We're using Git through GitHub for public repositories and GitLab for our private repositories due to its easy to use features. Docker and Kubernetes are a must have for our highly scalable infrastructure complimented by HAProxy with Varnish in front of it. We are using a lot of npm and Visual Studio Code in our development sessions.
related Apache Traffic Server posts
- Realtime stats10
- Makes the hard parts of varnish easy10
- No more hair pulling configuring caching8
- Git support8
- Easy setup7
- Qa testing6
- Test Varnish Settings in Dev & Prod4
- Kibana logs4
- Graphite out of the box3
- Professional, rock solid platform, easy to user2
related Section posts
- Easy to configure2
- Web cache1
- Web application accelerator1
- Very Fast1
- Open Source1
- Load balancer1
- Proxying for tcp and http1
- SSL termination1
- HTTP reverse proxy0