Our little Peanut goes to a local pet resort when we travel for more than 2 nights. It costs $25 per night but he gets 6-8 hours of social play in grassy areas and large indoor runs with other dogs of similar size/temperment. Each dog has their own room with a soft pillow/bed and they play soft music to relax them. We always leave him a brand new rawhide which thrills him. Usually, it makes me sad to take him, so the DH will. But due to some crazy things one morning before we left for vacations, I took him and as soon as I took him off the leash in their lobby, he took off with the employee without even saying good-bye to his mommy!!!

He loves it there so I no longer feel sad/guilty that we're leaving him. We get him groomed when he's there, so that's convenient, too. In the summer, they have little baby pools for the dogs to play in. Honestly, he plays so much that he's pooped and sleeps the whole day when we pick him up.
We also buy him a special ham dinner at least once while he's there. They feed him kibble otherwise. He gets a report card and we also get a photo of him playing with the other dogs (they have additional ones on their website that you can download after you return).
If we're only going somewhere for a day or overnight, one of my older nephews stays at our house and watches him. I usually pay $20 and they are thrilled to come play video games and make a little extra money. Plus, they love Peanut.
We used to take him to our vet where it cost $10 a night, but we had to pay for 15 minute increments of playtime and he was kept in a little cage. He was terrified to go and would cling to us when we picked him up. So it was time for a change!
Here's a pic of him and a new friend from his last pet resort stay - he's the bigger one.
We also have a cat (Chad) who stays home and friends come by to check on him and feed him every other day. I usually bring a really nice souvenir to compensate.