2013-06-15 1 views
0

J'utilise Amazon EC2 pour héberger un site Web, dans le but d'avoir l'instance la plus petite possible d'économiser sur les coûts, etc.exécuter un fichier php sur un autre serveur

Une partie de mon site a une fonction php qui décompresse une archive complète de mp3, puis les rezips et les déplace tous vers le stockage Amazon S3.

Cette fonction particulière est très gourmande en ressources sur l'instance micro EC2 que nous utilisons. Nous avons donc configuré un autre serveur (exécutant Gluster) uniquement pour stocker les fichiers temporaires et traiter ces fichiers temporaires.

Le problème que j'ai maintenant est comment est-ce que je déplace au-dessus de la fonction mentionnée précédemment au serveur de «traitement» et le déclenche pour courir du serveur «principal»?

Je veux avoir quelque chose comme ci-dessous:

Publier le message sur le serveur principal -> Envoyer commande au serveur de traitement pour exécuter Décompressez etc -> Processus -> retour toute information nécessaire à partir du serveur de traitement retour au serveur principal

Espérons que tout a un sens. Malheureusement, ma connaissance PHP est basique, et ma connaissance du serveur est encore moins ... mais je suis prêt à apprendre;)

Répondre

0

Créer un autre site sur l'autre serveur qui n'a pas de pages, mais est simplement accessible via des demandes de service Web, comme REST.

Découvrez un framework comme Symfony2 pour le configurer facilement. Demandez à votre page de serveur principal d'appeler un service Web et de transmettre les informations (zip, etc.) dont elle a besoin et votre service Web peut exécuter le processus sur le serveur de processus.

Questions connexes