SlideShare a Scribd company logo
1 of 83
Download to read offline
Varnish, the high performance valhalla?
                        Kings of Code 2011
JEROEN VAN DIJK


∂ CTO @ Enrise
∂ Email : jeroen@enrise.com
∂ Twitter: @neorey




∂ Open source addict

                              2
JEROEN VAN DIJK


∂ CTO @ Enrise
∂ Email : jeroen@enrise.com
∂ Twitter: @neorey




∂ Open source addict

                              2
THE ENRISE RESTAURANT




                        3
THE ENRISE RESTAURANT




∂ We want to prepare the best dishes




                                       3
THE ENRISE RESTAURANT




∂ We want to prepare the best dishes
∂ With the best ingredients




                                       3
THE ENRISE RESTAURANT




∂ We want to prepare the best dishes
∂ With the best ingredients
∂ To create a magical client experience!


∂ Engineers are our top chefs!

                                           3
BEFORE WE START




   WHO KNOWS
   RFC 2616?
                  4
BEFORE WE START




   WHO KNOWS
     HTTP?
                  5
BEFORE WE START




    WHO THINKS
   HE/SHE KNOWS
       HTTP?
                  6
STANDARD PROXY




∂ Wikipedia : Proxy

                      7
REVERSE PROXY




∂ Wikipedia : Reverse proxy

                              8
REVERSE PROXY




∂ Wikipedia : Reverse proxy

                              8
REVERSE PROXIES




∂ Wikipedia : Reverse proxy

                              9
REVERSE PROXIES




∂ Wikipedia : Reverse proxy

                              9
REVERSE PROXIES




∂ Wikipedia : Reverse proxy

                              9
WHAT IS VARNISH? (1)




∂ NOT a webserver!

                       10
WHAT IS VARNISH? (1)


∂ Caching reverse proxy




∂ NOT a webserver!

                          10
WHAT IS VARNISH? (1)


∂ Caching reverse proxy
∂ Load balancer




∂ NOT a webserver!

                          10
WHAT IS VARNISH? (1)


∂ Caching reverse proxy
∂ Load balancer
∂ Fail over system




∂ NOT a webserver!

                          10
WHAT IS VARNISH? (1)


∂ Caching reverse proxy
∂ Load balancer
∂ Fail over system
∂ HTTP Accelerator




∂ NOT a webserver!

                          10
WHAT IS VARNISH? (2)




                       11
WHAT IS VARNISH? (2)


∂ Originally built for a Norwegian newspaper




                                               11
WHAT IS VARNISH? (2)


∂ Originally built for a Norwegian newspaper
∂ > 545k new hostnames in December 2010
  § NetCraft monthly survey




                                               11
WHAT IS VARNISH? (2)


∂ Originally built for a Norwegian newspaper
∂ > 545k new hostnames in December 2010
  § NetCraft monthly survey
∂ Known users
  § Wikileaks
  § Facebook
  § Twitter
  § SlashDot

∂ Massive growth in usage

                                               11
WHAT IS VARNISH? (3)




∂ Scaling limitations currently unknown

                                          12
WHAT IS VARNISH? (3)


∂ Designed for 64bit architecture




∂ Scaling limitations currently unknown

                                          12
WHAT IS VARNISH? (3)


∂ Designed for 64bit architecture
∂ Highly scalable




∂ Scaling limitations currently unknown

                                          12
WHAT IS VARNISH? (3)


∂ Designed for 64bit architecture
∂ Highly scalable
  §Varnish in front of Varnish(es)




∂ Scaling limitations currently unknown

                                          12
WHAT IS VARNISH? (3)


∂ Designed for 64bit architecture
∂ Highly scalable
  §Varnish in front of Varnish(es)
∂ Perfect browser cache solution




∂ Scaling limitations currently unknown

                                          12
WHAT IS VARNISH? (3)


∂ Designed for 64bit architecture
∂ Highly scalable
  §Varnish in front of Varnish(es)
∂ Perfect browser cache solution
  §Prevent those hard refresh calls!



∂ Scaling limitations currently unknown

                                          12
INTERNALS (1)




∂ Possible request paths

                           13
INTERNALS (2)




∂ Optimal request path

                         14
INTERNALS (3)




∂ Caching request path

                         15
INTERNALS (4)




∂ Prevent caching

                    16
INTERNALS (5)




∂ Bypassing Varnish

                      17
INTERNALS (6)




∂ Errors or issueing restarts

                                18
VARNISH CONFIGURATION LANGUAGE (1)




∂ Compiled to C when run

                                     19
VARNISH CONFIGURATION LANGUAGE (1)


∂ 11 subroutines (vcl_recv, vcl_hash, etc ...)




∂ Compiled to C when run

                                                 19
VARNISH CONFIGURATION LANGUAGE (1)


