# Caching Solutions - [Caching](#caching) - [Java Caching](#java-caching) - [Infinispan](#infinispan) - [Red Hat Data Grid (commercial version of Infinispan)](#red-hat-data-grid-commercial-version-of-infinispan) - [CDN Content Delivery Network](#cdn-content-delivery-network) - [HAProxy](#haproxy) - [Varnish](#varnish) - [Memcached](#memcached) - [Redis](#redis) - [Nginx High-performance caching](#nginx-high-performance-caching) ## Caching - [Wikipedia: Web cache](https://en.wikipedia.org/wiki/Web_cache) - [Wikipedia: Dynamic site acceleration](https://en.wikipedia.org/wiki/Dynamic_site_acceleration) - [Slideshare: Caching](http://www.slideshare.net/NasceniaIT/brown-bag-caching-rafi-faisal-48694442) - [nixCraft: 9 Awesome Open Source Web Performance Software For Linux and Unix-like Systems](https://www.cyberciti.biz/open-source/http-web-performance-proxy-load-balancer-accelerator-software/) - [Dzone: An Introduction to Caching: How and Why We Do It π](https://dzone.com/articles/introducing-amp-assimilating-caching-quick-read-fo) When it comes to caching, what was once a nice-to-have it now a must-have. Check out this detailed article to learn everything you need to know about caching! ## Java Caching - [DZone refcard: Java Caching](https://dzone.com/refcardz/java-caching) Strategies and the JCache API. Explores the building blocks of JCache and other caching APIs, as well as multiple strategies for implementing temporary data storage in your application. ## Infinispan - [Introduction to Infinispan](https://infinispan.org/about/) Distributed in-memory key/value data grid and cache - [Dzone: Getting Started with Infinispan](https://dzone.com/refcardz/getting-started-infinispan) Enhance Performance With Scalable, Highly Available Data Stores. Infinispan is an open-source, ASL 2.0-licensed, in-memory data grid platform based on Java 8. This newly updated Refcard offers tips for implementing Infinispan, gives a practical example for using it in embedded mode, and lists key APIs and cache features. Learn more about running Infinispan in containers and how to integrate the platform with Hibernate ORM, Apache Hadoop, Apache Spark, and Apache Camel. ## Red Hat Data Grid (commercial version of Infinispan) - In 2011, Red Hat began producing a commercial version of Infinispan, dubbed JBoss Enterprise Data Grid. - [Red Hat Data Grid Overview](https://developers.redhat.com/products/datagrid/overview) - [Red Hat Data Grid](https://www.redhat.com/en/technologies/jboss-middleware/data-grid) - [Red Hat JBoss Data Grid is Not Just for Caching Java Objects Anymore π](https://thenewstack.io/red-hat-jboss-data-grid-not-just-storing-java-objects-anymore/) - [developers.redhat.com: Red Hat Data Grid 8.0 brings new server architecture, improved REST API, and more](https://developers.redhat.com/blog/2020/04/13/red-hat-data-grid-8-0-brings-new-server-architecture-improved-rest-api-and-more/) ## CDN Content Delivery Network - [CDN Content delivery network](cdn.md) - [How content delivery networks (CDNs) work](https://humanwhocodes.com/blog/2011/11/29/how-content-delivery-networks-cdns-work/) - [imperva.com: CDN Caching](https://www.imperva.com/learn/performance/cdn-caching/) ## HAProxy - [HAProxy](http://www.haproxy.org) - [slideshare: Haproxy web performance](http://www.slideshare.net/haproxytech/haproxy-web-performance-55536394) - [slideshare: Load Balancing MySQL with HAProxy](http://www.slideshare.net/Severalnines/load-balancing-mysql-with-haproxy-webinar-replay-english-44071270) - [slideshare: Haproxy best practice](http://www.slideshare.net/haproxytech/haproxy-best-practice) - [slideshare: How To Set Up SQL Load Balancing with HAProxy](http://www.slideshare.net/Severalnines/severalnines-ha-proxyjul20143) - [slideshare: Performance Tuning of HAProxy for Database Load Balancing](http://www.slideshare.net/Severalnines/haproxy-mysql-slides)