Ceci est une question canonique sur l'hébergement cloud
Lors du déploiement de mon application sur Internet:
- Dois-je choisir un serveur dédié, un hébergement cloud ou un VPS?
- Quels facteurs dois-je prendre en compte lors du choix?
Ceci est une question canonique sur l'hébergement cloud
Lors du déploiement de mon application sur Internet:
Réponses:
Publié à l' origine par cyberx86 . Veuillez supprimer cet avis une fois le post nettoyé.
Cette question semble beaucoup posée - généralement avec une référence spécifique à EC2 d'Amazon - mais je pense que les idées générales s'appliquent toujours ici.
Tout d'abord, consultez cette question et cette question pour une comparaison avantages / inconvénients du cloud vs vps / dédié.
Quant à votre scénario spécifique, vous n'avez pas donné suffisamment d'informations pour fournir une réponse définitive. Tous les points que vous avez mentionnés peuvent être mis en œuvre avec succès dans le cloud (et ne devraient vraiment pas être plus compliqués que si vous utilisiez un serveur dédié).
Je fournirai une référence spécifique au cloud EC2 d'Amazon - puisque c'est ce que je connais, mais les concepts devraient également être généralisés à d'autres clouds.
L'essentiel va descendre pour évaluer vos besoins en ressources, puis comparer le coût de fonctionnement dédié par rapport au cloud. Si vous débutez, avec peu (quelques milliers?) D'utilisateurs et n'exécutez pas de scripts gourmands en calcul, je dirais que le cloud est probablement moins cher.
Pour aborder quelques points communs:
'x services' et 'x cron jobs toutes les 5 minutes' ne décrivent vraiment pas la complexité ou les besoins en ressources. Examinez vos moyennes de charge, l'utilisation de la mémoire et l'utilisation de la bande passante - celles-ci détermineront si le cloud serait rentable pour vous. Généralement, pour une configuration initiale, le cloud offre un investissement à faible coût et à faible risque, tandis que les serveurs dédiés ont un coût de démarrage plus élevé. D'un autre côté, si vous avez une application qui consomme des quantités importantes de bande passante, un serveur dédié fonctionnera probablement moins cher.
PHP 5 et MySQL ne sont vraiment pas des considérations importantes - les plates-formes cloud vous permettent de tout personnaliser depuis le système d'exploitation - ce qui signifie que vous n'aurez aucun problème à exécuter l'un ou l'autre. La seule considération vient du fait que ceux-ci constituent une application dynamique - qui nécessite plus de puissance de traitement. Le cloud peut gérer cela, mais avec le cloud computing, vous payez pour ce que vous utilisez - des exigences de traitement plus importantes se traduisent par des coûts plus élevés. Gardez à l'esprit que cela dépend à la fois du nombre de demandes en cours de traitement et de la complexité de chaque demande. Le plus petit serveur (EC2) peut facilement gérer plusieurs dizaines de milliers de demandes de pages Wordpress par jour, s'il est raisonnablement optimisé.
Codeigniter est raisonnablement efficace à ma connaissance, mais encore une fois, cela dépend de ce que fait exactement votre application (quel type de ressources elle nécessite). Un environnement cloud n'aura aucun problème à exécuter une application Codeignitor. Dans la plupart des cas, je dirais que c'est moins cher en termes de calcul que d'utiliser WordPress.
Résultat final : estimez votre consommation de ressources et déterminez les plans minimum requis pour répondre à ces besoins sur différentes plateformes. Ensuite, estimez votre croissance probable au cours des prochains mois / de l'année et décidez de la manière dont vous allez procéder à une augmentation (commenceriez-vous petit, puis effectuez une mise à niveau, etc.). Considérez la difficulté de le faire sur un serveur dédié par rapport à un cloud (ainsi que les coûts prévus sur chacun).
En règle générale, pour une application «moyenne» qui commence tout juste, je recommanderais «le cloud». D'un autre côté, si vos applications sont particulièrement gourmandes en ressources (en particulier la bande passante, mais également le processeur, les E / S disque, la mémoire, le stockage), un package dédié fonctionne souvent mieux. Le véritable avantage du cloud est la possibilité de démarrer petit et facilement à l'échelle - l'idée de payer pour ce que vous utilisez, pas ce dont vous pensez avoir besoin (ce qui ne fonctionne bien que si vous avez besoin de beaucoup moins que ce dont vous pourriez avoir besoin). '). Même si vous ne finissez pas par utiliser EC2 d'Amazon - je commencerais par le regarder. Il est bien connu (ce qui signifie que beaucoup de gens l'utilisent = aide facilement disponible), assez mature (en ce qui concerne le cloud computing) et assez peu coûteux - il constitue une bonne base de référence à laquelle vous pouvez comparer d'autres services. Rackspace, Joyent, GoGrid,
Selon l'endroit où vous vivez, certains aspects juridiques seront une question pertinente qui pourrait être plus importante que tout aspect technique ou financier de la décision.
Je suppose que pour l'hébergement dédié, il est plus probable qu'une entreprise locale dans le propre pays de l'utilisateur soit choisie. Dans ce cas, l'ensemble de l'opération n'est soumis qu'à une seule juridiction.
Dans le cas d'un fournisseur de cloud, ce n'est souvent pas le cas, surtout si vous vivez à l'extérieur des États-Unis (je suppose que le fournisseur est une entreprise américaine). Dans ce cas, vous devez traiter avec deux juridictions, vos propres pays et celui des États-Unis, et cela est également vrai si vous choisissez un niveau non américain du fournisseur de services, car le gouvernement américain considère chaque actif d'un établissement basé aux États-Unis. entreprise doit être soumise à la loi américaine.
Pourquoi cela pourrait-il être un problème?
Donc, en fin de compte, cela pourrait être totalement hors de propos dans votre cas ou un casse-tête qui le rend impossible.