This has been covered a lot recently so you'll get lots of general info from those threads, plus lots of ideas and suggestions, so it is worth hunting them down as each thread will add to the info you have.
If you have more specific or specialist requirements then it would be worth posting another thread detailing those and asking for further ideas.