1

stackoverflow! Nous développons un système qui devrait être évolutif horizontalement. Donc, le système de messagerie semble être la bonne approche, mais très bas niveau. Notre principale exigence est la continuité des connexions entre les clients et le système serveur (les clients sont des applications mobiles communiquant avec le serveur par protocole XML). La prochaine tâche très importante est la répartition du travail basée sur la charge actuelle du nœud. Maintenant, nous utilisons une application héritée basée sur le framework Apache Mina, mais elle n'est pas évolutive. Alors, quelle architecture sera suffisante et quelles bibliothèques ou frameworks connaissez-vous pour résoudre nos problèmes?Solution de mise à l'échelle du serveur Java

La répartition du travail devrait être basée sur la longueur de la tâche, qui pourrait être variable. Chaque serveur d'application dans un cluster doit pouvoir envoyer un message au client à tout moment sans demande du client (push).

Répondre