Varnish Enterprise Solutions and VMODs

VMODS Icon 200Px

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 MARKED VARNISH FOR WEB AND API ACCELERATION VARNISH ORIGIN SHIELD VARNISH CONTENT DELIVERY VARNISH ENTERPRISE EDITION
VARNISH ENTERPRISE
VARNISH ENTERPRISE IS AN ENHANCED VERSION OF VARNISH CACHE.
X X X 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
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 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 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 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.
X X X
MEMORY GOVERNOR
AUTOMATICALLY SCALES THE CACHE SIZE TO HAVE SUFFICIENT AMOUNTS OF MEMORY AVAILABLE.
X X X X
SCOREBOARD
DISPLAYS ONGOING, WAITING AND QUEUED VARNISH TASKS MANAGED BY THREAD POOLS WORKERS IN THE VARNISHD CACHE PROCESS.
X X X X
VARNISH CONTROLLER*
AN GRAPHICAL ADMINISTRATION CONSOLE FOR MANAGING VARNISH CLUSTERS AND MULTI-TENANT DEPLOYMENTS
X X X X
TRANSIT BUFFER
OPTIMIZES MEMORY CONSUMPTION WHEN USING VCL_PASS TO SERVE LARGE OBJECTS
X X X
TRAFFIC ROUTER*
FLEXIBLE CDN REQUEST ROUTING TO ENSURE CLIENTS FETCH CONTENT FROM THE OPTIMAL CACHE NODE
X X