∂ 11 subroutines (vcl_recv, vcl_hash, etc ...)
∂ Backend(s)




∂ Compiled to C when run

                                                 19
VARNISH CONFIGURATION LANGUAGE (1)


∂ 11 subroutines (vcl_recv, vcl_hash, etc ...)
∂ Backend(s)
∂ Directors (random, round robin, hash)




∂ Compiled to C when run

                                                 19
VARNISH CONFIGURATION LANGUAGE (1)


∂ 11 subroutines (vcl_recv, vcl_hash, etc ...)
∂ Backend(s)
∂ Directors (random, round robin, hash)
∂ Access control lists




∂ Compiled to C when run

                                                 19
VARNISH CONFIGURATION LANGUAGE (1)


∂ 11 subroutines (vcl_recv, vcl_hash, etc ...)
∂ Backend(s)
∂ Directors (random, round robin, hash)
∂ Access control lists
∂ Saint and grace mode




∂ Compiled to C when run

                                                 19
VARNISH CONFIGURATION LANGUAGE (1)


∂ 11 subroutines (vcl_recv, vcl_hash, etc ...)
∂ Backend(s)
∂ Directors (random, round robin, hash)
∂ Access control lists
∂ Saint and grace mode
∂ Custom subroutines




∂ Compiled to C when run

                                                 19
VARNISH CONFIGURATION LANGUAGE (1)


∂ 11 subroutines (vcl_recv, vcl_hash, etc ...)
∂ Backend(s)
∂ Directors (random, round robin, hash)
∂ Access control lists
∂ Saint and grace mode
∂ Custom subroutines
∂ Inline C


∂ Compiled to C when run

                                                 19
VARNISH CONFIGURATION LANGUAGE (1)


∂ 11 subroutines (vcl_recv, vcl_hash, etc ...)
∂ Backend(s)
∂ Directors (random, round robin, hash)
∂ Access control lists
∂ Saint and grace mode
∂ Custom subroutines
∂ Inline C
∂ Since v3.0 : VMODS

∂ Compiled to C when run

                                                 19
VARNISH CONFIGURATION LANGUAGE (2)


 if (req.request == “GET” &&
      req.url ~ “.(gif|jpg|jpeg|bmp|png|ico)$”) {
      unset req.http.cookie;
      set req.grace = 1m;
      return(lookup);
 }


∂ Cache images in vcl_recv

                                                     20
VARNISH CONFIGURATION LANGUAGE (3)


if (req.http.cookie) {
    set req.http.Cookie = regsuball(req.http.Cookie,
   "__utm.=[^;]+(; )?", "");
    if (req.http.cookie ~ "^ *$") {
       remove req.http.cookie;
    }
}


∂ Remove Google Analytics in vcl_recv

                                                       21
VARNISH CONFIGURATION LANGUAGE (4)


backend default {
  .host="192.168.1.10";
  .port="8080";
  .probe={
    .url=”/test.php”;
  }
}
backend second {
  .host="192.168.1.20";
  .port="8080";
}


∂ Multiple backend configuration

                                     22
VARNISH CONFIGURATION LANGUAGE (5)


director balance random {
  { .backend = default; .weight = 1; }
  { .backend = second; .weight = 2; }
}
sub vcl_recv {
  set.req.backend = balance;
  return(pass);
}

∂ Load balanced 33 / 66 % config

                                         23
VARNISH CONFIGURATION LANGUAGE (6)



if (obj.hits > 0) {
   #if hit add hit count
   set resp.http.X-Cache = "HIT-" obj.hits;
} else {
   set resp.http.X-Cache = "MISS”;
}

∂ Adding headers on response

                                          24
VARNISHING WORDPRESS (1)




                           25
VARNISHING WORDPRESS (1)



∂ Siege on standard WordPress homepage




                                     25
VARNISHING WORDPRESS (1)



∂ Siege on standard WordPress homepage
  §No Varnish




                                     25
VARNISHING WORDPRESS (1)



∂ Siege on standard WordPress homepage
  §No Varnish
  §Default Varnish installation




                                     25
VARNISHING WORDPRESS (1)



∂ Siege on standard WordPress homepage
  §No Varnish
  §Default Varnish installation
  §Custom VCL configuration




                                     25
VARNISHING WORDPRESS (2)




∂ No Varnish

                           26
VARNISHING WORDPRESS (2)




∂ No Varnish

                           26
VARNISHING WORDPRESS (2)




∂ No Varnish

                           26
VARNISHING WORDPRESS (3)




∂ Default Varnish

                           27
VARNISHING WORDPRESS (3)




∂ Default Varnish

                           27
VARNISHING WORDPRESS (3)




∂ Default Varnish

                           27
VARNISHING WORDPRESS (4)


