Я изучаю контроллер ODL и задаю вопрос. В реализации кластеризации ODL данные делятся на осколки, которые реплицируются на несколько контроллеров. Итак, вот мой вопрос: когда приложение делает обновление первичного осколка модуля, приложение будет заблокировано (будет продолжаться) до тех пор, пока изменение в осколке не будет распространено и не обновлено на все реплики осколков в кластере (используя RAFT алгоритм), или приложение вернется из транзакции и начнется сразу же после того, как обновление будет зафиксировано на первичном осколке? , Заглядывая вперед ответы и благодарность заранее!Служба кластеризации контроллера OpenDaylight, блокировка или нет?
0
A
ответ
0
Как вы заметили, кластеризация ODL использует RAFT для достижения консенсуса. Поэтому транзакция в распределенном хранилище ODL будет выполняться только тогда, когда данные будут реплицированы большинству членов кластера. Например, если у осколка есть реплики на 7 узлах, обновление должно быть реплицировано на 4 узла (включая лидер/первичный), прежде чем это обновление будет передано состоянию.
громко и ясно! Спасибо Моиз! –