*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 NAME VARNISH FOR WEB AND API ACCELERATION VARNISH ORIGIN SHIELD VARNISH CONTENT DELIVERY VARNISH ENTERPRISE EDITION
ACCEPT
SANITIZATION OF CONTENT NEGOTIATION HEADERS SUCH AS ACCEPT-LANGUAGE.
X X X X
ACCOUNTING
FOR COLLECTING METRICS PER TENANT, CONTENT TYPE AND MORE, FOR USE IN DASHBOARDS AND MONITORING
X X X X
ACLPLUS
MORE FLEXIBLE IP ADDRESS MATCHING, FOR EXAMPLE USING IP ADDRESSES STORED IN KVSTORE.
X X X X
ACTIVEDNS
A LIBADNS VCL INTERFACE FOR CREATING DNS_GROUPS AND SETTING UP DYNAMIC BACKENDS
X X
BLOB
THIS VMOD PROVIDES UTILITY FUNCTIONS AND AN OBJECT FOR THE VCL DATA TYPE BLOB, WHICH MAY CONTAIN ARBITRARY DATA OF ANY LENGTH.
X X
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.
X X X X
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.
X X X X
COOKIE
COOKIE MANIPULATION IN VCL.
X X X X
CRYPTO
CRYPTOGRAPHIC FUNCTIONALITY TO ENCRYPT DATA AT REST IN THE CACHE, HEADERS AND BODY.
X X
CURL
HTTP COMMUNICATION FROM VCL.
X X X X
DIGEST
VARNISH MODULE (VMOD) FOR COMPUTING HMAC, MESSAGE DIGESTS AND WORKING WITH BASE64.
X X X X
DIRECTORS
LOAD BALANCING BETWEEN BACKENDS BASED ON ROUND ROBIN, FALLBACK, RANDOM, HASH AND SHARDING.
X X X X
EDGESTASH
REALTIME TEMPLATING ENGINE BASED ON MUSTACHE, THAT ALLOWS JSON TO BE COMPOSED INTO RESPONSES.
X X
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.
X X X
FORMAT
BRINGS FORMATTED STRINGS TO VCL FOR EASIER STRING BUILDING
X X
GEOIP
THIS VARNISH MODULE EXPORTS FUNCTIONS TO LOOK UP GEOIP COUNTRY CODES FROM THE MAXMIND DATABASE.
X X X X
GOTO
DYNAMIC BACKENDS BASED ON DNS.
X X X X
HEADER
VARNISH MODULE FOR MANIPULATION OF DUPLICATED HTTP HEADERS, FOR INSTANCE MULTIPLE SET-COOKIE HEADERS.
X X X X
HTTP
ADVANCED HTTP COMMUNICATION FROM VCL. THIS INCLUDES ASYNCHRONOUS AND SYNCHRONOUS CALLS, PRE-FETCH CAPABILITIES, REQUEST MIRRORING – ALL WITH CONNECTION POOLING.
X X X
IMAGE
COMPRESS JPEGS AND PNGS INTO WEBP FORMAT AND STORE A COMPRESSED COPY IN THE CACHE. OPTIONALLY SCALE, RESIZE OR CHANGE THE QUALITY OF CONVERSION.
X X X
JSON
PARSE JSON STRINGS FROM HEADERS OR BODY AND READ THE VALUE FOR SPECIFIC KEYS IN VCL.
X X
JWT
MAKES IT PRACTICAL TO MANIPULATE JSON WEB TOKENS IN VCL.
X X X
KVSTORE
HIGH PERFORMANCE INTERNAL KEY VALUE STORE ACCESSIBLE FROM VCL, WITH OPTIONAL TTLS.
X X
LEASTCONN
BACKEND LOAD BALANCING BY THE NUMBER OF CONNECTIONS. TRAFFIC WILL BE DIRECTED TO THE BACKEND WITH THE LEAST NUMBER OF ACTIVE CONNECTIONS.
X X X X
MEMCACHED
VARNISH MODULE TO ACCESS AND INTERACT WITH MEMCACHED SERVERS FROM VCL.
X X X X
PAYWALL
VMOD TO PROVIDE HELPER FUNCTIONALITY THAT IS USEFUL WHEN BUILDING A VCL BASED PAYWALL.
X X
PROBE-PROXY
ADDS FLEXIBILITY TO REDIRECT PROBES AND TREAT THEM AS HTTP REQUESTS IN ORDER TO ROUTE, CACHE AND COLLAPSE THEM
X X X X
PROXY
EXPOSES PROXY-PROTOCOL-V2 TLV ATTRIBUTES IF A CONNECTION WAS MADE USING THE PROXY PROTOCOL. CAN BE USED TO RETRIEVE TLS-RELATED INFORMATION.
X X X X
PURGE
PROVIDES A FINER-GRAINED CONTROL THAN REGULAR PURGING, SUCH AS SOFT PURGE. IT ALSO RETURNS THE NUMBER OF PURGED OBJECTS.
X X X X
RESOLVER
ENABLES REVERSE IP DNS RESOLUTION AND VERIFICATION, AND VERIBOT LIBRARY FOR DOMAIN-BASED ACCESS CONTROLS.
X X
REWRITE
AN EFFICIENT WAY TO DO REWRITES BASED ON RULES IN A SEPARATE RULES FILE.
X X X X
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.
X X X X
S3
Functionality for using Varnish in front of S3, including a dynamic backend director for S3 bucket endpoints
X X X X
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.
X X
SESSION
MODIFICATION OF VARIABLES ON A PER SESSION BASIS. FOR NOW ONLY IDLE TIMEOUT CAN BE MODIFIED.
X X X X
SLICER
CACHE PARTIAL RESPONSES BY ISSUING A RANGE REQUEST TO THE BACKEND, BASED ON THE CLIENT’S RANGE HEADER.
X X X
STALE
A WAY TO DO STALE-WHILE-REVALIDATE AND STALE-ON-ERROR WITHOUT RESTARTING, TO INCREASE THE LIFETIME OF STALE OBJECTS.
X X X
STD
CONTAINS BASIC FUNCTIONS SUCH AS TIME AND DURATION FUNCTIONS, QUERY SORTING AND VARIOUS CAST FUNCTIONALITY.
X X X X
SYNTHBACKEND
CREATING SYNTHETIC BACKENDS THAT CAN BE USED FOR CACHE WARMING OR PUSHING OBJECTS INTO CACHE.
X X X X
TCP
WHEN RUNNING ON SYSTEMS WITH THE NECESSARY KERNEL SUPPORT, THIS VMOD LETS VARNISH ARTIFICIALLY SLOW DOWN SENDING OF RESPONSE BODIES TO REQUESTING CLIENTS.
X X X
UDO
IMPROVED, MORE DYNAMIC LOAD BALANCING LOGIC
X X
UNIX
MAKING INFORMATION ABOUT THE PEER PROCESS AVAILABLE IN VCL (USER, GROUP, UID AND GID).
X X X X
URI
MAKES IT EASIER TO PARSE, MANIPULATE AND REWRITE FULL URIS
X X
URLPLUS
ADVANCED URL MANIPULATION AND FILTERING CAPABILITY, FOR BOTH QUERY PARAMETERS AND THE PATH.
X X X
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.
X X X X
VHA
HELPER VMOD TO SUPPORT CACHE REPLICATION FUNCTIONALITY.
X X X X
VSTHROTTLE
RATE LIMITING IN VCL BASED ON THE TOKEN BUCKET ALGORITHM.
X X X
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.
X X
XKEY
CACHE INVALIDATION BASED ON SURROGATE CACHE KEYS IN VARNISH.
X X X X
YKEY
RESOURCE OPTIMIZED CACHE INVALIDATION BASED ON SURROGATE CACHE KEYS IN VARNISH, MORE RESOURCE EFFICIENT THAN XKEY.
X X X X

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