Каким образом HAProxy Data Plane API обеспечивает согласованность между экземплярами? - PullRequest
1 голос
/ 11 января 2020

API плоскости данных HAProxy - это исполняемый файл ( подробности о GitHub здесь ), который работает вместе с HAProxy и предоставляет REST API , который можно использовать для настройки HAProxy во время его работы, следовательно, обеспечивает плоскость управления для HAProxy.

Если запущено несколько экземпляров HAProxy, как обеспечить согласованность конфигурации во всех экземплярах? т. е. если конфигурация одного экземпляра изменена посредством вызова REST API, как это изменение может быть передано всем экземплярам?

1 Ответ

3 голосов
/ 31 марта 2020

API плоскости данных - это дополнительный процесс, который запускается рядом с HAProxy и управляет конфигурацией для одного экземпляра. Он не управляет конфигурацией нескольких экземпляров. Вам нужно будет внести изменения в API плоскости данных, установленный на каждом элементе кластера. К счастью, API Data Plane поддерживает транзакции, поэтому вы можете применять изменения параллельно и фиксировать все экземпляры сразу, если ваши изменения работают без исключения!

...