PHP et Java sont deux langages de programmation populaires pour une utilisation dans le logiciel livré sur le Web ou incorporés dans des pages Web. PHP en particulier est la langue maternelle de plateformes de développement Web, tels que WordPress et Drupal. PHP et Java sont traités différemment par les serveurs Web hébergeant une telle programmation , ce qui rend le choix des langues d' une préoccupation importante lors de l'examen de la conception de sites web à fort trafic . Évolutivité
évolutivité se réfère à la question de savoir comment une rampe de serveur Web individuelles en place pour traiter de grandes quantités de trafic Web. La plupart des serveurs Web peuvent traiter des quantités petites à moyennes de trafic sans aucune difficulté ; tout ordinateur moderne est assez rapide pour traiter les demandes d'information pour le site en moyenne . Cependant, un point de basculement est atteint lorsque les processeurs de l'ordinateur ne sont plus assez rapide pour traiter toutes les requêtes entrantes , comme à ce moment-là , une révision majeure de l'architecture est généralement nécessaire de diviser le trafic entrant sur plusieurs serveurs. Langues et systèmes de création web qui gèrent cette transition avec élégance sont considérés comme évolutifs à des quantités élevées de trafic Web , tandis que les implémentations de Web qui font de ce plus difficile ne sont pas évolutives.
PHP et Java Architectures
Photos
ni PHP ni les applications Java sont gérées par le même logiciel qui gère le serveur Web , sauf dans les cas très rares spécialisés. Applications PHP et Java sont plutôt remis au large à une application secondaire qui exécute le programme demandé , passe ensuite cette information pour l'affichage dans le navigateur Web . Applications PHP sont " côté serveur ", ce qui signifie qu'ils sont gérés par le logiciel PHP sur le serveur et que le résultat de l'application sont envoyées sur le Web. Les applications Java peuvent être soit côté serveur ou « côté client », dans ce dernier cas, l'envoi de la totalité de l'application Java à l'utilisateur pour une exploitation sur le même ordinateur que le navigateur. Architectures côté serveur sont plus sensibles à l'augmentation du trafic que côté client , comme chaque nouvelle demande augmente la charge de travail du CPU doit remplir .
Compilation Effets
PHP est un langage interprété , ce qui signifie que chaque fois que les applications PHP sont exécutés, le serveur doit d'abord convertir le programme à partir de son langage de programmation dans les opérations binaires qui composent tous les logiciels informatiques . Java , d'autre part , peut être compilé en binaire à l'avance , ce qui supprime cette étape du procédé de l'exécution d'un programme . Les programmes compilés sont généralement plus rapides et nécessitent moins de temps processeur qu'une programmes interprétés , mais programmes interprétés peuvent aussi être très efficace jusqu'à ce que la charge maximale du serveur Web est atteint.
Évolutivité Approches
évolutivité est rarement un processus tout-ou- rien . La plupart des sites n'atteignent jamais les quantités de trafic à laquelle évolutivité devient un problème. Les administrateurs du site peuvent suivre cela en regardant combien l'utilisation du processeur est nécessaire sur leur serveur Web en fonctionnement normal , si le processeur tourne régulièrement à une fraction de sa capacité maximale , il ya beaucoup d'espace libre pour la circulation d'augmenter sans frapper un problème d'évolutivité . Les administrateurs qui prévoient un prochain numéro peut d'abord utiliser les outils d'équilibrage de charge construits pour leur serveur Web pour diffuser les besoins de processeur sur plusieurs ordinateurs, ou de réécrire les programmes Web qui sont fréquemment utilisées pour une plus grande efficacité . Seuls les administrateurs du site haut volume devront réécrire leurs logiciels dans des langages compilés afin de rendre leurs sites au maximum évolutive.