Metropolis is a Rack application used to store key value pairs. It seeks to emulate the TokyoTyrant HTTP interface, but allows access to multiple databases through a single TCP port. It hashes keys to split keys between different on-disk databases to work around scalability limitations of the kernel, hardware and filesystem.