Ferdinand : Scalable Query Result Caching for Web Applications
Summary : Uses disk caching method to enhance performance for database application.
Users connect directly to a proxy. Each proxy consist of STATIC web cache. These servers are connected to each other via DHT and commmuicate with each other using publish / subscribe infrastructure.
If a request is in the cache, it is retrieve immediately. If not, it is query from database. Cache is expected to be huge, therefore disk caching method is used.
Ferdinand uses database template request and offline analysis to gurantee consistency of data in database. Notification is sent to master group and everybody synchronize their data.
Apache as the web server.
MySQL - webservier
Ferdinand - custom JDBC driver
Pastry - DHT's related task.
Scribed - Publish / Subscribe component