Je travaille sur une application web qui nécessite une mise à jour de la page toutes les secondes. On peut penser à un site web avec des actions où les données doivent être mises à jour en temps réel.
Contexte
Pour cette mise à jour en temps réel, j'utilise Ajax, le plugin jquery. Ma base de données est mysql avec des tables innoDB, et l'application elle-même est écrite en php.
Le script Ajax script dans le navigateur s'exécute toutes les secondes, ceci ne fait qu'une lecture. Pour mettre à jour la base de données avec d'autres valeurs, il y a un cronjob qui s'exécute toutes les minutes et qui exécute un script php qui s'exécute toutes les secondes. Ce script effectue des lectures et des écritures.
En outre, l'utilisateur effectue des lectures et des écritures. Il se passe beaucoup de choses.
Question
Je suis assez novice dans ce type de grandes applications, et certains termes me déroutent un peu, et je ne sais pas si ma configuration est erronée.
Ma configuration actuelle est la suivante :
J'ai un serveur dédié, avec centos et des panneaux parallèles plesk. Le serveur fonctionne sous apache, avec des bases de données php et mysql.
Voici maintenant la liste des choses qui me déroutent. J'ai lu des articles sur ces termes, mais je ne comprends pas ce qu'ils font vraiment et comment en tirer profit.
1) La première chose est lighttpd et ngingx. S'agit-il de serveurs http comme apache, ou d'autre chose. Et s'ils sont des serveurs http, sont-ils faciles à remplacer par Apache ?
2) Qu'est-ce que FastCGI et CGI. Sont-ils comme php, ou est-ce quelque chose d'autre. Y a-t-il des avantages par rapport à PHP, et sont-ils faciles à utiliser ?
3) La dernière chose que j'aimerais savoir concerne la diffusion de contenu statique. Si je veux diffuser mon contenu statique à partir d'un autre domaine, ai-je besoin d'un serveur séparé pour cela, ou puis-je simplement configurer cela dans PLESK.
Je suis désolé pour toutes ces questions de novice, mais j'apprécierais vraiment de l'aide sur ces sujets.