# Drop any cookies sent to WordPress.
sub vcl_recv {
  unset req.http.cookie;
}
# Drop any cookies WordPress tries to send back
sub vcl_fetch {
  unset beresp.http.set-cookie;
}

∂ Kill those cookies!!

                                                  28
VARNISHING WORDPRESS (5)




∂ Custom Varnish

                           29
VARNISHING WORDPRESS (5)




∂ Custom Varnish

                           29
VARNISHING WORDPRESS (5)




∂ Custom Varnish

                           29
OTHER PITFALLS




                 30
OTHER PITFALLS


∂ Accept headers
  §application/vnd.kingsofcode.speakers+xml;
  §return “Vary: Accept” header




                                            30
OTHER PITFALLS


∂ Accept headers
  §application/vnd.kingsofcode.speakers+xml;
  §return “Vary: Accept” header
∂ Accept-encoding header




                                            30
OTHER PITFALLS


∂ Accept headers
  §application/vnd.kingsofcode.speakers+xml;
  §return “Vary: Accept” header
∂ Accept-encoding header
∂ Vary: User-Agent header



∂ Not specifically Varnish issues

                                            30
EDGE SIDE INCLUDES (1)


∂ Markup language
∂ Co-authored Akamai, IBM, Oracle & more
∂ Extensive features




∂ Very powerful for content assembly

                                           31
EDGE SIDE INCLUDES (2)


∂ if ... else
   § <esi:choose><esi:when> ... <esi:otherwise>
∂ Variables
   § <esi:assign> and <esi:vars>
∂ Varnish implements only one feature!
   § <esi:include src=”uri” />



∂ Examples? http://esi-examples.akamai.com

                                                   32
EDGE SIDE INCLUDES (3)


if (req.url ~ "^/url/to/esi/snippets") {
   unset beresp.http.set-cookie;
}
## enable esi on header from backend
if (beresp.http.enable-esi == "1") {
   set beresp.do_esi = true; //varnish 3.0
   unset beresp.http.enable-esi;
}

∂ VCL config for ESI

                                             33
EDGE SIDE INCLUDES (4)




∂ Where are the ESI’s?

                         34
EDGE SIDE INCLUDES (5)




∂ Different TTL’s for content snippets

                                         35
TOOLS



∂Varnishstat
∂Varnishsizes
∂Varnishtop
∂Varnishadm
∂Varnishlog


∂ You can’t go without

                         36
VARNISHLOG


∂ Log hits
  § varnishlog -o VCL_Call hit | grep RxURL
∂ Log misses
  § varnishlog -i TxURL




                                               37
VARNISHLOG




∂ Request of a gif image by client

                                     38
VARNISHLOG




∂ Request of a gif image by client

                                     38
VARNISHLOG




∂ Request of a gif image by client

                                     38
VARNISHLOG




∂ Request of a gif image by client

                                     38
CAVEATS


∂ Unsuitable for 32 bit
∂ Beware of cookie monster applications
∂ Check your API design
∂ Avoid large files
∂ Minimize cookie usage in ESI
∂ No SSL support




                                          39
∂ Questions? Thank you!

More Related Content

What's hot

MySQL Storage Engines - which do you use? TokuDB? MyRocks? InnoDB?
MySQL Storage Engines - which do you use? TokuDB? MyRocks? InnoDB?MySQL Storage Engines - which do you use? TokuDB? MyRocks? InnoDB?
MySQL Storage Engines - which do you use? TokuDB? MyRocks? InnoDB?Sveta Smirnova
 
Managing MariaDB Server operations with Percona Toolkit
Managing MariaDB Server operations with Percona ToolkitManaging MariaDB Server operations with Percona Toolkit
Managing MariaDB Server operations with Percona ToolkitSveta Smirnova
 
Always on in sql server 2017
Always on in sql server 2017Always on in sql server 2017
Always on in sql server 2017Gianluca Hotz
 
Redis SoCraTes 2014
Redis SoCraTes 2014Redis SoCraTes 2014
Redis SoCraTes 2014steffenbauer
 
How Safe is Asynchronous Master-Master Setup?
How Safe is Asynchronous Master-Master Setup?How Safe is Asynchronous Master-Master Setup?
How Safe is Asynchronous Master-Master Setup?Sveta Smirnova
 
Performance Schema for MySQL Troubleshooting
Performance Schema for MySQL TroubleshootingPerformance Schema for MySQL Troubleshooting
Performance Schema for MySQL TroubleshootingSveta Smirnova
 
OpenWorld 2014 - Schema Management: versioning and automation with Puppet and...
OpenWorld 2014 - Schema Management: versioning and automation with Puppet and...OpenWorld 2014 - Schema Management: versioning and automation with Puppet and...
OpenWorld 2014 - Schema Management: versioning and automation with Puppet and...Frederic Descamps
 

