2008-12-14 3 views
15

Je suis à la recherche d'un outil économique pour la gestion d'une application web sur Ec2. Rightscale semble au grand chien et les frais pour cela. Scalr ressemble à une solution plus rentable, mais il est difficile de trouver des expériences client réellesRéflexions sur RightScale et Scalr pour la gestion dynamique des instances Ec2

Les principaux aspects que je recherche est un équilibreur de charge (http et https) et un moyen d'apporter automatiquement en ligne supplémentaire la capacité des serveurs augmente au fur et à mesure que la charge augmente et que les instances se terminent lorsque la charge tombe. D'après ce que je peux dire, beaucoup de gens roulent leurs propres trucs ici. Nous essayons de lancer une application et ne voulons pas vraiment avoir à combattre trop de batailles d'admin sys lourds. Compte tenu de l'importance de la performance, etc. Je serais reconnaissant d'entendre des conseils et des expériences sur le terrain à ce sujet.

Répondre

16

Je suis un utilisateur de Scalr, un abonné Scalr.net, et sont devenus un passionné de Scalr. Je ne peux pas me permettre Rightscale.

Scalr peut faire ce que vous demandez.

Scalr dispose de trois images (chacune avec 32/64 versions de bits), plus une base (générique) Image:

1) Une image d'équilibrage de charge, la course nginx. Une configuration hautement disponible en nécessite deux. Scalr va gérer votre service de noms, et le round robin entre eux. Si l'un d'eux tombe en panne, Scalr le supprimera de DNS et affichera une autre instance. Il est possible d'exécuter d'autres équilibreurs de charge, mais nginx est la valeur par défaut.

2) Plusieurs images de serveur d'application sont disponibles, exécutant Apache/Tomcat/Rails. Vous configurez votre application ici, que ce soit PHP/Perl/Python/Java/Ruby/peu importe. nginx route les demandes entre ces instances groupées par utilisateur unique (basé sur IP + navigateur). Scalr les surveille aussi pour l'upness, et remplace les instances cassées.

3) Une image de base de données MySQL, avec réplication maître/esclave automatique. Il suffit de déployer votre schéma, et Scalr gère la réplication et remplace les serveurs défunts. Il sauvegardera également vos données périodiquement.Le DNS de Scalr fournit des noms d'hôtes maître et esclave, de sorte que vous pouvez faire lire votre application par les esclaves et écrire au maître.

Tous ces types d'instance seront automatiquement mis à l'échelle en fonction de la charge. Vous commencez avec l'image de base la plus proche de ce que vous faites, et ensuite vous les personnalisez pour votre application. Par exemple, nous déployons notre application Perl/Catalyst sur les instances du serveur apache, mais nous diffusons du contenu statique à partir des serveurs frontaux nginx. Nous avons dû modifier légèrement notre application pour utiliser les handles de base de données en lecture/écriture. Dans l'ensemble, il a fallu environ trois semaines de traitement des bogues dans Scalr pour que notre application soit dans un état fiable où je suis sûr qu'elle est hautement disponible avec Scalr. Leur soutien était phénoménal, donc les bugs ne me dérangeaient pas trop, et le système arrive vraiment. Il approche de la fiabilité sérieuse. En parallèle, la meilleure fonctionnalité de Scalr est la fonctionnalité «Synchronize to All», qui regroupe automatiquement votre AMI et la redéploie sur une nouvelle instance, le tout sans interruption de service. Cela vous évite de devoir passer par le long processus de création d'image/AMI EC2, ce qui peut rendre les tâches d'administration très simples en 20 minutes. Vous pouvez l'utiliser si vous mettez à l'échelle votre batterie de serveurs ou non - ce serait très pratique même sur une seule instance.

Je paye Scalr.net 50 $ par mois pour héberger le service pour moi parce que je pense que cela me fait gagner du temps et de l'argent. Le résultat final est le suivant: lors de mon dernier concert, nous avons eu un gars de systèmes qui travaillait sur notre serveur d'application Linux DB + hautement disponible pendant un an ... et il n'a pas atteint le niveau de fiabilité que j'ai atteint en trois semaines . Les économies réalisées en utilisant Scalr par rapport au roulement du mien sont extrêmes. Tout cela étant dit, si je pouvais me permettre Rightscale, j'utiliserais Rightscale. Mais les frais initiaux et 500 $ par mois rendent cela impossible. Il a été question d'agiter les frais initiaux en échange de la consultation, mais les frais de service mensuels ne vont nulle part.

