Служба кластеризации контроллеров OpenDaylight, блокируется или нет?

Я изучаю контроллер ODL и получаю вопрос. В реализации кластеризации ODL данные делятся на сегменты, которые реплицируются на несколько контроллеров. Итак, вот мой вопрос: когда приложение делает обновление в основном сегменте модуля, будет ли приложение заблокировано (оставлено в ожидании) до тех пор, пока изменение в сегменте не будет распространено и обновлено на все реплики сегментов в кластере (используя RAFT). алгоритм), или приложение вернется из транзакции и продолжит работу сразу после фиксации обновления на основном шарде? . Жду ответов и заранее благодарю!


person Zhang Tianzhu    schedule 16.02.2015    source источник


Ответы (1)


Как вы заметили, кластеризация ODL использует RAFT для достижения консенсуса. Поэтому транзакция в распределенном хранилище данных ODL будет зафиксирована только тогда, когда данные будут реплицированы на большинство членов кластера. Например, если сегмент имеет реплики на 7 узлах, то обновление необходимо реплицировать на 4 узла (включая ведущий/основной), прежде чем это обновление будет зафиксировано в состоянии.

person Moiz Raja    schedule 10.07.2015