This is something that I have struggled with myelf. My lengthy fight with, and eventual loss to RH clustering notwithstanding, I've had a lot of success with using dedicated devices to load balance between services.
I'm interested in hearing the ways you solve this problem. I'll be paying attention to the Slashdot article, because there's almost always a better way, regardless of how you're doing it.