Unison - это система двунаправленной синхронизации, которую вы можете использовать в любом случае. Однако, чтобы избежать конфликтов синхронизации, часто предпочитают звездообразную топологию, но нет ничего, что заставляло бы вас делать это таким образом, и при этом не было никакого узла, который должен быть обозначен как «концентратор» или который требует специальной реализации. Что касается протокола, все узлы являются одноранговыми (если вы не работаете в режиме сокетов, который небезопасен и предназначен только для конкретных нужд).
Я использую унисон в топологии "звезда", и мне не нужны никакие специальные сценарии. В основном я запускаю синхронизацию от клиентов, но ничто не мешает мне инициировать ее с сервера или синхронизировать 2 клиента напрямую, когда сервер не работает. Но последний «неструктурированный» подход имеет более высокий риск стать неуправляемым, особенно если у вас много клиентов.