What's hot (7)

MySQL Storage Engines - which do you use? TokuDB? MyRocks? InnoDB?
MySQL Storage Engines - which do you use? TokuDB? MyRocks? InnoDB?MySQL Storage Engines - which do you use? TokuDB? MyRocks? InnoDB?
MySQL Storage Engines - which do you use? TokuDB? MyRocks? InnoDB?
 
Managing MariaDB Server operations with Percona Toolkit
Managing MariaDB Server operations with Percona ToolkitManaging MariaDB Server operations with Percona Toolkit
Managing MariaDB Server operations with Percona Toolkit
 
Always on in sql server 2017
Always on in sql server 2017Always on in sql server 2017
Always on in sql server 2017
 
Redis SoCraTes 2014
Redis SoCraTes 2014Redis SoCraTes 2014
Redis SoCraTes 2014
 
How Safe is Asynchronous Master-Master Setup?
How Safe is Asynchronous Master-Master Setup?How Safe is Asynchronous Master-Master Setup?
How Safe is Asynchronous Master-Master Setup?
 
Performance Schema for MySQL Troubleshooting
Performance Schema for MySQL TroubleshootingPerformance Schema for MySQL Troubleshooting
Performance Schema for MySQL Troubleshooting
 
OpenWorld 2014 - Schema Management: versioning and automation with Puppet and...
OpenWorld 2014 - Schema Management: versioning and automation with Puppet and...OpenWorld 2014 - Schema Management: versioning and automation with Puppet and...
OpenWorld 2014 - Schema Management: versioning and automation with Puppet and...
 

Viewers also liked

Varnish http accelerator
Varnish http acceleratorVarnish http accelerator
Varnish http acceleratorno no
 
Varnish presentation for the Symfony Zaragoza user group
Varnish presentation for the Symfony Zaragoza user groupVarnish presentation for the Symfony Zaragoza user group
Varnish presentation for the Symfony Zaragoza user groupJorge Nerín
 
Continuous deployment-at-flipkart
Continuous deployment-at-flipkartContinuous deployment-at-flipkart
Continuous deployment-at-flipkartPankaj Kaushal
 
MBCI Architectural_ Brochure
MBCI Architectural_ BrochureMBCI Architectural_ Brochure
MBCI Architectural_ BrochureLarry Podojil
 
The Power of Community-Driven Transformative Redevelopment
The Power of Community-Driven Transformative RedevelopmentThe Power of Community-Driven Transformative Redevelopment
The Power of Community-Driven Transformative RedevelopmentRenaissance Downtowns
 
QROPS Pension Brochure[1]
QROPS Pension Brochure[1]QROPS Pension Brochure[1]
QROPS Pension Brochure[1]Andrew Menzies
 
13º Domingo Tiempo Ordinario - Déjalo todo y sígueme
13º Domingo Tiempo Ordinario - Déjalo todo y sígueme13º Domingo Tiempo Ordinario - Déjalo todo y sígueme
13º Domingo Tiempo Ordinario - Déjalo todo y síguemeJoaquinIglesias
 
Mitel Hospitality Solutions
Mitel Hospitality SolutionsMitel Hospitality Solutions
Mitel Hospitality SolutionsMicrotelSystems
 
Servicio de outsorcing datapro s.a.
Servicio de outsorcing datapro s.a.Servicio de outsorcing datapro s.a.
Servicio de outsorcing datapro s.a.Viviana Viteri
 
Marcelo Funes-Gallanzi - Simplish - Computational intelligence unconference
Marcelo Funes-Gallanzi - Simplish - Computational intelligence unconferenceMarcelo Funes-Gallanzi - Simplish - Computational intelligence unconference
Marcelo Funes-Gallanzi - Simplish - Computational intelligence unconferenceDaniel Lewis
 
Copy New of RESUME OF AMIT SHARMA(1)
Copy New of RESUME OF AMIT SHARMA(1)Copy New of RESUME OF AMIT SHARMA(1)
Copy New of RESUME OF AMIT SHARMA(1)Amit Sharma
 
Business analysis in the new normal
Business analysis in the new normalBusiness analysis in the new normal
Business analysis in the new normalIIBA UK Chapter
 
Mutual Lawful Interception Solution Switzerland
Mutual Lawful Interception Solution SwitzerlandMutual Lawful Interception Solution Switzerland
Mutual Lawful Interception Solution SwitzerlandFlavio Trolese
 
Media City Uk Presetation 3rd Dec
Media City Uk Presetation 3rd DecMedia City Uk Presetation 3rd Dec
Media City Uk Presetation 3rd DecEnda Carey
 
credit-suisse Environmental Report 1997/1998 Short version
credit-suisse Environmental Report 1997/1998 Short versioncredit-suisse Environmental Report 1997/1998 Short version
credit-suisse Environmental Report 1997/1998 Short versionQuarterlyEarningsReports2
 

