Haute disponibilité & gestion du cache

15/09/2017

Plusieurs informations sont stockées en mémoire :

  • Les réservations de composant : lorsqu’un utilisateur ouvre par exemple un document en lecture/écriture
  • les classes de composants pour des questions de performance
  • la configuration basée sur des documents (GUI configuration, scripts JS, CSS…)

Dans le cas d’une architecture en haute disponibilité ou tout simplement avec plusieurs instances Flower, ces informations doivent être partagées entre les différentes instances.

La version 2.3.2 introduit l’utilisation de Redis pour le partage de cache :

  • les réservations sont partagées entre les différentes instances à travers un cache distribué
  • la modification d’une configuration entraîne son éviction (asynchrone) sur les autres instances et sera donc renouvellée dès que nécessaire

Exemple de configuration

redis.host=10.1.10.6
redis.port=6379