"Die Clouds wurden erstellt, weil sich alle gelangweilt haben": Was ist der Unterschied zwischen der Cloud-Infrastruktur und ihren Servern?





Öffentliche Clouds entstanden als Reaktion auf die Qualen von Unternehmen, die ihre eigene Serverflotte unterhielten. Bei der Bestellung von Geräten, ihrer Konfiguration und dem Support traten zu viele Probleme auf, sodass Cloud Computing schnell gefragt wurde - sagt Alexander Volochnev, Developer Advocate bei DataStax und Autor des AWS- Videokurses bei Slurm



Alexander Volochnev beschrieb die Schmerzen von Systemadministratoren und Unternehmen sowie die Chancen, die Clouds mit sich brachten, ausführlich im Webinar "Schaffung einer effektiven Infrastruktur mit Cloud-Lösungen". Die Aufzeichnung des Webinars ist auf YouTube verfügbar . Hier eine kurze Zusammenfassung.



Probleme bei der Wartung Ihrer Infrastruktur



Bei der Pflege des eigenen Serverparks litten alle: Entwickler, Support und Systemadministratoren. Sysadmins bekamen den größten Teil des Restes: Es gab nicht genügend Server und sie gaben keine neuen Befehle - es gab kein Budget; ein Ingenieur arbeitete für zehn; Die Unterstützung der Flotte verschlang die ganze Zeit, es blieb keine Zeit mehr für die Entwicklung. Die Entwickler haben die Belastung der Infrastruktur schlecht eingeschätzt. Die mit Trauer bestellten Server reisten mehrere Monate lang.



Nicht nur normale Angestellte wurden gequält, sondern auch Manager: Sie mussten ständig nach Geld für neue Ausrüstung suchen und gleichzeitig - normale Leute für das Team; Administratoren haben keine Infrastruktur entwickelt, sondern nur die aktuelle Flotte gepatcht. Die Datenbank war langsam, die Kunden waren unglücklich; Es war schwierig abzuschätzen, wie viel Hardware für ein neues Projekt benötigt wird.



Mit der Unterstützung ihrer Serverflotte haben und stehen Unternehmen vor mehreren großen Herausforderungen.



Langsame Änderungen. Erweiterung, Skalierung, Kapazitätserweiterung - all dies braucht Zeit. Die Ausrüstung muss mehrere Wochen oder sogar Monate im Voraus bestellt werden, die Zahlung im Voraus. Sie können es mieten, aber die Mindestmietdauer beträgt einen Monat, selbst wenn der Server für einen Tag benötigt wird. Meistens ist die Miete jährlich. Alle Operationen erfordern die Teilnahme von Menschen, und es gibt immer einen Mangel an intelligenten.



Hohe Kosten und geringe Zuverlässigkeit. Das System ist entweder zerbrechlich oder sehr teuer. Und oft zerbrechlich und teuer.



Mangel an Flexibilität in der Geographie.Die Lösung für das Problem der geografischen Verteilung passt in das DDH-Schema - lang, teuer, beschissen. Gleichzeitig gibt es keine Fehlertoleranz ohne Verteilung. Wenn sich die Daten im selben Rechenzentrum befinden, kann die Anwendung nicht als fehlertolerant bezeichnet werden.



Beispielsweise arbeitet AWS nach Regionen und Zonen. Eine Region ist eine Sammlung von Rechenzentren, die zusammen untergebracht sind. Eine Barrierefreiheitszone ist ein bestimmtes Rechenzentrum, das notwendigerweise von Nachbarn entfernt ist und über eine unabhängige Verbindung zum Internet und zur Stromversorgung verfügt. Dies ist echte Verteilung und Fehlertoleranz.



Mangel an Flexibilität in der Leistung. Ihre Server sind entweder ¾ der Zeit im Leerlauf oder es ist nicht genügend Kapazität zur Hauptverkehrszeit vorhanden, und alles lügt.





Sparmodus im Vergleich zum Leistungsmodus: entweder Spitzenverweigerungen oder Überzahlungen Die



ideale Geschäftssituation besteht darin, dass sowohl Spitzen-  als auch Tiefststände geschlossen sind und keine Überzahlung erfolgt. Aus Sicht der Ingenieure - wenn nötig, besteht die Möglichkeit, eine neue Umgebung zu schaffen und sie zu knallen, sobald die Notwendigkeit verschwindet.





