Probably the most important, determining factor of building a good cluster is getting your data model right. Bad data models can bring an otherwise well-performing cluster to a grinding halt. From the perspective of a DBA, there is usually little that can be done to improve performance if the data model is rife with anti-patterns.