Viewers also liked (20)

Varnish - PLNOG 4
Varnish - PLNOG 4Varnish - PLNOG 4
Varnish - PLNOG 4
 
Varnish –Http Accelerator
Varnish –Http AcceleratorVarnish –Http Accelerator
Varnish –Http Accelerator
 
Varnish http accelerator
Varnish http acceleratorVarnish http accelerator
Varnish http accelerator
 
Varnish presentation for the Symfony Zaragoza user group
Varnish presentation for the Symfony Zaragoza user groupVarnish presentation for the Symfony Zaragoza user group
Varnish presentation for the Symfony Zaragoza user group
 
Continuous deployment-at-flipkart
Continuous deployment-at-flipkartContinuous deployment-at-flipkart
Continuous deployment-at-flipkart
 
MBCI Architectural_ Brochure
MBCI Architectural_ BrochureMBCI Architectural_ Brochure
MBCI Architectural_ Brochure
 
The Power of Community-Driven Transformative Redevelopment
The Power of Community-Driven Transformative RedevelopmentThe Power of Community-Driven Transformative Redevelopment
The Power of Community-Driven Transformative Redevelopment
 
QROPS Pension Brochure[1]
QROPS Pension Brochure[1]QROPS Pension Brochure[1]
QROPS Pension Brochure[1]
 
13º Domingo Tiempo Ordinario - Déjalo todo y sígueme
13º Domingo Tiempo Ordinario - Déjalo todo y sígueme13º Domingo Tiempo Ordinario - Déjalo todo y sígueme
13º Domingo Tiempo Ordinario - Déjalo todo y sígueme
 
Mitel Hospitality Solutions
Mitel Hospitality SolutionsMitel Hospitality Solutions
Mitel Hospitality Solutions
 
Servicio de outsorcing datapro s.a.
Servicio de outsorcing datapro s.a.Servicio de outsorcing datapro s.a.
Servicio de outsorcing datapro s.a.
 
Marcelo Funes-Gallanzi - Simplish - Computational intelligence unconference
Marcelo Funes-Gallanzi - Simplish - Computational intelligence unconferenceMarcelo Funes-Gallanzi - Simplish - Computational intelligence unconference
Marcelo Funes-Gallanzi - Simplish - Computational intelligence unconference
 
Copy New of RESUME OF AMIT SHARMA(1)
Copy New of RESUME OF AMIT SHARMA(1)Copy New of RESUME OF AMIT SHARMA(1)
Copy New of RESUME OF AMIT SHARMA(1)
 
Módulo 02 modelo iso-osi
Módulo 02   modelo iso-osiMódulo 02   modelo iso-osi
Módulo 02 modelo iso-osi
 
Business analysis in the new normal
Business analysis in the new normalBusiness analysis in the new normal
Business analysis in the new normal
 
El ABC del SVE
El ABC del SVEEl ABC del SVE
El ABC del SVE
 
Mutual Lawful Interception Solution Switzerland
Mutual Lawful Interception Solution SwitzerlandMutual Lawful Interception Solution Switzerland
Mutual Lawful Interception Solution Switzerland
 
Informe Turístico de Valleseco
Informe Turístico de VallesecoInforme Turístico de Valleseco
Informe Turístico de Valleseco
 
Media City Uk Presetation 3rd Dec
Media City Uk Presetation 3rd DecMedia City Uk Presetation 3rd Dec
Media City Uk Presetation 3rd Dec
 
credit-suisse Environmental Report 1997/1998 Short version
credit-suisse Environmental Report 1997/1998 Short versioncredit-suisse Environmental Report 1997/1998 Short version
credit-suisse Environmental Report 1997/1998 Short version
 

Similar to Varnish, the high performance valhalla

Deployment With Subversion - Lorna Mitchell
Deployment With Subversion - Lorna MitchellDeployment With Subversion - Lorna Mitchell
Deployment With Subversion - Lorna Mitchelldpc
 
PHP Deployment With SVN
PHP Deployment With SVNPHP Deployment With SVN
PHP Deployment With SVNLorna Mitchell
 
Version Control with SVN
Version Control with SVNVersion Control with SVN
Version Control with SVNPHPBelgium
 
Kafka Summit SF 2017 - Riot's Journey to Global Kafka Aggregation
Kafka Summit SF 2017 - Riot's Journey to Global Kafka AggregationKafka Summit SF 2017 - Riot's Journey to Global Kafka Aggregation
Kafka Summit SF 2017 - Riot's Journey to Global Kafka Aggregationconfluent
 
An OCaml newbie meets Camlp4 parser
An OCaml newbie meets Camlp4 parserAn OCaml newbie meets Camlp4 parser
An OCaml newbie meets Camlp4 parserKiwamu Okabe
 