Ideale Situation: Kapazitäten und Kosten ändern sich je nach Geschäftsaufgabe



Es war eine so ideale Situation, nach der Amazon strebte, wo Wolken erfunden wurden. Der Marktplatz ist geprägt von saisonalen Belastungen: ruhigere Nächte, schwerere Tage sowie der Schwarze Freitag und der Höhepunkt vor Weihnachten. Der Standort fällt entweder während der Spitzenlast ab und verliert Kunden oder zahlt die Infrastruktur das ganze Jahr über so viel, wie er auf dem Höhepunkt verdient. Mit der Zeit fanden sie einen Ausweg - sie begannen, müßiges Eisen zu vermieten, um die Kosten zu kompensieren.



Auf diese Weise wurden Amazon Web Services (AWS) und eine Art von Dienst namens Cloud angezeigt.



Also erschienen die Wolken und sie wurden gefragt, weil alle - buchstäblich - krank wurden.



Was ist Wolke?



Angenommen, ein Unternehmen muss seine Arbeit mit Daten organisieren und das Management beschließt, eine eigene Infrastruktur zu erstellen. Das Unternehmen baut ein eigenes Rechenzentrum oder mietet Platz in einem kommerziellen Rechenzentrum. Kauft und installiert Server. Konfiguriert Speicher und Netzwerk. Darüber hinaus befasst er sich mit Virtualisierung, Installation von Betriebssystemen, Datenbanken und anderer Software, die für den Betrieb von Endanwendungen erforderlich sind.



Stellen Sie sich nun vor, das Management wählt stattdessen IaaS (Infrastructure as a Service). In diesem Fall übernimmt der Cloud-Anbieter einen Teil der Aufgaben der Infrastrukturorganisation. Das Rechenzentrum ist bereits vorhanden, wurde gebaut und erfüllt die höchsten Zuverlässigkeitsanforderungen (zumindest bei großen Anbietern wie AWS oder Google Cloud). Speicher, Netzwerke und Virtualisierung werden ebenfalls vom Anbieter konfiguriert.



Daher muss das Unternehmen nur die Umgebung für die Arbeit mit Daten und deren Verwaltung vorbereiten. Ingenieure haben Zeit für Entwicklung, Verbesserung, Pumpen und Optimierung. DevOps zufolge werden sie stärker in den Entwicklungsprozess einbezogen.





Verteilung nach Verantwortlichkeiten



Im Laufe der Zeit haben Cloud-Anbieter Dienste weiterentwickelt, und neben IaaS sind Ansätze wie Plattform als Dienst (Plattform als Dienst) und Software als Dienst (Anwendung als Dienst) entstanden.



Angenommen, ein Unternehmen hat eine Anwendung entwickelt und möchte sie starten. Bei IaaS müssen Sie sich bei der AWS-Weboberfläche anmelden und eine virtuelle Maschine erstellen. Das Betriebssystem ist bereits installiert, muss jedoch selbst konfiguriert werden. Sie müssen selbst die erforderliche Software installieren und verstehen, wie Sie mit Daten arbeiten.



Bei PaaS ist bereits alles installiert, was Sie benötigen. Sie müssen lediglich Ihre Anwendung und Daten verwalten. Bereits einfacher und weniger Administratoren werden für die Unterstützung benötigt. PaaS ist nicht für jeden geeignet, aber es ist auf jeden Fall nützlich für Startups, die schnell bereitgestellt werden müssen und keine Zeit haben, über Hardware nachzudenken.



Und schließlich ist Software as a Service eine Anwendung als Service, wenn Sie nur einen Dienst verwenden und sich um nichts kümmern.





Zusatzfunktionen



Merkmale der Wolke: "Verdammte Magie!"



Schauen wir uns die Hauptmerkmale von Wolken an. Amazon Web Services (AWS) wird in den Beispielen häufig erwähnt, weil dieses Unternehmen alles ins Leben gerufen hat und jetzt führend auf dem Markt für Cloud-Services ist.



