2008-12-14 4 views
15

Ich bin auf der Suche nach einem kostengünstigen Tool zur Verwaltung einer Web-App auf Ec2. Rightscale scheint dem großen Hund und berechnet dafür. Scalr sieht aus wie eine kostengünstigere Lösung, aber es ist schwer, echte Kundenerfahrungen zu finden.Irgendwelche Gedanken zu RightScale und Scalr für dynamisches Management von Ec2-Instanzen

Die wichtigsten Aspekte, nach denen ich suche, ist ein Load Balancer (http und https) und eine Möglichkeit, automatisch zusätzliches Web online zu bringen Serverkapazität, wenn die Last steigt, sowie das Beenden der Instanzen, wenn die Last abfällt.

Von dem, was ich sagen kann, rollen viele Leute ihre eigenen Sachen hier. Wir versuchen eine App zu veröffentlichen und wollen nicht wirklich zu viele schwere Admin-Schlachten führen. Angesichts der Bedeutung von Leistung usw. wäre ich dankbar, Beratung und Erfahrungen aus diesem Bereich zu hören.

Antwort

16

Ich bin ein Scalr Benutzer, ein Scalr.net Teilnehmer und haben ein Scalr-Enthusiasten werden. Ich kann mir Rightscale nicht leisten.

Scalr kann tun, was Sie fragen.

Scalr hat drei Bilder (jeweils mit 32/64 Bit-Versionen), sowie ein Basis (generic) Bild:

1) ein Lastverteilungs-Bild, Lauf nginx. Ein hoch verfügbares Setup erfordert zwei davon. Scalr wird deinen Nameservice verwalten und zwischen ihnen rocken. Wenn einer ausfällt, wird Scalr ihn aus dem DNS entfernen und eine weitere Instanz aufrufen. Es ist möglich, andere Load Balancer auszuführen, aber nginx ist der Standardwert.

2) Es sind mehrere Anwendungsserverimages verfügbar, auf denen Apache/Tomcat/Rails ausgeführt werden. Sie richten Ihre Anwendung hier ein, sei es PHP/Perl/Python/Java/Ruby/was auch immer. Nginx leitet Anfragen zwischen diesen Instanzen nach Benutzer gruppiert (basierend auf IP + Browser). Scalr überwacht diese auch auf Upness und ersetzt defekte Instanzen.

3) Ein MySQL-Datenbankabbild mit automatischer Master/Slave-Replikation. Stellen Sie Ihr Schema einfach bereit, und Scalr übernimmt die Replikation und ersetzt nicht mehr funktionierende Server. Es wird auch Ihre Daten regelmäßig sichern.Scalrs DNS bietet Master- und Slave-Hostnamen, sodass Sie Ihre App von den Slaves lesen und auf den Master schreiben können.

Alle diese Instanztypen werden basierend auf der Auslastung automatisch skaliert. Sie beginnen mit dem Basisbild, das Ihrer Arbeit am nächsten ist, und passen es dann an Ihre Anwendung an. Zum Beispiel stellen wir unsere Perl/Catalyst-App auf den Apache-Server-Instanzen bereit, aber wir liefern statischen Inhalt von den nginx-Front-End-Servern. Wir mussten unsere Anwendung leicht modifizieren, um Lese-/Schreib-Datenbank-Handles zu verwenden.

Insgesamt dauerte es etwa drei Wochen, um Fehler in Scalr zu beheben, um unsere Anwendung in einen zuverlässigen Zustand zu versetzen, in dem ich davon überzeugt bin, dass sie bei Scalr hochverfügbar ist. Ihre Unterstützung war phänomenal, also störten mich die Fehler nicht zu sehr, und das System kommt wirklich voran. Es nähert sich ernster Zuverlässigkeit.

Die beste Eigenschaft von Scalr ist die Funktion "Synchronisieren mit allen", die Ihren AMI automatisch bündelt und ihn auf einer neuen Instanz wieder bereitstellt - ohne Serviceunterbrechung. Dies erspart Ihnen die Zeit, den langen EC2-Image-/AMI-Erstellungsprozess zu durchlaufen, der sonst 20 Minuten für sehr einfache Admin-Aufgaben benötigt. Sie können dies verwenden, egal ob Sie Ihre Serverfarm skalieren oder nicht - es wäre sogar in einer einzigen Instanz sehr praktisch.

Ich zahle Scalr.net $ 50 pro Monat, um den Service für mich zu hosten, weil ich denke, es spart mir Zeit und Geld. Das Fazit ist so: Bei meinem letzten Gig hatten wir einen System-Typ, der ein Jahr lang an unserem hoch verfügbaren Linux DB + App-Server-Setup arbeitete ... und er schaffte es nicht, die Art von Zuverlässigkeit zu erreichen, die ich in drei Wochen erreicht hatte . Die Einsparungen durch die Verwendung von Scalr im Vergleich zu meinem eigenen sind extrem.

Alles was gesagt wird, wenn ich mir Rightscale leisten könnte, würde ich Rightscale verwenden. Aber die Vorabgebühr und $ 500 pro Monat machen das unmöglich. Es war die Rede davon, die Vorabgebühr zu winken, im Gegenzug dafür, die Beratung, die darin enthalten ist, zu winken, aber die monatliche Servicegebühr wird nirgendwohin gehen.

