2010-11-15 9 views
2

je dois faire une décision de conception pour le déploiement est l'exigence icidéploiement de contenu statique

  1. Il y a un serveur Web et une application serveur (JBOSS 5.1)
  2. application contenu Dinamic devrait être là le serveur d'applications
  3. serveur Web doit contenir le contenu statique comme html, pdf, images, etc. (comme par client)

Mes questions:

  • Tout d'abord, est-ce une approche correcte?
  • Nous avons un serveur d'application pourquoi avons-nous besoin d'un autre serveur web?
  • Si nous utilisons le serveur Web pour masquer le serveur d'applications, pourquoi devons-nous mettre le contenu statique sur le serveur Web?

Merci à l'avance

Amit

Répondre

1

Oui, ceci est une approche appropriée. En plaçant le contenu statique sur le serveur Web (contenu statique) par opposition au serveur d'applications, cela réduit la charge potentielle sur le serveur d'applications. Les demandes Web pour le contenu dynamique peuvent être proprement transmises au serveur d'application sans presque aucun effort.

+0

Merci McWafflestix, Pouvez-vous s'il vous plaît fournir un pointeur pour différentes approches pour ce faire. – user508657

2

À une échelle suffisamment petite, peu importe. Si votre charge de travail est de quelques dizaines d'employés utilisant un service Web interne qui ne nécessite pas beaucoup de ressources par requête, faites tout ce que vous pouvez déployer rapidement. cela peut signifier de diffuser du contenu statique via un gestionnaire dans votre application Web, sur un seul serveur.

Lorsque vous commencez à effectuer une mise à l'échelle, les éléments qui n'avaient pas d'importance auparavant deviennent visibles.

La première chose qui devient visible sur la configuration ci-dessus (contenu statique géré par l'application Web) est que les pages prennent beaucoup plus de temps à charger. En effet, seule une partie de la page est réellement dynamique, le HTML lui-même, mais les images, javascript, css et toutes les autres parties de votre page suivent également le même cycle de vie.

Une chose que vous pouvez faire pour améliorer les choses est de servir le contenu statique intelligemment dans votre gestionnaire pour tirer parti des caches et les serveurs proxy, en définissant les Expires et ETag têtes, et le retour 304 Not Modified le cas échéant.

Mais c'est tout ce qu'un serveur web statique fait déjà. De plus, un serveur Web statique peut être considérablement optimisé pour cette charge de travail spécifique. Lorsque vous commencez vraiment à évoluer, le transfert de cette charge vers un autre hôte, de sorte que le serveur d'applications ne le voit jamais, est l'un des moyens les plus simples d'extraire plus de performances de votre application Web pour un coût minime.

Questions connexes