Я работаю с объектом, который служит базой данных в моем приложении. Однако мне нужно иметь избыточные копии этой базы данных. Итак, в init я создаю несколько экземпляров (скажем, 5) копий одного и того же объекта. (Я использую JAVA для этого, поэтому любой намек на существующие библиотеки также может быть полезен.)
Объект - это сервер, который прослушивает порт для запроса информации, которую он содержит. Эта информация может обновляться другими объектами через тот же или другой порт в любое время.
Мой вопрос таков:
- Будет ли стратегия блокировки
работать в этом случае? То есть каждый раз, когда в
любой экземпляр, этот экземпляр контактирует
все остальные случаи и передает
обновить.
- За это время все запросы
(чтение или обновление) от других лиц
в очереди.
Будет ли этот подход работать? У меня есть сомнения, потому что, даже если это работает, я думаю, что система создает свое узкое место. Что вы, ребята, говорите? Есть ли лучший способ сделать эту распределенную синхронизацию?