1 Master, N Slaves

Hello all,

Reading the site you can note that "1 Master for writes, N Slaves for reads" scheme is used offen.

How is this implemented? Who decides where writes and reads go? Something in application level or specific database proxies, like Slony-I?

Thanks.