Я выполняю некоторую работу для организации, которая имеет офисы в 48 странах мира. По сути, сейчас они работают так, что все они хранят данные в локальной копии базы данных, которая реплицируется во все регионы/офисы по всему миру. В редких случаях, когда им нужно работать напрямую над чем-то, где «разрабатываемая копия» находится на лондонских серверах, им приходится напрямую подключаться к лондонским серверам, независимо от того, где они находятся в мире.
Итак, скажем, я хочу иметь один граф, охватывающий всю организацию, который разбит на сегменты, чтобы каждый регион имел относительно быстрое чтение графа. Я беспокоюсь, что записи убьют производительность. Я так понимаю, что записи идут через одного мастера, значит ли это, что глобально один мастер? то есть, если этот мастер окажется в Лондоне, то каждая запись в базу данных из Сиднея должна пройти это расстояние независимо от локального сегментирования? И что произойдет, если Сидней и Лондон будут отрезаны (по какой-либо причине)?
По сути, как Neo4j решает глобальную проблему распространения?