Varnish Enterprise Solutions and VMODs

Updated March 31, 2020

Solutions & Features

Includes the software below as marked Varnish for API and Website Acceleration (VAW) Varnish Streaming Server (VSS) Varnish DIY CDN (VDC) Varnish Enterprise Edition (VEE)
Varnish Enterprise
Varnish Enterprise is an enhanced version of Varnish Cache.
x xx x
SSL/TLS Client & Backend
Varnish SSL/TLS offers full SSL/TLS support on both the HTTP backend and client side.
x x x x
High Availability
High-performance content replicator focused on eliminating cache misses and protecting your backend infrastructure from overload caused by cache misses if a cache fails
x x x x
Massive Storage Engine
Varnish Massive Storage Engine allows your Varnish caching layer to handle multi-terabyte data sets.
x x x
Persistence
Persistence allows your cache to survive when you need to restart Varnish. All objects remain in cache with minimal performance reduction.
x x x
Paywall
Varnish Paywall is a solution, implemented with Varnish Enterprise to control access to website content and require users to pay for premium content.
x x
Administration Console
A web-based application for managing and monitoring multiple instances of Varnish Cache Plus and Varnish Cache.
x x x
Custom statistics
Varnish Custom Statistics (VCS) captures and provides real-time aggregated statistics on all the traffic that goes through Varnish Cache Plus and Varnish Cache.
x x x
Dynamic Backends
Connect to any backend on the fly, including DNS based backends
x x x
Content Pre-Fetch
Content pre-fetch uses an asynchronous operation to fetch the next anticipated object into cache letting you act predictively to prefetch content and keep your cache warm, for high-performance, smooth video on demand (VoD) streaming.
x x
Request Mirroring
Request mirroring is an asynchronous operation that uses vmod-http in Varnish to mirror all or a percentage of incoming client requests to another web server without waiting for the responses.
x x
Parallel ESI
Execute ESI includes in parallel, greatly increasing your existing ESI performance. Parallel ESI will upon considering a page for delivery immediately seek out what fragments need to be fetched and fetch them – all at the same time.
x x x x
JSON support
JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write and is easy for machines to parse and generate.
x x x x
File Operations
Allows for Varnish to act as a file server as well as a means to interact with the file system from VCL.
x x x
Edgestash
Edgestash is a modern templating language that dynamically assembles user-customized responses, giving you the lowest possible page load times.
x x
Cache Invalidation
Varnish Enhanced Cache Invalidation records the relationship between web pages and their underlying sources.
x x x
CDN
Connectors*
With the Akamai Connector for Varnish, DevOps can improve their Akamai-Varnish integration and seamlessly sync the two for enhanced day-to-day productivity.
x x x
Total Encryption
Varnish Total Encryption makes your cache secure while also preventing any kind of malicious or accidental cache leak caused by vulnerabilities, such as Heartbleed, Cloudbleed, and Meltdown.
x x x
WAF*
The Varnish Web Application Firewall (WAF) lets you inspect your HTTP traffic and detect malicious requests at the edge before they reach your web application.
x x x
Content Transformation
A streaming regular expression engine which allows Varnish to manipulate and capture response body text in VCL.
x x x
Varnish Broadcaster
Distributed cache invalidation. Broadcasts requests to multiple Varnish caches from a single entry point. The broadcaster consists of a web-server with a REST API which will receive invalidation requests and distribute these requests to all configured caches.
x x x x
Varnish Discovery
Autoscale Varnish in the cloud or a modern container service.The service streamlines configuration by automatically producing the configuration files. This makes it possible for each node to automatically discover its peers, and keep that knowledge up-to-date over time.
x x x x
In-process TLS
Native TLS support without the use of standalone TLS terminator.
xxx
Memory Governor
Automatically scales the cache size to have sufficient amounts of memory available.
 x x x x

*available as an upgrade

VMOD Library

