2016-12-09 15 views
0

Пусть распределенная база данных имеет механизм восстановления, например, если он разделен сетевым разделом, который позволяет двум сторонам продолжать работать, обе стороны продолжают совершать транзакции, а когда раздел заканчивается, они соглашаются вернуться к последнее общее состояние.Является ли моя распределенная база данных C + A или A + P?

Если мы говорим, что эта система:

  • является A + P, так как он имеет встроенный (не очень умный) механизм для борьбы с перегородками, и последовательность является своего рода сломаны тем мы можем отрицать совершение, которое было сделано?
  • является C + A, так как он не действительно имеет дело с разделами, и состояние всегда согласовано (никогда не записывается смешанная странная вещь)?
  • другой более сложный вариант?
+0

Я голосую, чтобы закрыть этот вопрос не по теме, потому что это не вопрос программирования. Если у вас есть вопрос программирования, пожалуйста, поделитесь кодом программы, с которой вы столкнулись. –

ответ

1

«Когда раздел заканчивается, они соглашаются вернуться в последнее общее состояние».

Вы хотите сказать, что все записи с момента t1 (когда происходит разделение разделов) до момента времени t2 (когда разделение разделов заканчивается) теряются?

Это не делает вашу базу данных ни последовательной, ни долговечной.

Тем не менее, вы обеспечиваете доступность и допустимость разделов.

+0

Точно! Можем ли мы сказать, что это AP? – SamuelTb

+0

Да, вы бы обеспечивали доступность и допустимость разделов. Я уточню свой ответ. – anupam

 Смежные вопросы

  • Нет связанных вопросов^_^