« Writing Hot-deployable servers (introduction of Server::Starter) | Main | 「サーバ書くなら epoll 使うべき」は、今でも正しいのか »

September 11, 2009

A Clever way to scale-out a web application (YAPC::Asia 2009 Presentation)

For couple of months I have been writing middlewares for database shards, and today I made a presentation covering them.  It includes the following.

  • Incline - a trigger and queue based distributed materialized view manager
  • Pacific - a set of perl scripts to manage MySQL shards, a MySQL shard can be split into two in less than 10 seconds of write blocking (and no read blocks)
  • DBIx::ShardManager - a client API for accessing database shards using Incline and Pacific

With these middlewares I think it is no more difficult to write web applications that runs on database shards.  In fact IMHO it is as easy as writing a webapp that runs on a standalone database.

The presentation slides are available from slideshare.  If you have any question or suggestions, please leave a comment.  Thank you.


TrackBack URL for this entry:

Listed below are links to weblogs that reference A Clever way to scale-out a web application (YAPC::Asia 2009 Presentation):


Very useful info.
Thanks for the slides!

Post a comment