Kafka on Kubernetes: Keeping It Simple (Nikki Thean, Etsy) Kafka Summit SF 2019
Kafka on Kubernetes: Keeping It Simple (Nikki Thean, Etsy) Kafka Summit SF 2019Kafka on Kubernetes: Keeping It Simple (Nikki Thean, Etsy) Kafka Summit SF 2019
Kafka on Kubernetes: Keeping It Simple (Nikki Thean, Etsy) Kafka Summit SF 2019confluent
 
Scaling your apps with Kubernetes and Docker - TheConf 2018
Scaling your apps with Kubernetes and Docker - TheConf 2018Scaling your apps with Kubernetes and Docker - TheConf 2018
Scaling your apps with Kubernetes and Docker - TheConf 2018Erick Wendel
 
Fisl - Deployment
Fisl - DeploymentFisl - Deployment
Fisl - DeploymentFabio Akita
 
Iguazú: A Long-Running Job Scheduler using Docker and Mesos
Iguazú: A Long-Running Job Scheduler using Docker and MesosIguazú: A Long-Running Job Scheduler using Docker and Mesos
Iguazú: A Long-Running Job Scheduler using Docker and MesosColleen Lee
 
Why Architecture in Web Development matters
Why Architecture in Web Development mattersWhy Architecture in Web Development matters
Why Architecture in Web Development mattersLars Jankowfsky
 
UKOUG2018 - I Know what you did Last Summer [in my Database].pptx
UKOUG2018 - I Know what you did Last Summer [in my Database].pptxUKOUG2018 - I Know what you did Last Summer [in my Database].pptx
UKOUG2018 - I Know what you did Last Summer [in my Database].pptxMarco Gralike
 
BeJUG Meetup - What's coming in the OSGi R7 Specification
BeJUG Meetup - What's coming in the OSGi R7 SpecificationBeJUG Meetup - What's coming in the OSGi R7 Specification
BeJUG Meetup - What's coming in the OSGi R7 SpecificationStijn Van Den Enden
 
Real-Time Data Loading from MySQL to Hadoop with New Tungsten Replicator 3.0
Real-Time Data Loading from MySQL to Hadoop with New Tungsten Replicator 3.0Real-Time Data Loading from MySQL to Hadoop with New Tungsten Replicator 3.0
Real-Time Data Loading from MySQL to Hadoop with New Tungsten Replicator 3.0Continuent
 
Repositories as Code
Repositories as CodeRepositories as Code
Repositories as CodeKris Buytaert
 
DNS: from manual records to a modern & dynamic approach
DNS: from manual records to a modern & dynamic approachDNS: from manual records to a modern & dynamic approach
DNS: from manual records to a modern & dynamic approachScaleway
 
Half way to clean architecture - Dmytro Voronkevych - Droidcon Berlin
Half way to clean architecture - Dmytro Voronkevych - Droidcon BerlinHalf way to clean architecture - Dmytro Voronkevych - Droidcon Berlin
Half way to clean architecture - Dmytro Voronkevych - Droidcon BerlinBadoo
 
Масштабируемая конфигурация Nginx, Игорь Сысоев (Nginx)
Масштабируемая конфигурация Nginx, Игорь Сысоев (Nginx)Масштабируемая конфигурация Nginx, Игорь Сысоев (Nginx)
Масштабируемая конфигурация Nginx, Игорь Сысоев (Nginx)Ontico
 
Varnish, the high performance valhalla?
Varnish, the high performance valhalla?Varnish, the high performance valhalla?
Varnish, the high performance valhalla?Jeroen van Dijk
 
Experiences building a distributed shared log on RADOS - Noah Watkins
Experiences building a distributed shared log on RADOS - Noah WatkinsExperiences building a distributed shared log on RADOS - Noah Watkins
Experiences building a distributed shared log on RADOS - Noah WatkinsCeph Community
 

Similar to Varnish, the high performance valhalla (20)

Deployment With Subversion - Lorna Mitchell
Deployment With Subversion - Lorna MitchellDeployment With Subversion - Lorna Mitchell
Deployment With Subversion - Lorna Mitchell
 
PHP Deployment With SVN
PHP Deployment With SVNPHP Deployment With SVN
PHP Deployment With SVN
 
Version Control with SVN
Version Control with SVNVersion Control with SVN
Version Control with SVN
 
Kafka Summit SF 2017 - Riot's Journey to Global Kafka Aggregation
Kafka Summit SF 2017 - Riot's Journey to Global Kafka AggregationKafka Summit SF 2017 - Riot's Journey to Global Kafka Aggregation
Kafka Summit SF 2017 - Riot's Journey to Global Kafka Aggregation
 
