Роли - это своего рода метки, которыми вы помечаете каждую систему акторов, ничего особенного.
Вы можете реализовать различные поведения / логику в зависимости от ролей системы акторов, в которой работает ваш код, установив Cluster(system).selfRoles
.
Кусочек шардинга Akka и синглтон кластера используют это для ограничения развертывания шарда / синглтона набором систем актеров, помеченных определенной ролью.
Для суммирования обеих ролей, которые вы упоминаете, разныестороны одной медали.akka.cluster.roles - это теги для системы акторов, и настройка роли в akka.cluster.sharding дает указание запускать шард только на узлах, помеченных этой ролью.