We run a similar setup at Kloudless [1]. We use PgBouncer [2] for connection pooling, which connects to pgpool2 to load balance between our Postgres servers. We've noticed PgBouncer is more performant at handling thousands of simultaneous connections.
[1] https://kloudless.com [2] http://wiki.postgresql.org/wiki/PgBouncer