Zum Inhalt springen

Infrastrukturrechnung

Cloud-Kosten senken: die teuersten Services neu in Go und Rust

Ihre Java- und Python-Services fressen Speicher und Maschinen, und niemand hatte Zeit, das zu hinterfragen. Ingenieure mit über 25 Jahren Produktionspraxis schreiben die heißen Pfade in 30 Tagen in Go oder Rust neu, und Ihre nächste Rechnung zeigt es.

Innerhalb von 48 Stunden: eine erste Einsparschätzung aus Ihrer aktuellen Rechnung, ein Festpreis und ein Starttermin.

Heute

Eine JVM-Flotte, dimensioniert für den Spitzenspeicher, und ein Nachtbatch, der läuft, bis die Frühschicht kommt.

  • Java servicesJVM heap per pod
  • Python workersmany instances
  • autoscalingpinned at max
  • idle capacitypaid for

30 Tage vom ersten Profil bis zur letzten Umstellung

Nach der Umstellung

Dieselben Services in Go und Rust auf einem Bruchteil des Speichers und weniger Maschinen. Der Batch braucht Minuten.

  • Go servicessmall footprint
  • Rust hot pathbatch in minutes
  • clusterright-sized
  • billmeasured before · after
Der Parity-Harness weist nach, dass beide Seiten auf Ihrem aufgezeichneten Produktivtraffic dieselben Antworten geben. Die rechte Seite schafft das auf weniger Hardware.

Wie die Rechnung sinkt

Wir messen, was Sie zahlen, bevor wir eine Zeile Code anfassen, und messen nach der Umstellung erneut. Die Einsparung wird vorab geschätzt und bepreist, und der Beweis steht auf Ihrer Rechnung.
  1. 01Tag 1–3

    Die Rechnung messen

    Kosten pro Service, Speicher- und CPU-Profile unter echter Last und die Länge jedes Batchfensters. Daraus wählen wir die teuersten Services und schreiben die erwartete Einsparung ins Angebot.

  2. 02Tag 2–6

    Den Traffic aufzeichnen

    Wir zeichnen Produktivanfragen und Antworten an der Service-Grenze auf. Diese Aufzeichnung wird zum Test, den jeder neu geschriebene Service bestehen muss, bevor er eine einzige echte Anfrage bekommt.

  3. 03Tag 5–24

    Die heißen Pfade neu schreiben

    Die Plattform macht die erste Übersetzung nach Go oder Rust, und unsere Ingenieure schreiben sie auf Speicher, Nebenläufigkeit und Startzeit um. Jeder Service wird gegen Ihren Traffic abgespielt, bis die Ausgaben übereinstimmen.

  4. 04Tag 22–30

    Umstellen und verkleinern

    Der Traffic zieht Service für Service um, dann werden die alten Instanzen abgeschaltet und der Cluster verkleinert. Wir messen die Rechnung erneut und legen beide Zahlen für Ihre Finanzabteilung nebeneinander.

Was die Plattform macht, was unsere Ingenieure machen

Die Übersetzung läuft in Maschinentempo. Zu wissen, warum ein Service Gigabytes an Heap hält und wie er mit viel weniger auskommt, bringen 25 Jahre Produktivbetrieb mit.
  • Jeden Service und seinen Aufrufgraphen lesen

    Plattform

    Java, Kotlin, Python, Node und C#, jedes Framework im Baum und die Konfiguration, die jemand vor Jahren gesetzt hat.

  • Speicher, CPU und Startzeit profilieren

    Gemeinsam

    Die Plattform sammelt die Profile unter echter Last. Ein Ingenieur liest sie und findet, wohin das Geld geht.

  • Erste Übersetzung nach Go oder Rust

    Plattform

    Maschinelle Ausgabe, geprüft als Pull Request wie jeder andere Code, den Ihr Team mergen würde.

  • Auf Speicher und Nebenläufigkeit umschreiben

    Ingenieur

    Goroutinen statt Thread-Pools, Streaming statt alles in den Heap zu laden, Rust, wo jedes Byte zählt.

  • Parität gegen aufgezeichneten Traffic

    Gemeinsam

    Mitschnitt und Wiedergabe übernehmen wir. Jede Differenz, die wir finden, zeichnet Ihre Seite ab.

  • Den Cluster nach der Umstellung verkleinern

    Ingenieur

    Weniger und kleinere Instanzen, Autoscaling-Grenzen neu gesetzt auf das, was der neue Code tatsächlich braucht.

