310 likes | 425 Vues
Explore the world of web caching, from its origins to future trends. Discover how businesses leverage caching to boost performance and cut costs, and delve into the technical features that make caching systems efficient. Learn about the evolution of caching and its impact on user experience and profitability. Engage with quizzes and insights into why caching is crucial for modern web environments.
E N D
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
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
Floppy disk drive CD-ROMs Processors L1 and L2 Cache Motherboards Internet Explorer Netscape Mozilla Konquerer Windows Media Player Specific Cache Applications
Simple/device caching the latency time cache hit cache miss Fixed level cache the latency time(s) cache query cache hit cache miss Evolutionary steps Clustered/multi-level cache • Node latency • Update heuristics • Fragments /ESI Intelligent Variable Dynamic Architecture • Dynamic landscape • Rapid delivery system acquisition / subscription
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 expiration and validation policies provide ways forensuring 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 devicedistributed, 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
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 dynamicsite you use frequently thatcould 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