Varnish Enterprise Solutions
and VMODs

Updated June 4, 2021

Solutions & Features

Varnish Enterprise’s powerful feature set goes beyond Varnish Cache capabilities with functionality including dual-layer storage, high availability, in-core TLS, and an administration platform.

Designed in collaboration with enterprise customers, the features power web acceleration, streaming, CDN, edge computing, multi-tenancy and cache security use cases.

Includes the software below as markedVarnish for API and Website Acceleration (VAW)Varnish Streaming Server (VSS)Varnish Private CDN (VDC)Varnish Enterprise Edition (VEE)
Varnish Enterprise
Varnish Enterprise is an enhanced version of Varnish Cache.
xxxx
SSL/TLS Client & Backend
Varnish SSL/TLS offers full SSL/TLS support on both the HTTP backend and client side.
xxxx
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
xxxx
Massive Storage Engine
Varnish Massive Storage Engine allows your Varnish caching layer to handle multi-terabyte data sets.
xxx
Persistence
Persistence allows your cache to survive when you need to restart Varnish. All objects remain in cache with minimal performance reduction.
xxx
Paywall
Varnish Paywall is a solution, implemented with Varnish Enterprise to control access to website content and require users to pay for premium content.
xx
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.
xxx
Dynamic Backends
Connect to any backend on the fly, including DNS based backends
xxx
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.
xx
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.
xx
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.
xxxx
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.
xxxx
File Operations
Allows for Varnish to act as a file server as well as a means to interact with the file system from VCL.
xxx
Edgestash
Edgestash is a modern templating language that dynamically assembles user-customized responses, giving you the lowest possible page load times.
xx
Cache Invalidation
Varnish Enhanced Cache Invalidation records the relationship between web pages and their underlying sources.
xxxx
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.
xxx
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.
xxx
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.
xxx
Content Transformation
A streaming regular expression engine which allows Varnish to manipulate and capture response body text in VCL.
xxx
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.
xxxx
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.
xxxx
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.
 xxxx
Scoreboard
Displays ongoing, waiting and queued Varnish tasks managed by thread pools workers in the varnishd cache process.
xxxx
Varnish Controller*
An graphical administration console for managing Varnish clusters and multi-tenant deployments
xxxx

*available as an upgrade

VMOD Library

VMODs are extensions written for Varnish.

Varnish Enterprise contains existing Varnish Cache VMODs, repackaged for plug-and-play usage, plus exclusive Varnish Enterprise VMODs covering more use cases including JSON handling, efficient cache invalidation and content manipulation.
 

VMOD NameVarnish for API and Website Acceleration (VAW)Varnish Streaming Server (VSS)Varnish Private CDN (VDC)Varnish Enterprise Edition (VEE)
accept
Sanitization of content negotiation headers such as Accept-Language.
xxxx
accounting
For collecting metrics per tenant, content type and more, for use in dashboards and monitoring
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
brotli
Adds end-to-end support for Brotli lossless compression algorithm
x  x
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
format
Brings formatted strings to VCL for easier string building
xx
geoip
This Varnish module exports functions to look up GeoIP country codes from the MaxMind database.
xxxx
goto
Dynamic backends based on DNS.
xxxx
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
probe-proxy
Adds flexibility to redirect probes and treat them as HTTP requests in order to route, cache and collapse them
 xxxx
proxy
Exposes proxy-protocol-v2 TLV attributes if a connection was made using the PROXY protocol. Can be used to retrieve TLS-related information.
 xxxx
purge
Provides a finer-grained control than regular purging, such as soft purge. It also returns the number of purged objects.
xxxx
resolver
Enables reverse IP DNS resolution and verification, and veribot library for domain-based access controls.
xx
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
udo
Improved, more dynamic load balancing logic
xx
unix
Making information about the peer process available in VCL (user, group, uid and gid).
xxxx
uri
Makes it easier to parse, manipulate and rewrite full URIs
x
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
Provides a way to trigger corner cases for VTC tests that can be run via varnishtest.
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

Get a Quote

In the market for Varnish®? Get an estimate to compare with other content delivery solutions

 

Request a Quote

Talk to an Expert

Our team of experts are on hand to answer any questions you might have about Varnish.

 

Talk to an Expert

Request a free trial