On-Demand-Self-Service - Self-Service. Die Möglichkeit, bei Bedarf alles zu erhalten, was Sie benötigen, ohne jemanden zu kontaktieren. Ohne Anrufe, ohne Dokumente per Post zu senden, ohne mehrere Monate zu warten - sofort.



Schnelle Flexibilität (0 → 100 → 10) - "schnelle" Flexibilität. Heute mietet das Unternehmen keinen einzigen Server, morgen werden hundert Maschinen benötigt, übermorgen zehn. Sehr schnell und flexibel.



Ressourcenpooling - gemeinsame Nutzung von Ressourcen. Daten von verschiedenen Unternehmen können auf einem Eisenserver gespeichert werden: Die Lastprofile stimmen nicht überein und stören sich nicht gegenseitig, aber beide zahlen weniger als für einen dedizierten Server - das Konzept eines Wohnhauses. Allerdings liebt nicht jeder Wohnhäuser. Dann können Sie sagen "Ich möchte einen dedizierten Server" und Sie werden es bekommen. Natürlich wird der Preis höher sein.



Elastische Skalierbarkeit ist flexible Skalierbarkeit. Heute brauchen Sie 10 Server, morgen brauchen Sie 100, übermorgen wieder 10. Bei Clouds müssen Sie nicht darüber nachdenken, wo Sie so viel bekommen können. Sie können es einfach verwenden und schließen, wenn es nicht mehr benötigt wird. 



Gemessener Service ist ein gemessener Service. Der Ressourcenverbrauch wird auf ein bisschen und eine Mikrosekunde gemessen, sodass der Benutzer nur wirklich für das bezahlt, was verbraucht wurde. AWS hat als erstes Unternehmen die Abrechnung von Servern pro Sekunde eingeführt. 

     

Zahlen Sie, wie Sie gehen - zahlen Sie, wie Sie gehen. Die meisten Cloud-Anbieter berechnen Ex-post-Gebühren. Wenn der Benutzer jedoch weiß, dass der Server morgen und in einem Jahr benötigt wird, kann er auf andere Weise bezahlen: sofort für den gesamten Zeitraum oder in Teilen. Hierfür gibt es einen Rabatt.



AWS bietet drei Möglichkeiten, um einen Server zu erhalten: On-Demand - Bezahlen Sie unterwegs. reserviert - Zahlung für ein Jahr im Voraus, ganz oder teilweise; Spot-Instanzen - Zahlung nach Auktionstyp. Im letzteren Fall legen die Benutzer den Preis fest, den sie bereit sind, für Spot Instance zu zahlen, und der Server geht an denjenigen, der am meisten bezahlt hat. Das System ist nicht das zuverlässigste, aber Rabatte können 90% erreichen. Spot Instance eignet sich für die verzögerte Ausführung von Aufgaben, wenn die Verarbeitungsgeschwindigkeit nicht so wichtig ist wie die Kosten.



, , . -, , . -, , , . , . .


Globale Verfügbarkeit / Verteilung - globale Verfügbarkeit. AWS verfügt über 22 Regionen und 77 Rechenzentren weltweit sowie über 200 Präsenzpunkte. Azure und Google Cloud verfügen über eine ähnliche Infrastruktur. Dank dessen können Kunden von Cloud-Diensten ihre Anwendungen nutzen und ihre Daten global verwalten. Wenn ein Unternehmen in einer Region tätig ist und Kunden in einer anderen Region leben, können Sie alles so konfigurieren, dass die Verbindung vom Client zuerst zum internen AWS-Netzwerk und von dort mit hoher Geschwindigkeit zur Unternehmensregion führt.



Programmierbarer Zugriff / Verwaltung - programmatischer Zugriff und programmierte Steuerung. Um Server zu bestellen, mussten Sie zuvor Lieferanten anrufen, Ihre Aufgaben erläutern, auf ein kommerzielles Angebot warten, erneut anrufen ... Nur ein sehr großer Kunde kann AWS telefonisch kontaktieren. Zeit ist teuer, daher erfolgt alles über eine Webschnittstelle, eine Befehlszeilenschnittstelle und ein Software-Management. 



Wenn Sie die Serverkapazität je nach Datenverkehr optimieren müssen, reicht es aus, die AutoScaling-Gruppe einmal zu konfigurieren - eine Gruppe von automatischen Skalierungen für Server, Überwachung und Trigger. Danach erstellt und löscht AWS je nach Auslastung selbst Server. Der Kunde erhält eine Skalierung mit minimaler Überzahlung und vollautomatischer Steuerung. 