Ich sollte erwähnen, dass im Moment die Website von sclar.net down ist, also wenn ich irgendeine meiner Serverfarmen verwalten wollte (habe sie nicht atm), konnte ich einfach nicht sofort. Es ist nicht klar, ob die Skalierung gerade für Abonnenten von scalr.net funktioniert oder nicht. Was zu sagen ist ... das ist vielleicht noch keine ausgereifte Lösung. Dies passiert nicht oft, bis heute Abend war die einzige Ausfallzeit, die ich erlebt habe, in Zeiträumen von einigen Minuten zu einer Zeit. Aber ja ... es ist unten, jetzt muss ich es erwähnen :)

Ich würde vorschlagen, eine gründliche Lektüre der Support-Gruppe um http://groups.google.com/group/scalr-discuss, bevor Sie Ihre Entscheidung treffen. Wenn Sie sich für Scalr entscheiden, sollten Sie darauf vorbereitet sein, Ihr Setup zu testen und etwaige Probleme mit der Google-Gruppe zu lösen.

3

Ich werde auf Ihre Frage äußern, da eine konkrete Antwort zu geben ein wenig ambitioniert ist.

Zuerst sehe ich, dass Sie Haproxy auf Ihre Tags haben. Das ist definitiv die beste Load-Balancing-Software in EC2 bewiesen. In den AWS-Foren gibt es Dokumentation und Erfahrungen zur Verwendung von haproxy.

Ich kann Ihnen keine Meinung zu Scalr geben, aber Rightscale geht in die richtige Richtung. Eine der interessantesten Funktionen von RightScale in ihrer Roadmap ist, dass es sich um ein Mgmt-Cloud-System für jede Cloud handelt, nicht nur für EC2 von Amazon. Das macht sie sehr vielversprechend, wenn versucht wird, Load Balancing und Upscaling in Not anzufordern.

Auch Sie können sich für ein Entwickler kostenlos Konto auf der rechten Skala registrieren und Sie können einige ihrer AMI und kostenlose Skripte testen, sie sind ziemlich beeindruckend.

Nun, das könnte so klingen, als würde ich dort arbeiten oder so, aber ich bin nur ein Cloud-Benutzer, keine Verbindung mit ihnen. Wenn dir das in den Sinn kommt.

Ich hoffe, dass dies hilft, zumindest zur Diskussion beiträgt.

Geo

1

Jeder Service hat einen schlechten Tag. AWS-Services sehen Ausfallzeiten. Es gibt jedoch immer noch Nutzer, die ihre Apps auf AWS ausführen.

Ich habe ein paar Farmen auf Scalr.net und im Vergleich zu Rightscale. Ich muss keinen Arm und kein Bein bezahlen.

Insgesamt ist der Service sehr zuverlässig. Und jetzt kann ich mit der Skript-Engine meine eigenen Skripte einrichten, um meine Instanzen zu steuern.

Mit freundlichen Grüßen Hareem Haque

2

auf Scalr waren bereits etwa zwei Monate für jetzt und haben transitioned langsam mehrere Produktionsanwendungen auf die Plattform mit guten Ergebnissen. Ich empfehle sie dringend für schnelle Wende/Unterstützung und Wert. Ich würde gerne sehen, dass sie die Verfügbarkeit ihrer Plattform verbessern.

Alles in allem eine gute Passform für das Original-Poster basierend auf dem einfachen Anwendungsfall dargestellt.

1

Beide Dienste (rightscale und scalr) sind großartig. Das Angebot ist nicht das gleiche und der Preis ist nicht derselbe. Aber sie sind beides, wonach ich gesucht habe. Das Abwägen unseres Budget scalr passt meinen Bedürfnissen. Ich fand die Unterstützung durch eine Google-Gruppe am Anfang sehr seltsam, aber es ist sehr schnell und effizient.

Ihre Lösung ist auch Open Source (nicht schlecht) und sie haben auch eine V2 in ihrer Roadmap mit Unterstützung für andere Anbieter.

Warten und sehen, aber bis jetzt, ich bin sehr glücklich mit ihm

1

auf die richtige Wahl Die Entscheidung, nicht so geschnitten und trocken wie jeder erwartet. Ich habe mich mit Scalr über ihre Plattform getroffen und gehört und habe auch gehört, wie RightScale ihre Plattform diskutiert. Wenn Sie eine einfache SOA (App Server - Datenbankserver - Dateiserver) haben, dann ist jede Wahl für Ihr Unternehmen richtig.

Schließlich, wenn Sie einige benutzerdefinierte Middleware erstellt haben und Sie auf bekannte Sockets oder bestimmte Punkte für Handshakes verlassen, müssen Sie Lastenausgleich und automatische Skalierung berücksichtigen, was Sie können und auf Ihre eigenen Lösungen für was zurückfallen können nicht mit einem dieser Dienste verwaltet werden.

0

Ich suche gerade Scalr und obwohl alles gut aussieht, habe ich beschlossen, mit meinem eigenen Scripting zum Zwecke der Cloud-Verwaltung/Skalierung fortzufahren. Ich habe momentan 8 Server und bezahle nur die AWS Gebühren. Ich benutze Koch (selbst gehostet), Nagios und viele andere Werkzeuge. Meine Datenbanken sind mysql und mongodb, load balancer ist haproxy, app layer ist rails. Bis ich 100 Server benötige, denke ich, ich werde einfach weiter skripten ;-)

Verwandte Themen