Bonjour à tous,
Nous avons une application web utilisant Struts 2, Spring et Hibernate 3 sous TomCat 5.5 et JDK 1.5.
Tout fonctionne bien avec un TomCat et une DB (DB2).
Mais je me pose la question de la montée en charge de cette application (plus de 250 utilisateurs simultanés).
Nous avons configuré nos mapping Hibernate avec du
et nous avons déjà vu des problèmes lorqu'une autre petite application insérait dans la même DB un objet. Hibernate de l'application principale ne voyait pas l'insertion par l'autre appli, et donc faisait des ConstraintViolation au prochain insert. Nous avons dû changer le generator pour mettre un custom qui récupère le max id à chaque insert.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <id name="id" column="ID"> <generator class="increment" /> </id>
Ma question est la suivante :
Si je mets 2 serveurs d'applications en clusters pour faire du load balancing, j'aurais donc 2 war, et donc 2 applications qui ne se "voient" pas. Vais-je avoir des problèmes de ConstraintViolation ?
Avez vous une idée et/ou une solution à cela ?
J'ai vu des solutions comme Terracotta, mais je me demande si cela est vraiment nécessaire ?
Merci pour vos conseils.
Partager