If you only care about HTTP/HTTPS traffic, you can get very solid DDoS protection at cheap prices. We use and love the Sucuri ( https://sucuri.net ) which starts at $9.99 per month.
Some friends have good success with Incapsula and CloudFlare, but they get a bit more expensive to get full protection ($60 per month on http://Incapsula.com ).
All 3 can cover 99.9% of the people that doesn't expose SMTP/POP/FTP/DNS and other services.
If you run these yourself, BlackLotus.com and Arbor Cloud are a great help, but their prices start at 5 digits per month.