An OCaml newbie meets Camlp4 parser
An OCaml newbie meets Camlp4 parserAn OCaml newbie meets Camlp4 parser
An OCaml newbie meets Camlp4 parser
 
Kafka on Kubernetes: Keeping It Simple (Nikki Thean, Etsy) Kafka Summit SF 2019
Kafka on Kubernetes: Keeping It Simple (Nikki Thean, Etsy) Kafka Summit SF 2019Kafka on Kubernetes: Keeping It Simple (Nikki Thean, Etsy) Kafka Summit SF 2019
Kafka on Kubernetes: Keeping It Simple (Nikki Thean, Etsy) Kafka Summit SF 2019
 
Scaling your apps with Kubernetes and Docker - TheConf 2018
Scaling your apps with Kubernetes and Docker - TheConf 2018Scaling your apps with Kubernetes and Docker - TheConf 2018
Scaling your apps with Kubernetes and Docker - TheConf 2018
 
Fisl - Deployment
Fisl - DeploymentFisl - Deployment
Fisl - Deployment
 
Iguazú: A Long-Running Job Scheduler using Docker and Mesos
Iguazú: A Long-Running Job Scheduler using Docker and MesosIguazú: A Long-Running Job Scheduler using Docker and Mesos
Iguazú: A Long-Running Job Scheduler using Docker and Mesos
 
Why Architecture in Web Development matters
Why Architecture in Web Development mattersWhy Architecture in Web Development matters
Why Architecture in Web Development matters
 
UKOUG2018 - I Know what you did Last Summer [in my Database].pptx
UKOUG2018 - I Know what you did Last Summer [in my Database].pptxUKOUG2018 - I Know what you did Last Summer [in my Database].pptx
UKOUG2018 - I Know what you did Last Summer [in my Database].pptx
 
Tasting i18n
Tasting i18nTasting i18n
Tasting i18n
 
BeJUG Meetup - What's coming in the OSGi R7 Specification
BeJUG Meetup - What's coming in the OSGi R7 SpecificationBeJUG Meetup - What's coming in the OSGi R7 Specification
BeJUG Meetup - What's coming in the OSGi R7 Specification
 
Real-Time Data Loading from MySQL to Hadoop with New Tungsten Replicator 3.0
Real-Time Data Loading from MySQL to Hadoop with New Tungsten Replicator 3.0Real-Time Data Loading from MySQL to Hadoop with New Tungsten Replicator 3.0
Real-Time Data Loading from MySQL to Hadoop with New Tungsten Replicator 3.0
 
Repositories as Code
Repositories as CodeRepositories as Code
Repositories as Code
 
DNS: from manual records to a modern & dynamic approach
DNS: from manual records to a modern & dynamic approachDNS: from manual records to a modern & dynamic approach
DNS: from manual records to a modern & dynamic approach
 
Half way to clean architecture - Dmytro Voronkevych - Droidcon Berlin
Half way to clean architecture - Dmytro Voronkevych - Droidcon BerlinHalf way to clean architecture - Dmytro Voronkevych - Droidcon Berlin
Half way to clean architecture - Dmytro Voronkevych - Droidcon Berlin
 
Масштабируемая конфигурация Nginx, Игорь Сысоев (Nginx)
Масштабируемая конфигурация Nginx, Игорь Сысоев (Nginx)Масштабируемая конфигурация Nginx, Игорь Сысоев (Nginx)
Масштабируемая конфигурация Nginx, Игорь Сысоев (Nginx)
 
Varnish, the high performance valhalla?
Varnish, the high performance valhalla?Varnish, the high performance valhalla?
Varnish, the high performance valhalla?
 
Experiences building a distributed shared log on RADOS - Noah Watkins
Experiences building a distributed shared log on RADOS - Noah WatkinsExperiences building a distributed shared log on RADOS - Noah Watkins
Experiences building a distributed shared log on RADOS - Noah Watkins
 

More from Jeroen van Dijk

WordPress REST API hacking
WordPress REST API hackingWordPress REST API hacking
WordPress REST API hackingJeroen van Dijk
 
The Enterprise Wor/d/thy/Press
The Enterprise Wor/d/thy/PressThe Enterprise Wor/d/thy/Press
The Enterprise Wor/d/thy/PressJeroen van Dijk
 
WordPress REST API hacking
WordPress REST API hackingWordPress REST API hacking
WordPress REST API hackingJeroen van Dijk
 
The Enterprise Wor/d/thy/Press
The Enterprise Wor/d/thy/PressThe Enterprise Wor/d/thy/Press
The Enterprise Wor/d/thy/PressJeroen van Dijk
 
Beacons in Appcelerator Titanium
Beacons in Appcelerator TitaniumBeacons in Appcelerator Titanium
Beacons in Appcelerator TitaniumJeroen van Dijk
 
