I seem to need to replace the whole drive train every 2000 miles or so. Maybe I need to buy more expensive components.
Good tip: The best investment is a chain wear checker. If you replace the chain at 1% elongation, you can usually wear out 2 or 3 chains before needing to replace the cassette.