Burt Beckwith discusses potential performance problems using mapped collections and Hibernate 2nd-level cache in GORM, along with strategies for avoiding such performance penalties.
Sam Newman and Chris Read describe the architectural change of a large European website by introducing a caching layer based on Squid, and the cultural change done by breaking down the dev-ops silos.
A real-world experience of implementing Ehcache at Australia's most visited online news site. How to deal with high traffic, concurrency, and how to implement linear scalability.
Alex Miller presents typical difficulties encountered when setting up a cache, plus available choices for designing a distributed caching architecture, and ways to test a cache for performance.
Beside presenting the overall Facebook architecture and scaling solutions used, Aditya Agarwal talks about the iterative process of constantly improving the site, making sure to avoid over-engineering
Adam Wiggins details how memcached, CouchDB, Hadoop, Redis, Varnish, RabbitMQ, Erlang apply the transient, shardable and share-nothing principles to achieve horizontal scalability.
Billy Newport discusses the ways that developers interact with key/value stores, entity vs column-oriented approaches, sync vs async operations, large data sets, and collocating closures and data.
Cliff Click discusses the Von Neumann architecture, CISC vs RISC, Instruction-Level Parallelism, pipelining, out-of-order dispatch, cache misses, memory performance, and tips to improve performance.
Brian Oliver explains a number of data grid design patters: Command, Functor, Messaging, and Push Replication. He also mentions some traditional patterns used so far and Coherence Incubator.
Cameron Purdy explains techniques used to process data in a grid, presents examples of data grids solving complex problems and introduces Coherence, Oracle’s data grid solution.
Brian Oliver explains what the Reconciliation Process is, why the current approach to reconciliation based on client-server is no longer suitable and how data grids and events might help.
Ulf Wiger shows typical Erlang programs, patterns that scale well on multicore and patterns that don't, profiling and debugging parallel applications and ensuring correct behaviour with QuickCheck.