Конкретно для чего их используют?
я бы ответил иначе. Есть вертикальный шардинг, когда вы пихаете как можно больше в один сервер. Это много оперативной памяти, не просто мощный проц, а даже многопроцесорная конфигурация.
А есть горизонтальный шардинг. Это когда вместо одного супермощного сервера вы ставите друг на дружку пять одноюнитовых серверов послабее. Условно за ту же стоимость.
Есть целый класс задач, в которых работа в горизонте будет намного эффективней, а иногда только в нём и будет работать. Например, большая БД или обработка с множества однотипных датчиков, поступающих данных на какой то порт или ещё что.
Насколько это "баловство" или профессиональное решение зависит всё таки не от кластера, а от вас, как и для чего вы это используете. У меня в жизни был пример, когда я такой кластер бы задействовал, для парсинга сайтов в инет. На такой кластер можно завести несколько линий сетевых, что важно для дома.