С "MySQL InnoDB Cluster" не работал - ничего не скажу
Galera и просто master-slave: в проде сейчас пачка галер от перконы и мастер слейвов всех вендоров.
Галера не важно какой вендор - если не трогать работает нормально. перед галерой лучше поставить haproxy (отдельно или туда где живет апликейшон) - чтобы соедиения шли по умолчанию в одну ноду и были чеки что нода в синке с другими, и доп ноды на случай проблем с той в которую идут коннекты по умолчанию.
Master-slave открытым остается вопрос о том - что будет делать ваш апликейшон если мастер упал ?
Документация и утилиты мне больше нравятся у Percona.
Требывание по наличию PrimaryKey это механизм галеры и тут ничего не поделаеш.
Также выбирая Galera не важно от кого - почитайте про то как происходит рекавери кластера если одна из нод потеряла все данные, про виды SST и доступность ноды донора.