2009-10-08 7 views
0

Mon développement "normal" est basé sur java (1.6), une base de données (db2, oracle, MySQL) et un serveur d'applications (JBoss).Quel est le plus grand site web desservi par JBoss?

Je me demande s'il y a une limite d'utilisateurs simultanés que je peux gérer avec cette configuration. Je pense que l'exécution d'un site comme google.com ne serait pas possible de cette façon.

Mais où est la limite?

Si les choses deviennent plus grands, dois-je passer à un plus solution de poids léger comme tomcat ou dois-je renoncer à java et utiliser php, python, etc.?

+1

Beaucoup dépend de votre charge de travail, mais je doute fortement que vous trouverez une meilleure évolutivité en passant de Java à python ou PHP. Cela dépend plus de l'architecture que de la plate-forme en soi. Mais encore une fois, JBoss est destiné à être exécuté dans l'entreprise et a beaucoup de fonctionnalités et des choses comme ça pour la mise à l'échelle. – BobbyShaftoe

+0

Je ne comprends pas pourquoi vous avez fermé ceci. Quel est le problème avec cette question? – tangens

Répondre

2

Les serveurs de Google ont exécuté (principalement) un mélange de Java, C++ et Python que j'ai entendu, donc Java est définitivement un membre de la communauté des serveurs haute performance. Le secret clé ici, cependant, est de savoir comment le logiciel serveur scales horizontally - si vous allez viser à servir l'ensemble de la population mondiale, pas un seul serveur, peu importe la rapidité, sera assez rapide - ce dont vous avez besoin est de pouvoir mettre en place beaucoup et beaucoup de serveurs pour gérer la charge en parallèle. JBoss prend en charge la mise à l'échelle horizontale via clustering, une fois que vous l'avez mis en service, tout ce qui compte est le nombre de serveurs que vous pouvez vous permettre (enfin, presque tout ce qui compte). En outre, vous remarquerez que votre serveur de base de données est le véritable goulot d'étranglement, pas le serveur Web.

+0

true ... et n'oubliez pas d'alléger la charge sur les bases de données en utilisant des caches si possible. – Toad

2

Il est impossible de citer une "limite". Cela dépend de votre matériel, de votre application, de votre configuration, de votre modèle d'utilisation, etc.

Si votre schéma de base de données est mal optimisé ou n'utilise pas les bons index, aucun changement de langue ne vous aidera.

Si votre niveau intermédiaire est bavard et meurt d'une mort latente à chaque transaction, aucun changement de langue ne vous aidera.

Si votre application est bien écrite et que vous constatez que vous ne pouvez toujours pas suivre, l'utilisation d'une autre langue n'aidera pas. Le but de l'entreprise est de rendre la mise à l'échelle matérielle possible. JBoss devrait pouvoir être utilisé dans de très grandes situations d'entreprise.