"Programmatischer Zugriff, das Programmieren Ihrer Infrastruktur ist wirklich verdammt magisch, ich liebe es einfach!"


AWS bietet rund 250 Services für eine Vielzahl von Zwecken. Wenn wir über Infrastruktur sprechen, dann gibt es Datenbanken und Netzwerkspeicher und im Allgemeinen alles. Es gibt keine Branche, für die sie noch nichts vorgeschlagen haben. Schauen Sie sich den Screenshot an, in der unteren linken Ecke befindet sich eine Registerkarte "Satellit" - Satelliten steuern. Das heißt, wenn Sie möchten, können Sie mit Satelliten in AWS arbeiten!



AWS Services



Tatsächlich bietet AWS alles, was Sie zur Entwicklung benötigen. Wenn Sie die Arbeit von Microservices organisieren möchten, gibt es bitte ein ganzes Framework, das auf AWS basiert. In modernen Anwendungen sind 99% des Codes eine Wiederholung dessen, was bereits geschrieben wurde. Um sich nicht zu wiederholen, können Sie zu AWS kommen und es verwenden.



Cloud-Anbieter



AWS, Microsoft Azure und Google Cloud sind die beliebtesten Cloud-Anbieter. Daneben gibt es mehr als zehn große Cloud-Dienstleister. 



Amazon landete zuerst und sie nehmen weiterhin etwa die Hälfte des Marktes ein. Microsoft Azure trat mit einer langen Verzögerung bei, aber jetzt verwendet jeder fünfte Kunde sie. Die Google Cloud Platform bleibt ein wenig zurück, aber im Prinzip nicht wesentlich.

Verteilung von Cloud-Anbietern auf dem Markt



Welches ist besser? Ich werde diese Frage nicht beantworten, da Sie für die Antwort so viele Faktoren und Nuancen berücksichtigen müssen, dass zwanzig Webinare und zwanzig Spezialisten nicht ausreichen (am Ende werden die Spezialisten kämpfen und nicht zu einer Lösung kommen). Google Cloud gilt als billiger als Amazon, und dies ist logisch: Wenn Sie in einen Markt eintreten, der bereits besetzt ist, haben Sie bei hohen Preisen keine Chance. Soweit ich weiß, ist Google Cloud derzeit die am schnellsten wachsende Cloud.



Einige Unternehmen bevorzugen Hybrid Cloud und Multicloud. Multicloud bedeutet, dass Ressourcen auf mehrere Clouds verteilt sind. Es ist so organisiert, dass Geld gespart und Fehlertoleranz gewährleistet wird. Wenn eine Art der Verarbeitung in Google Cloud billiger ist als die zweite in Amazon, ist die Verteilung der Daten rentabler als die Aufbewahrung in einem Dienst. Es sollte jedoch berücksichtigt werden, dass das Übertragen großer Datenmengen zwischen Clouds teuer sein kann. 



Aus Gründen der Fehlertoleranz werden Daten in den Speichern von zwei Anbietern dupliziert, sodass sich der zweite absichert, wenn einer ausfällt. Es besteht jedoch die Möglichkeit, dass diese Vervielfältigung viel mehr kostet als der Verlust bei Ausfallzeiten.



Wie man es versucht



Alle Anbieter haben freien Zugang, wo Sie alle Dienste ausprobieren können. Es wird nicht funktionieren, große Speicher zu erstellen, aber es werden definitiv genügend freie Kapazitäten für den Test vorhanden sein.



Im Cloud Administration-Kurs lernen Sie, wie Sie mit AWS arbeiten und Autoscaling-Systeme bereitstellen. Der Videokurs wurde im Januar 2021 veröffentlicht. Er wird für Entwickler, DevOps und Systemadministratoren nützlich sein. Auch Architekten und technisches Management profitieren davon: Um Zeit zu sparen, können Sie die Praxis überspringen und sich auf Theorie und Demonstrationen konzentrieren. Sie helfen Ihnen zu verstehen, wie AWS funktioniert und wie Sie es in Ihrem Unternehmen verwenden.



All Articles