Я изучаю контроллер ODL и получаю вопрос. В реализации кластеризации ODL данные делятся на сегменты, которые реплицируются на несколько контроллеров. Итак, вот мой вопрос: когда приложение делает обновление в основном сегменте модуля, будет ли приложение заблокировано (оставлено в ожидании) до тех пор, пока изменение в сегменте не будет распространено и обновлено на все реплики сегментов в кластере (используя RAFT). алгоритм), или приложение вернется из транзакции и продолжит работу сразу после фиксации обновления на основном шарде? . Жду ответов и заранее благодарю!
Служба кластеризации контроллеров OpenDaylight, блокируется или нет?
Ответы (1)
Как вы заметили, кластеризация ODL использует RAFT для достижения консенсуса. Поэтому транзакция в распределенном хранилище данных ODL будет зафиксирована только тогда, когда данные будут реплицированы на большинство членов кластера. Например, если сегмент имеет реплики на 7 узлах, то обновление необходимо реплицировать на 4 узла (включая ведущий/основной), прежде чем это обновление будет зафиксировано в состоянии.
person
Moiz Raja
schedule
10.07.2015