VMOD NameVarnish for API and Website Acceleration (VAW)Varnish Streaming Server (VSS)Varnish DIY CDN (VDC)Varnish Enterprise Edition (VEE)
accept
Sanitization of content negotiation headers such as Accept-Language.
xxxx
aclplus
More flexible IP address matching, for example using IP addresses stored in kvstore.
xxxx
blob
This VMOD provides utility functions and an object for the VCL data type BLOB, which may contain arbitrary data of any length.
xx
bodyaccess
This VMOD gives vcl some access to the requestbody. A common use case is to allow caching of POST requests, where the request body needs to be part of the hash.
xxxx
cookieplus
Advanced cookie manipulation and filtering capability, for both request and response cookies.
xxxx
cookie
Cookie manipulation in VCL.
xxxx
crypto
Cryptographic functionality to encrypt data at rest in the cache, headers and body.
xx
curl
HTTP communication from VCL.
xxxx
digest
Varnish Module (vmod) for computing HMAC, message digests and working with base64.
xxxx
directors
Load balancing between backends based on round robin, fallback, random, hash and sharding.
xxxx
edgestash
Realtime templating engine based on Mustache, that allows JSON to be composed into responses.
xx
file
File system operations allowing Varnish to act as a file server as well as interacting with the file system from VCL. CRUD operations on files, and executing commands – all from VCL.
xxx
geoip
This Varnish module exports functions to look up GeoIP country codes from the MaxMind database.
xxxx
goto
Dynamic backends based on DNS.
xxxx
Edgestash
Edgestash is a modern templating language that dynamically assembles user-customized responses, giving you the lowest possible page load times.
xx
header
Varnish Module for manipulation of duplicated HTTP headers, for instance multiple Set-Cookie headers.
xxxx
http
Advanced HTTP communication from VCL. This includes asynchronous and synchronous calls, pre-fetch capabilities, request mirroring – all with connection pooling.
xxx
json
Parse JSON strings from headers or body and read the value for specific keys in VCL.
xx
JWT
Makes it practical to manipulate JSON Web Tokens in VCL.
xxx
kvstore
High performance internal key value store accessible from VCL, with optional TTLs.
xx
leastconn
Backend load balancing by the number of connections. Traffic will be directed to the backend with the least number of active connections.
xxxx
memcached
Varnish module to access and interact with memcached servers from VCL.
xxxx
paywall
VMOD to provide helper functionality that is useful when building a VCL based paywall.
 xx
proxy
 xxxx
purge
Provides a finer-grained control than regular purging, such as soft purge. It also returns the number of purged objects.
x
rewrite
An efficient way to do rewrites based on rules in a separate rules file.
 xxxx
rtstatus
This VMOD will expose varnishstat counters and backend information over HTTP, which makes it possible to get this data by sending an HTTP request to Varnish.
 xxxx
saintmode
Saintmode lets you deal with a backend that is failing in random ways for specific requests. It maintains a blacklist per backend, marking the backend as sick for specific objects.
xx
session
Modification of variables on a per session basis. For now only idle timeout can be modified.
xxxx
stale
A way to do stale-while-revalidate and stale-on-error without restarting, to increase the lifetime of stale objects.
xxx
std
Contains basic functions such as time and duration functions, query sorting and various cast functionality.
xx
synthbackend
Creating synthetic backends that can be used for cache warming or pushing objects into cache.
xxxx
tcp
When running on systems with the necessary kernel support, this VMOD lets Varnish artificially slow down sending of response bodies to requesting clients.
xxx
unix
Making information about the peer process available in VCL (user, group, uid and gid).
xxxx
urlplus
Advanced URL manipulation and filtering capability, for both query parameters and the path.
xxx
var
This VMOD implements variable support in VCL. It supports strings, integers and real numbers. There are methods to get and set each data type.
xxxx
vha
Helper VMOD to support cache replication functionality.
xxxx
vsthrottle
Rate limiting in VCL based on the token bucket algorithm.
xxx
vtc
x
xbody
Enables modification and extraction of content in request and response bodies using regular expressions.
xx
xkey
Cache invalidation based on surrogate cache keys in Varnish.
xxxx
ykey
Resource optimized cache invalidation based on surrogate cache keys in Varnish, more resource efficient than xkey.
xxxx

Request a Trial

Test Varnish Enterprise to see performance gains first hand

 

Request a Trial

Request a Quote

In the market for Varnish®? Get an estimate to compare with cost saving potential

 

Request a Quote

Talk to an Expert

Varnish experts are on hand to answer any of your questions.

 

Talk to an Expert

Request a free trial