Jeder neu geschriebene Service besteht den Parity-Harness, bevor er echten Traffic bekommt. Ihre Nutzer erhalten dieselben Antworten schneller, und Sie zahlen für weniger Hardware.

Wer Ihre Services neu schreibt

Unsere Ingenieure liefern seit über 25 Jahren Produktivcode, und für einen Service, dessen Betrieb zu viel kostet, sind sie die Besten, die Sie bekommen. Sie haben JVMs getunt, mit dem Python-GIL gekämpft und Node-Speicherlecks im Produktivbetrieb gejagt und dieselben Services danach in Go und Rust neu geschrieben. Das Lesen und die erste Übersetzung macht die Plattform. Wohin der Speicher geht, entscheiden unsere Ingenieure.

Die Einsparschätzung ist bepreist, bevor wir anfangen. Jede Phase hat Festpreis und Termin im Vertrag und gilt erst als erledigt, wenn sie auf Ihrem Traffic die Parität besteht. Der Code gehört Ihnen ab dem ersten Commit.

Was CTOs zur Rechnung fragen

Wie viel sparen wir wirklich?

Eine erste Schätzung sehen Sie innerhalb von 48 Stunden, nachdem Sie Rechnung und Service-Liste geschickt haben. Bis Tag 3 haben wir die Services unter echter Last profiliert, und die Schätzung steht pro Service mit den Zahlen dahinter. Nach der Umstellung messen wir erneut und legen beide Rechnungen nebeneinander. Fordern Sie heute ein Angebot an, die erste Zahl haben Sie an Tag 2.

Warum neu schreiben, wenn wir die JVM tunen könnten?

Tuning hilft bis zu einem Punkt. Danach trägt jede Instanz weiter die Runtime, ihren Garbage Collector und ihre Startkosten. Ein Go- oder Rust-Service wirft diesen Ballast ab und läuft auf einem Bruchteil des Speichers. Wo Tuning reicht, sagt das Angebot es Service für Service. Fordern Sie es jetzt an und sehen Sie, welche Ihrer Services sich zum Neuschreiben lohnen.

Verhalten sich die neuen Services genau wie die alten?

Ja. Wir zeichnen Ihren Produktivtraffic auf und spielen ihn gegen beide Versionen ab. Ein Service bekommt echten Traffic erst, wenn seine Ausgaben übereinstimmen, Randfälle und merkwürdige Rundung eingeschlossen, und Ihr Team zeichnet jede gefundene Differenz ab. Fangen Sie mit Ihrem teuersten Service an und sehen Sie zu, wie er besteht.

Unser Team schreibt Java. Wer wartet den Go-Code?

Ihr Team. Go ist eine kleine Sprache, ein Java-Ingenieur liest sie nach wenigen Tagen. Jeder Service kommt mit Tests und Runbooks, Ihre Ingenieure prüfen jeden vor der Umstellung, und unsere bleiben in den ersten Tagen im Produktivbetrieb in Rufbereitschaft. Schreiben Sie das Übergabedatum heute in den Vertrag.

Gibt es bei der Umstellung Downtime?

Der Traffic zieht Service für Service über eine Routing-Schicht um, und die alten Instanzen laufen weiter, bis die neuen echte Last getragen haben. Der Rollback ist ein vorab vereinbarter Schalter. Ihre Nutzer merken schnellere Antworten. Fordern Sie ein Angebot an und wählen Sie heute den ersten Service.

Bringen Sie uns die Rechnung

Leiten Sie uns heute die letzte Cloud-Rechnung und eine Liste der Services weiter. Nach 48 Stunden haben Sie Einsparschätzung, Festpreis und Starttermin. Nach 30 Tagen laufen Ihre teuersten Services in Go oder Rust auf weniger Maschinen, und die nächste Rechnung beweist es.

Angebot anfordern

Ein Ingenieur mit über 25 Jahren Produktionspraxis liest es und antwortet. Die NDA ist unterschrieben, bevor Sie etwas teilen.