Teaming up WordPress API with Backbone.js in Titanium
Teaming up WordPress API with Backbone.js in TitaniumTeaming up WordPress API with Backbone.js in Titanium
Teaming up WordPress API with Backbone.js in TitaniumJeroen van Dijk
 
Teaming up WordPress API with Backbone.js in Titanium
Teaming up WordPress API with Backbone.js in TitaniumTeaming up WordPress API with Backbone.js in Titanium
Teaming up WordPress API with Backbone.js in TitaniumJeroen van Dijk
 
An app on the shoulders of giants
An app on the shoulders of giantsAn app on the shoulders of giants
An app on the shoulders of giantsJeroen van Dijk
 
Zend Server: Not just a PHP stack
Zend Server: Not just a PHP stackZend Server: Not just a PHP stack
Zend Server: Not just a PHP stackJeroen van Dijk
 
Refactoring using Codeception
Refactoring using CodeceptionRefactoring using Codeception
Refactoring using CodeceptionJeroen van Dijk
 
Liking Relevance - PHP North East 2014
Liking Relevance - PHP North East 2014Liking Relevance - PHP North East 2014
Liking Relevance - PHP North East 2014Jeroen van Dijk
 
To SQL or No(t)SQL - PHPNW12
To SQL or No(t)SQL - PHPNW12To SQL or No(t)SQL - PHPNW12
To SQL or No(t)SQL - PHPNW12Jeroen van Dijk
 
To SQL or No(t)SQL - PFCongres 2012
To SQL or No(t)SQL - PFCongres 2012To SQL or No(t)SQL - PFCongres 2012
To SQL or No(t)SQL - PFCongres 2012Jeroen van Dijk
 
Socializing a world of travel
Socializing a world of travelSocializing a world of travel
Socializing a world of travelJeroen van Dijk
 
Edge Side Includes in Zend Framework without Varnish
Edge Side Includes in Zend Framework without VarnishEdge Side Includes in Zend Framework without Varnish
Edge Side Includes in Zend Framework without VarnishJeroen van Dijk
 

More from Jeroen van Dijk (15)

WordPress REST API hacking
WordPress REST API hackingWordPress REST API hacking
WordPress REST API hacking
 
The Enterprise Wor/d/thy/Press
The Enterprise Wor/d/thy/PressThe Enterprise Wor/d/thy/Press
The Enterprise Wor/d/thy/Press
 
WordPress REST API hacking
WordPress REST API hackingWordPress REST API hacking
WordPress REST API hacking
 
The Enterprise Wor/d/thy/Press
The Enterprise Wor/d/thy/PressThe Enterprise Wor/d/thy/Press
The Enterprise Wor/d/thy/Press
 
Beacons in Appcelerator Titanium
Beacons in Appcelerator TitaniumBeacons in Appcelerator Titanium
Beacons in Appcelerator Titanium
 
Teaming up WordPress API with Backbone.js in Titanium
Teaming up WordPress API with Backbone.js in TitaniumTeaming up WordPress API with Backbone.js in Titanium
Teaming up WordPress API with Backbone.js in Titanium
 
Teaming up WordPress API with Backbone.js in Titanium
Teaming up WordPress API with Backbone.js in TitaniumTeaming up WordPress API with Backbone.js in Titanium
Teaming up WordPress API with Backbone.js in Titanium
 
An app on the shoulders of giants
An app on the shoulders of giantsAn app on the shoulders of giants
An app on the shoulders of giants
 
Zend Server: Not just a PHP stack
Zend Server: Not just a PHP stackZend Server: Not just a PHP stack
Zend Server: Not just a PHP stack
 
Refactoring using Codeception
Refactoring using CodeceptionRefactoring using Codeception
Refactoring using Codeception
 
Liking Relevance - PHP North East 2014
Liking Relevance - PHP North East 2014Liking Relevance - PHP North East 2014
Liking Relevance - PHP North East 2014
 
To SQL or No(t)SQL - PHPNW12
To SQL or No(t)SQL - PHPNW12To SQL or No(t)SQL - PHPNW12
To SQL or No(t)SQL - PHPNW12
 
To SQL or No(t)SQL - PFCongres 2012
To SQL or No(t)SQL - PFCongres 2012To SQL or No(t)SQL - PFCongres 2012
To SQL or No(t)SQL - PFCongres 2012
 
Socializing a world of travel
Socializing a world of travelSocializing a world of travel
Socializing a world of travel
 
Edge Side Includes in Zend Framework without Varnish
Edge Side Includes in Zend Framework without VarnishEdge Side Includes in Zend Framework without Varnish
Edge Side Includes in Zend Framework without Varnish
 

Recently uploaded

Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 

Recently uploaded (20)

Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 

Varnish, the high performance valhalla