Hallo an alle. Dieser Artikel sollte früher oder später erscheinen. Immerhin sehen wir viele Artikel aus der Reihe „Die Cloud ist das Beste, was uns passieren kann!“, „Wie die Organisation auf die Cloud-Infrastruktur umgestiegen ist und N Geld gespart hat“ ... Nur gelegentlich erscheinen Kommentare in den Kommentaren, die in einigen Fällen nicht der Fall sind genau das, was Sie brauchen. Seien wir ehrlich und vergleichen Sie Einnahmen mit Ausgaben. Und schauen Sie sich auch die offensichtlichen Nachteile an, über die es üblich ist, zu schweigen.
Anfangs wollte ich beim Schreiben eines Artikels absolut alles abdecken, und das wichtigste Argument ist natürlich der Preis. Es gibt Tabellen, in denen einige Cloud-Anbieter verglichen werden, aber in diesem Artikel geht es nicht darum. Wir werden unsere Hardware + unsere administrativen Stärken vergleichen und .... Kollokation bei den Hosting-Unternehmen, die solche Dienste anbieten. Sie müssen verstehen, wo die Grenze zwischen dem Kauf von Cloud-Ressourcen und dem Kauf Ihrer Hardware für die weitere Verwendung in Ihrer Arbeitsumgebung liegt. Außerdem kann nicht nur Ihr Systemadministrator, sondern auch ein Mitarbeiter des Cloud-Anbieters einen Fehler machen, und Sie werden auf die gleiche Weise leiden.
Außerdem wollte ich keinesfalls alle Anbieter betrügen, die Cloud-Dienste anbieten. Ja, ich habe zum Beispiel solche Artikel gelesen
habr.com/ru/company/activecloudru/blog/415483 (und # comment_18825847) und ich verstehe, dass es eine Reihe von negativen geben wird. Zuvor wurden Wolken als Mittel zur Lösung von Aufgaben mit hoher Last gedacht, d.h. Es gab eine Last - gekaufte Server für 2-3 Tage, verringert - zurückgegeben.
Einer der Hauptvorteile einer Cloud-Plattform ist meiner Meinung nach:
- Reduzierung der Kosten für den Kauf von Ausrüstung, da nur die benötigten Ressourcen gekauft werden. Wenn Sie es nicht benötigen, löschen Sie es einfach und zahlen Sie nicht bequem.
- Es ist nicht erforderlich, Personalspezialisten zu beschäftigen, die den Server auf Hardwareebene bedienen. Der Kunde glaubt nicht, dass es sich um eine physische Ebene handelt - alles wird von den Spezialisten des Cloud-Anbieters entschieden.
- Unendliche Skalierung und Geoverteilung von Rechenzentren. Jeder Wunsch des Kunden, die Ausfallsicherheit der Geschäftsanwendung zu erhöhen.
- Die Möglichkeit, einen Service zu kaufen, ist ein Service und verschwendet nicht die Ressourcen ihrer Systemadministratoren für die Wartung.
- VM und notwendige Dienste werden mit einem Mausklick installiert (und übrigens auch entfernt).
- Es ist nicht erforderlich, einen Teil der Infrastruktur zu überwachen (dh die Konsistenz von RAID-Daten, Switches usw.) - alles wird von den Spezialisten des Cloud-Anbieters durchgeführt.
Nachteile
- Preis Der Kauf Ihrer Server kann sich in 1 Jahr auszahlen. Und beim Kauf einer Cloud haben Sie nur einen Service. Ein Stab von Spezialisten wird ebenfalls in Betracht gezogen.
- "Virtuell ist nicht ganz real." Hier sind alle Ressourcen, die vom Anbieter gekauft werden, CPU, RAM, SSD und Netzwerkgeschwindigkeit. Wir alle wissen, dass es Ressourcen auf Host- und VM-Ebene gibt. Wie können wir überprüfen, ob wir wirklich 100% der Prozessor- und Festplattenressourcen erhalten?
- Die vom Anbieter bereitgestellte Ausfallsicherheit und SLA ist weit vom Traum des Vermarkters entfernt.
- "Auf der Nadel." Der Anbieter versucht, den Kunden zu halten und trifft Entscheidungen innerhalb seines Ökosystems.
Wie Sie sehen können, werde ich nur die Nachteile genauer beschreiben. Immerhin sind die Profis fast überall geschrieben, dies sind hauptsächlich Unternehmensblogs von Unternehmen, die ähnliche Dienstleistungen anbieten.
Beginnen Sie mit dem Preis
Ein kleiner Exkurs. Wird unten als Teil des Kaufs eines Einzelhandelsservers beschrieben. Die Preise sind durchschnittlich. Wenn Sie ein großes Unternehmen oder Hosting haben, wissen wir alle, dass die Rabatte beim Kauf von Geräten je nach Volumen 20-60% (und manchmal sogar höher) betragen können. Dies ist eine Ergänzung zum Artikel, jeder versteht, warum er zu viel bezahlt.
Nehmen Sie als Ausgangspunkt einen Standardserver mit den folgenden Eigenschaften:
Festplatten innerhalb der Hardware befinden sich in RAID10, d. H. Der Preis wird vergleichbar sein und die Geschwindigkeit wird deutlich höher sein.
Aus Gründen der Übersichtlichkeit habe ich dieselbe VM mit denselben Eigenschaften verwendet. Ich habe die Wahl der Anbieter selbst getroffen, Sie können auch für andere zählen. Ich wiederhole, in diesem Artikel wird kein Vergleich der Anbieter betrachtet, sondern ein Vergleich der Kosten der Cloud mit ihrer eigenen Hardware. Nachfolgend finden Sie die Konfiguration der Anbieter, CPU 24cores, RAM 256 GB, SSD 2 TB, HDD 4 TB.
* Als Teil von rtcloud habe ich einen Server mit der Konfiguration von RAM-20 GB, CPU-4 GHz (wie 2 Kerne mit 2 GHz) und FAST HDD-167 GB verwendet. Und multipliziert mit 12 (13263 * 12 + 16000 für 4-TB-Festplatte)
** Laut Yandex müssen die Kosten für ausgehenden Verkehr weiterhin berücksichtigt werden. Selectel bietet 3 TB Datenverkehr für ein Projekt und eine Gebühr von 1 GB. Bei MCS MAILRU ist der Verkehr völlig kostenlos.Dementsprechend verstehen wir, dass die durchschnittliche Garantie für alle Komponenten 3 Jahre beträgt. Daher gehen wir davon aus, dass wir diesen Server nach 3 Jahren einfach rauswerfen.
Auch für diesen Server geben wir 6000-10000 (Server mit 2 Einheiten und 2 Netzteilen), je nachdem, welche Colocation wir wählen. Nimm das Maximum
12 * 10000 = 12000 * 3 = 360.000
Daher werden wir in 3 Jahren 360.000 + 517.000 = 877.000r geben. Dies gilt für 3 Jahre Nutzung Ihres Servers, der nach dem Betrieb an bedürftige Startups weitergegeben oder für einen Teststandort verwendet werden kann.
Anhand der Nummern der Anbietertabelle ist alles klar. Wir haben bezahlt und den Service erhalten.
Jetzt werden viele schreiben: "Nun, das ist so klar, Captain ist offensichtlich. Aber was ist mit der Abschreibung, dem Gehalt der Administratoren, die diese Server bedienen und coole Dinge für Sie tun, wie Live-Migration usw. VMWare-Lizenzen usw. Separater Kauf eines Speichers oder Organisation eines verteilten Speichers “Ja, ich stimme zu. Das Management muss eine Entscheidung treffen, die auf seinen Anforderungen basiert. Dies ist nur der erste Punkt. Gehen wir weiter.
Wir nehmen 4 Systemadministratoren für uns und zahlen jeweils 200.000 Rubel (und ich denke, dass weitere + 200.000 als Steuern ausgegeben werden, das ist viel und wahrscheinlich in den Träumen unserer Beamten). Deshalb:
4 * 400000 = 1600000 pro Monat. Und im Jahr 19.200.000 für die Gehälter dieser hochqualifizierten Mitarbeiter.
Nach 20 Servern mit dieser Konfiguration ist es also rentabler, Ihre Spezialisten und Ihren Service in Anspruch zu nehmen. In Bezug auf die Cloud, die einen solchen Server für 1 Million Rubel pro Jahr bereitstellt. Wenn Ihr Hosting teurer ist, bedeutet dies, dass die Anzahl der Server in Bezug auf 4 Spezialisten geringer ist.
"Virtuell ist nicht ganz real"
CPU Einige Anbieter geben ausdrücklich an, dass sie die Prozessorleistung nicht einschränken, d. H. nahm 4 Kerne und Sie können nach Bedarf laden. Andere Anbieter, zum Beispiel amazon, yandex, geben an, dass Sie nicht 100% der Prozessorleistung kaufen können und der zugewiesene Prozentsatz und Preis geringer sind. Es gibt auch das Konzept der "zulässigen Auslastung des Servers", bei dem der Client informiert wird: "Ihr Server hat zu viel CPU-Auslastung, Sie müssen zu einem teureren Tarif wechseln." Vergessen Sie auch nicht das Überverkaufen.
RAM Ich werde nicht auf diesen Moment eingehen. Check out / proc / meminfo. Versuchen Sie, die gesamte RAM-Größe aller VMs zu belegen, die Sie für Tests gekauft haben. Jetzt gibt es keine derartigen Probleme und normalerweise geben Anbieter RAM ehrlich.
IOPS Dies ist der Parameter, den der Cloud-Anbieter sehr stark und implizit schneidet. Nehmen Sie immer fio Messungen vor. Es gibt jedoch nur eine Schlussfolgerung: Viele Cloud-Anbieter haben auf das Schema "Je mehr Volumen ich genommen habe, desto mehr Iops habe ich erhalten." Umgestellt. Als ich zum Beispiel die Cloud von Yandex mit bis zu 60 GB getestet habe, habe ich den Unterschied bei der Verwendung von HDD und SSD nicht bemerkt, alles ist zu implizit. Beachten Sie auch die SLAs, die für diesen Parameter gelten - denn all diese Parameter sind so unscharf, dass Sie einfach sagen können: „Wir geben Ihnen 10.000 IOPS, aber tatsächlich erhalten Sie 400. Um den Effekt von 10.000 zu erzielen, müssen Sie ein Volumen von mehr als 600 GB kaufen. Und hier haben
wir Sie auch, da gibt es eine Nuance Der SLA für diesen Parameter beträgt nicht mehr als 75% und unter bestimmten Bedingungen nicht mehr als 50%. “
Portgeschwindigkeit. Hier ist es anders, einige Anbieter geben wirklich ehrlichen Gigabit. Andere sind nur 250 Mbit / s. Grundsätzlich treten hier selten Probleme auf und alles ist vollständig lösbar.
SLA und Fehlertoleranz
Wie können wir überprüfen, ob wir alle Ressourcen erhalten, die wir gekauft haben? Hier werden Spezialisten benötigt, die dies überwachen (wie diese Überwachung im Rahmen dieses Artikels organisiert wird). Und auch bei der Vertragsunterzeichnung müssen Sie sofort zustimmen. Beispielsweise wird bei Inkonsistenzen in der SLA eines bestimmten Parameters der Schaden kompensiert. Und auch ein heikler Moment - der rechtzeitig enthüllte und informierte. Wenn der Anbieter selbst, dann laut Vertrag. Wenn der Anbieter beschlossen hat, still zu bleiben, und Sie dies auf Ihren Überwachungssystemen bemerkt haben, beträgt die Rückerstattung nach 2 Tagen, um dies zu melden und nachzuweisen, das Zweifache. Auf diese Weise erhalten Sie die vom Anbieter bereitgestellte Servicequalität.
Alle führenden Anbieter von Cloud-Diensten sprechen darüber, wie alles konfiguriert ist, und im Falle einer Explosion des Rechenzentrums funktionieren alle Ihre duplizierten Daten gleichzeitig in einem anderen Rechenzentrum. Selbst beim Kauf einer überaus ausfallsicheren Cloud treten Probleme auf, die Sie dazu zwingen, sich selbst um die Verfügbarkeit Ihrer Dienste zu kümmern. Dies sind die Empfehlungen des Anti-Affinity-Anbieters. Und „Sorgfalt“ bei der Qualität der Bereitstellung der Dienste seiner Spezialisten für einen bestimmten Geldbetrag, beim Einrichten von Diensten in der Cloud, wenn einer der Server des Anbieters ausfällt. Los geht's, Kundenbetreuung.
"Auf der Nadel"
Beginnen wir mit dem gleichen Yandex und Amazon. Machen Sie Ihre API, machen Sie Dokumentation und machen Sie es richtig. Andere haben sich für Openstack entschieden - es gibt eine einzige API für alle, die die gesamte Kontrolle über viele Dienste bietet.
Ich werde keine Geschichten aus persönlicher Erfahrung erzählen. Ich kann nur eins sagen, wenn ein Problem auf niedriger Ebene auf Blockebene auftritt - niemand wird Ihnen helfen, die Untersuchung dieser Probleme wird lange dauern, Sie müssen ständig etwas mit den Daten der Abstraktion beweisen, die ich gekauft habe. Neben RAM-Problemen können Sie memtest nicht ausführen und überprüfen, ob alles wirklich gut ist - verlassen Sie sich auf das Bewusstsein des Anbieters.
Ich fasse zusammen. Was möchte ich in diesem Artikel sagen?
- Sehr geehrte Vertreter von Cloud-Diensten. Verbessern Sie Ihre Services noch mehr und zwingen Sie Kunden nicht dazu, Sie für die Erhöhung der Zuverlässigkeit ihrer Anwendung zu überbezahlen, indem Sie zusätzliche Ressourcen erwerben. Und machen Sie auch Rabatte und machen Sie den ersten Schritt in diese Richtung.
- Sehr geehrte Kunden. Versuchen Sie, Hybrid-Clouds zu erstellen, und hängen Sie nicht ausschließlich von Cloud-Anbietern ab. In Zukunft wird dieser Markt wachsen und
schrumpfen, die Preise werden ungefähr auf dem gleichen Niveau liegen und allmählich nach oben wachsen. Viele große Unternehmen beginnen mit dem Aufbau ihrer Rechenzentren und ihrer Dienste mit minimaler Beteiligung von Cloud-Anbietern. - Ich kann das Thema Sicherheit nicht ansprechen. Kaufen Sie private Clouds, die fast 1,5-mal teurer sind als öffentliche oder ...
- IT-Manager sollten bei der Auswahl eines Cloud-Anbieters härter vorgehen. Wägen Sie alle möglichen Risiken ab und provozieren Sie ein Feuer, bevor es beginnt (strenge Tests).