Je dois mentionner que pour l'instant, le site web de sclar.net est en panne, donc si je voulais gérer l'une de mes fermes de serveurs (je ne les ai pas en place), je ne pouvais tout simplement pas maintenant. Il n'est pas clair si la mise à l'échelle fonctionne pour les abonnés scalr.net en ce moment, ou non. C'est-à-dire ... ce n'est peut-être pas encore une solution mature. Cela n'arrive pas souvent, avant ce soir, le seul temps d'arrêt que j'ai connu était de quelques minutes à la fois. Mais ouais ... son bas MAINTENANT, donc je dois le mentionner :)

Je suggère une lecture approfondie du groupe de soutien au http://groups.google.com/group/scalr-discuss avant de prendre votre décision. Si vous choisissez Scalr, soyez prêt à tester votre configuration et à résoudre tous les problèmes que vous avez sur le groupe google.

3

je commenterai votre question, puisque donner une réponse concrète est un peu ambitieux. D'abord, je vois que vous avez haproxy sur vos étiquettes. C'est certainement le meilleur logiciel d'équilibrage de charge prouvé en EC2. Il existe de la documentation et des expériences dans les forums AWS sur l'utilisation de haproxy.

Je ne peux pas vous donner une opinion sur scalr, mais Rightscale va dans la bonne direction. L'une des caractéristiques les plus intéressantes de RightScale dans leur feuille de route est qu'ils sont un système de nuage de mgmt pour n'importe quel nuage et pas seulement EC2 d'Amazon. Cela les rend très prometteurs en essayant de demander l'équilibrage de la charge et l'upscaling dans le besoin.

Vous pouvez également vous inscrire pour un compte gratuit développeur sur rightscale et vous pouvez tester certains de leurs scripts AMI et gratuits, ils sont assez impressionnants. Eh bien, cela peut sembler que je travaille là-bas ou quelque chose, mais je suis juste un utilisateur de nuage, pas de connexion avec eux. Si cela vous traverse l'esprit. J'espère que cela aide, au moins ajoute à la discussion.

Geo

1

Chaque service a une mauvaise journée. Les services AWS voient les temps d'arrêt. Cependant, certains utilisateurs exécutent leurs applications sur AWS. J'ai quelques fermes sur Scalr.net et comparé à Rightscale. Je n'ai pas à payer un bras et une jambe.

Dans l'ensemble, le service est très fiable. Et maintenant, avec le moteur de script, je peux configurer mes propres scripts pour gouverner mes instances.

En ce qui concerne Hareem Haque

2

Vous connaissez le Scalr pendant environ deux mois et ont lentement la transition plusieurs applications de production à la plate-forme avec de bons résultats. Je les recommande fortement pour un retour/support rapide et de la valeur. Je voudrais les voir améliorer la disponibilité de leur plateforme.

Dans l'ensemble, un bon ajustement pour l'affiche originale basée sur le cas d'utilisation simple présenté.

1

Les deux services (rightscale et scalr) sont géniaux. L'offre n'est pas la même et le prix n'est pas le même aussi. Mais ils sont tous les deux ce que je cherchais. Regaring notre budget scalr correspond à mes besoins. J'ai trouvé le support via un groupe google très étrange au début, mais c'est très rapide et efficace.

Leur solution est également open source (pas mauvaise) et ils ont aussi un V2 dans leur feuille de route avec le soutien d'autres fournisseurs.

Attendre et voir, mais jusqu'à maintenant, je suis très heureux avec elle

1

statue sur le choix ne peut pas être aussi clair et sec comme tout le monde attend. J'ai rencontré et entendu des discussions de Scalr sur leur plate-forme et j'ai également écouté RightScale discuter de leur plate-forme. Si vous avez une simple SOA (App Server - Serveur de base de données - Serveur de fichiers), alors l'un ou l'autre choix sera bon pour votre entreprise. En fin de compte, si vous avez créé un middleware personnalisé et que vous comptez sur des sockets connus ou des points spécifiques pour les poignées de main, vous devrez envisager l'équilibrage de charge et l'auto-mise à l'échelle. ne pas être géré avec l'un ou l'autre de ces services.

0

Je suis en train de regarder dans Scalr en ce moment et même si tout semble bien, j'ai décidé de continuer avec mes propres scripts dans le but de la gestion/mise à l'échelle du cloud. J'ai 8 serveurs en ce moment et paye seulement les honoraires d'AWS. J'utilise le chef (auto-hébergé), nagios, et beaucoup d'autres outils. Mes bases de données sont mysql et mongodb, l'équilibreur de charge est haproxy, la couche d'application est rails. Jusqu'à ce que j'ai besoin de serveurs 100s, je pense que je vais juste garder scriptin ';-)

Questions connexes