2009-06-23 5 views
7

Je construis une application web .NET MVC. Le cloud héberge-t-il la voie à suivre pour un one man show?Le cloud héberge-t-il une équipe de développement composée d'un seul homme?

Étant donné que StackOverflow exécute une configuration simple à deux nœuds et peut facilement afficher 1 million de pages vues par jour, est-ce que l'hébergement dans le cloud prend tout son sens jusqu'à atteindre ce niveau?

Pensez-vous que l'hébergement cloud va vraiment faire disparaître le côté hébergement des serveurs?

+0

Je me demandais cela moi-même. – Nosredna

Répondre

2

Il existe différents types d'hébergement cloud, et la réponse dépend du type d'hébergement dont vous parlez. Une excellente ressource est la deuxième moitié de this presentation. Je vais trop simplifier et les classer en deux extrêmes: les services d'hébergement qui vous fournissent simplement une machine virtuelle (VM) comme l'EC2 d'Amazon, et ceux qui vous fournissent un environnement d'application tel que AppEngine de Google. En pensant d'abord à l'approche de la VM, je dirais que pour un petit "one man show", je ne m'inquiéterais pas vraiment du problème de mise à l'échelle: peu importe si vous avez du succès, et vous Il est préférable de suivre l'approche de Twitter et de travailler sur le succès, puis de procéder à une mise à l'échelle plus tard. Bien sûr, il reviendra vous mordre plus tard, mais seulement si vous avez réussi. Inquiétude à propos de la conception d'une ARCHITECTURE évolutive, mais ne vous embêtez pas avec le matériel évolutif.

Même avec cette réserve, l'utilisation de EC2 ou d'un autre hébergement dans le cloud peut être une bonne idée. Cela signifie que vous payez quelqu'un d'autre pour vous préoccuper des factures d'électricité, de l'achat de matériel, de la connectivité réseau, de la maintenance du système, etc. Et cette personne est probablement moins chère que VOTRE TEMPS sauf si vous avez de l'expérience en tant qu'administrateur professionnel (ou un ami que vous pouvez payer en sourires et en actions).

L'ensemble de la façon d'y réfléchir change si vous considérez quelque chose comme AppEngine de Google. (NOTE: étant donné qu'il s'agit d'une application Web .NET MVC, ce n'est probablement pas une option pour vous.Je vais expliquer les avantages et les inconvénients de toute façon.) Cela change la façon dont vous concevez votre application, et cela signifie que vous êtes efficacement lié à cet hôte (ou au moins ce type d'hébergement) pour toujours (ou jusqu'à ce que vous faites une réécriture complète de votre système ... ne faites pas de plans qui comptent sur cela!). À long terme, cela peut être mauvais ou bon, c'est difficile à dire maintenant. Mais vous ne pouvez pas battre les coûts de démarrage: à partir de Google, il est gratuit jusqu'à ce que vous atteignez les tailles de trafic qui devraient apporter un certain bénéfice. Il est vraiment difficile de battre GRATUITEMENT pour tous les frais d'hébergement et d'exploitation, donc je pense que quelques petites boutiques d'un homme prendront cette route à l'avenir. Dans l'ensemble, je conseille d'utiliser l'hébergement basé sur le cloud simplement parce que si vous voulez être un succès, vous devez vous concentrer comme un laser sur la seule chose que vous faites bien; Quoi qu'il en soit, ce n'est probablement pas l'administration du système.

+0

Je pensais AppEngine. Es-tu vraiment lié à ça pour toujours si tu utilises Django ou Pylons? – Nosredna

+0

Pas nécessairement, mais vous pourriez bien être.Utiliser AppEngine signifie que vous adopterez une approche différente de la persistance et une approche différente des processus/threads d'arrière-plan. Si aucune de ces choses n'a d'importance, alors vous pouvez vous déplacer librement vers un hébergement différent. Mais si certains d'entre eux importent que vous aurez un peu plus de problèmes. Il n'est pas facile de résumer ces problèmes derrière une interface. – mcherm

1

Un avantage significatif peut être des économies de coûts dans certaines circonstances. Supposons que vous ayez besoin d'un co-emplacement pour un centre de données de sauvegarde capable de fonctionner en cas de catastrophe naturelle ou de panne d'électricité. Maintenir deux ensembles de serveurs à deux endroits peut être prohibitif. Si le nuage offre déjà ce genre de redondance contre les catastrophes, il pourrait économiser beaucoup d'argent au fil du temps.

Questions connexes