Cache solutions for Web applications

Does cache scaling and optimization rob you of your sleep? Do you wrack your brain over the selection of solutions adequate to the needs of the users? Today, cache is undeniably one of the basic techniques for application optimization in all its layers – from data access to the presentation layer. The training course “Cache solutions for Web applications” will help you take the right path. Memcached, Infinispan, Redis, Ehcache, or maybe Hazelcast? During the course you will learn how to integrate them with the application, how to ensure adequate scalability, and how to choose the right implementation. The training course “Cache solutions for Web applications” is a practical introduction to the caching techniques and algorithms, object invalidation, or issues related to their life time and eviction algorithms. Under the tutelage of the coach you will analyze and compare the options of available distributed cache, you will come to know the techniques of application analysis using memory profilers and the time of method performance. In addition, you will analyze each case of cache usage and optimal solutions techniques for the specific scenarios. A reliable cache? Yes, it is possible! The course programme also includes class HA solution development techniques with the use of cache server clusters.

“Cache solutions for Web applications”. Course programme:

1.    Introduction to the caching techniques and algorithms
1.    Cache hit versus cache miss
2.    Object invalidation
3.    Object lifetime
4.    Eviction algorithms (LFU, LRU, FIFO, LIRS)
2.    Available distributed cache, analysis and comparison of capabilities
1.    Memcached
2.    Redis
3.    EHCache
4.    Infinispan
5.    Hazelcast
3.    Integration of Java EE with the cache solutions, JSR 107
4.    Techniques of application analysis using the memory profilers and execution methods timeline (determination of the need for data cache)
5.    Cases of cache usage and optimal cache selection techniques for the needs of selected scenarios
1.    Dynamic HTML pages cache
2.    EJB calls cache
3.    Object/JPA entity cache
4.    Shared cache
5.    Hybrid cache
6.    Techniques of monitoring and optimization the cache use by applications
1.    Cache “preloading”
2.    Cache “offloading”
3.    Persistent objects in cache
4.    Techniques of monitoring and optimization the cache use by applications
7.    Reliable cache. Development techniques of HA class solutions using cache server clusters

Ask for this course