Layers are on top of client-side library feature. Cited from http://community.foundationdb.com/questions/153/what-layers-do-you-want-to-see-first
That's a good question. One reason that it doesn't always make sense to run layers on the server is that in a distributed database, that data is scattered--the servers themselves are a network hop away from a random piece of data, just like the client.
Of course, for something like an analytics layer which is aware of what data each server contains, it makes sense to run a distributed version co-located with each of the machines in the FDB cluster.