Project

General

Profile

Actions

Feature #12866

open

Passer de Apache Jackrabbit à Apache Oak

Added by Miguel Moquillon 10 months ago. Updated 27 days ago.

Status:
In progress...
Priority:
Normal
Category:
-
Start date:
02/08/2022
Due date:
% Done:

0%

Estimated time:
Livraison en TEST:
Livraison en PROD:

Description

Malgré le passage de la gestion de la JCR avec Jackrabbit de Silverpeas vers un RAR (Resource Adapter aRchive), des problèmes de montée en charge sont encore rencontrés. Afin de palier à ceux-ci, un mécanisme de répartition de charge peut être mis en place et ceci d'autant plus que Jackrabbit est déployé sous forme de RAR. Toutefois cette solution rencontre deux obstacles majeurs :
  1. Silverpeas ne peut supporter une telle architecture qu'en mode par-session : chaque requête est prise en charge par une passerelle et redirigée vers la bonne instance de Silverpeas en fonction de la session utilisateur ouverte. En effet, actuellement, la gestion des sessions dans Silverpeas ne permet pas de partager celle-ci entre plusieurs instances de Silverpeas.
  2. Apache Jackrabbit n'a pas été pensé à l'origine pour gérer des accès concurrents et, bien que déployé sous forme de RAR, le goulet d'étranglement reste l'accès physique aux données de la JCR.
Trois solutions s'offrent à nous :
  1. Passer Apache Jackrabbit du RAR à une application dédiée avec laquelle s'interfacerait Silverpeas.
  2. Migrer d'Apache Jackrabbit à Apache Oak qui s'avère être une réimplémentation de la JCR ayant mis l'accent sur la montée en charge et des hautes performances.
  3. Migrer d'Apache Jackrabbit à JBoss ModeShape qui met l'accent sur la montée en charge et la haute-disponibilité.
Afin de réduire les coûts de migrations et parce que ModeShare ne semble plus présenter d'évolution depuis 2017, je propose de passer d'Apache Jackrabbit à Apache Oak. Pour ce faire, toutefois, la migration devra satisfaire les points suivants :
  • Une migration des données sans régressions de la JCR d'Apache Jackrabbit à Apache Oak.
  • Vérifier si une réincorporation du code de gestion de la JCR dans Silverpeas est nécessaire.
  • Que le WebDAV puisse continuer à se faire sans trop d'impact dans le code existant.
  • Que notre code qui utilise la JCR ait le minimum d'impact.
  • Que notre implémentation de JAAS avec Jackrabbit pour les accès à la JCR puisse être transposée à Apache Oak.
  • Que les performances globales soient supérieures à celles délivrées par Apache Jackrabbit.
Actions #1

Updated by Miguel Moquillon 27 days ago

  • Status changed from New to In progress...
  • Assignee set to Miguel Moquillon
Actions

Also available in: Atom PDF