Web Caching Powerpoint - Mac Clemmens

jellytrickInternet and Web Development

Nov 10, 2013 (3 years and 11 months ago)

85 views

Good Afternoon


A little
background
.


The nature of caching


How cache becomes
cash
.


Businesses that use the power of web
cache


Predicting the
future
.


Observations and suppositions

based on demand and industry trends


A little
background
.

The Nature of Web Caching

Understanding the concept


Definition: a high
-
speed storage
mechanism

that returns frequently needed
information


Example: a Library


Understanding the concept


What uses cache?


Computers


Peripherals


Networks


Web servers


Specific Cache Applications


Floppy disk
drive


CD
-
ROMs


Processors


L1 and L2
Cache


Motherboards



Internet Explorer


Netscape


Mozilla


Konquerer


Windows Media
Player

Evolutionary steps

Simple/device caching

1.
the latency time

2.
cache hit

3.
cache miss

Fixed level cache

1.
the latency time(s)

2.
cache query

3.
cache hit

4.
cache miss

Clustered/multi
-
level
cache

1.
Node latency

2.
Update heuristics

3.
Fragments /ESI

Intelligent Variable

Dynamic
Architecture

1.
Dynamic
landscape

2.
Rapid delivery
system acquisition /
subscription


1`212


Web Caching Overview

Web Caching with Clusters

Quiz time!

Question


name some applications of
caching

Question


T/F


The web caching
system

is built into/part of the

Application Server

Question


what is

the practical

value of web

caching?

The Nature of Caching


Do you have any Questions?

How cache becomes
cash
.

Businesses that use the power of web cache


Technical features of caching
systems

Efficient Use of Low
-
Cost Hardware


Automatically compresses Web pages for
faster delivery to browsers and reduced
bandwidth expenditures


Caches static Web content, including:


Text (HTML, XML, CSS, etc.), Images (GIF,
JPEG, etc.), Audio, Video, Java Applets


Caches dynamic Web content, including:


JSPs, Servlets, ASPs, CGI, Python, PHP,
ColdFusion, etc.


Pages with cookies, personalized attributes,
session
-
encoded URLs, requests with URL and
POST body parameters

Technical features of caching
systems


Provides partial
-
page caching and page
assembly for personalized applications


based on open Edge Side Includes (ESI) and
Edge Side Includes for Java (JESI) standard
markup languages


Provides order
-
of
-
magnitude performance
improvement for Web
-
based applications


Ideal for accelerating catalogs, auctions,
exchanges, enterprise portals, packaged or
home
-
grown CRM and ERP applications,
business intelligence tools, Web services and
syndicated content, wireless
-
enabled
applications, and Internet
-
facing Web sites

Technical features of caching
systems

Cache Control


Administrator
-
defined caching policies allow
advanced caching and routing decisions
based on HTTP header information, including
cookies and session
-
encoded URLs


developers
can

set caching policies within
application logic, making the content self
-
describing and reducing the number of
configuration steps required to deploy the
cache


HTTP
-
based invalidation message model
allows
e
xpiration and validation policies
provide
ways for

ensuring

content freshness

Technical features of caching
systems

Flexible Deployments


deployment on the same node (or nodes) as
the application Web server(s), or on
dedicated hardware.


heterogeneous environments


works
seamlessly with third
-
party HTTP servers,
application servers, databases, content
management systems, and content delivery
network services


deployment behind a third
-
party network load
balancing device

distributed, hierarchical
deployments


often called Enterprise
Content Delivery Network (eCDN)
deployments


enabling enterprises to
distribute cached content to the edge of the
network (branch offices, remote sites) and
nearer to end users

Nuts and bolts of Web
Caching


“Can’t cache everything” problem


Solved by ESI (Edge side include) is
the programming language used
universally for caching systems


Edge Side Include

Edge Side Include

Business benefits of caching
systems


Resource usage



higher throughput
and scalability


User experience



faster response
times without sacrificing personalization
/ customization


Availability



intelligent workload
management


Productivity


faster time
-
to
-
market


Bottom line



reduced infrastructure
load
=
cost savings


Intelligence



better visibility
and
end
-
user service levels

Quiz time!

Question


How many caching

servers can be utilized at a time?

Question


What is the markup

language for designating

fragments of a dynamic site / portal?

Question


name a benefit of web caching


Turning Cache into Cash


Do you have any Questions?


What about the future?

Predicting the
future
.

Observations and suppositions based

on demand and industry trends

Future Schema


Flexible Architecture

Future Schema


Artificial Intelligence


Pattern Guessing


Server Subscription


Similar to DCHP


Evolution of ESI


Refinement of Heuristics

Industry Trends


More universal / open

on heterogeneous platforms


Oracle 10g can work

with BEA, IBM, etc. etc.

Quiz time!

Question


what are some

future inventions you

foresee with web caching?

Question


what is a dynamic

site you use frequently that

could be accelerated?


Thank you!


Any other
questions

on web web
caching?



Contact Information


Mac_Clemmens@csumb.edu


Please feel free to e
-
mail

me with any questions