2010-06-06 16 views
1

Je suis vraiment impressionné par la puissance du cloud computing quand il s'agit de la possibilité d'augmenter et de réduire vos installations en fonction de votre charge. Comment changer mon paradigme et apprendre à écrire mes applications de cette façon? Ecrire une fois et oublier (peu importe la charge future) serait la meilleure solution.Cloud computing: Apprendre à monter/descendre automatiquement le serveur

Comment puis-je exercer mes compétences dans ce domaine? Configuration de l'environnement de virtualisation lorsque je peux ajouter d'autres machines virtuelles dans le cloud privé (via une ligne de commande?) Sur certains algorithmes intelligents pour prévoir la charge pendant un certain temps?

Idéalement je veux le pratiquer sans acheter les services de Cloud Computing réels et seulement sur mon matériel. La seule chose que je veux pratiquer ici est la mise à l'échelle des systèmes d'application/de rôle web et/ou de file d'attente de messages lorsque les travailleurs actuels ont trop de tâches en attente. Donc, excluons la mise à l'échelle de la base de données de l'objectif de la question comme trop grand sujet.

+0

Utilisez un vm open source comme http://www.virtualbox.org/ –

+0

merci, je vais essayer. Mais c'est une question très mineure de ma question. – ep3static

Répondre

2

Une option que je vais jeter est d'utiliser un framework d'exécution Cloud natif. Vous pouvez regarder CloudIQ Platform. Un composant est CloudIQ Engine. Il vous permet de développer des applications natives cloud en C/C++, Java et .NET. Vous avez la possibilité de passer à l'échelle en ajoutant simplement des travailleurs à votre cloud. Le framework distribue automatiquement vos applications sur la ou les nouvelles machines, et une fois installé, il commencera à leur envoyer du travail au fur et à mesure que les demandes arrivent. Ainsi, le cloud gère votre problème de mise en file d'attente pour vous.

Consultez les liens Télécharger et Communauté pour plus d'informations.

1

Vous devriez essayer AWS-Amazon offrant un niveau gratuit qui vous donne le stockage, la messagerie et les micro-instances (seulement Linux). vous pouvez commencer à développer de petits essais sans payer. écrire une application qui échelles n'est pas si difficile - essayez de diviser votre flux en petites tâches simultanées. Les applications client-serveur sont encore plus simples: utilisez un équilibreur de charge pour élever les serveurs terminés à la demande.