|
Warum Grayscale Publishing & Monitoring Die beiden Kurse "Grayscale Release" und "All-round Monitoring" in "The Way of Massive Service" müssen von technischen Kollegen untersucht worden sein. Ich denke, diese beiden Methoden sind sehr charakteristisch für die Branche und Tencent. Bevor er zum QQ-Backend-Team von Tencent kam, arbeitete der Autor mehrere Jahre in der Telekommunikations- und Finanzbranche. Als ich zum ersten Mal zu Tencent kam, empfand ich viele Aspekte der Technologie als erfrischend: Das Hintergrundsystem wird auf vielen günstigen Servern eingesetzt, und jeder verwaltet viele Maschinen, was die Leute sehr erfolgreich und reich fühlen lässt. Es gibt ein relativ genaues Modell der Berechnung des Gerätebudgets, und die Leistung jedes Servers wird in der Regel auf genau den richtigen Betrag reduziert, unter dem Aspekt der Katastrophenwiederherstellungsredundanz, und die verantwortliche Person hat einen tiefgehenden Einblick in die Leistung, die Katastrophenwiederherstellung, die Flexibilität und andere Aspekte des gesamten Systems. Es ist eine Ehre, für ein riesiges System verantwortlich zu sein Es gibt keine Vollzeit-Tester, nach dem Selbsttest des Entwicklers, der Grayscale-Veröffentlichung plus detaillierter Überwachung wird das Hauptsystem fast alle zwei Wochen veröffentlicht, als Hintergrundtechniker wirkt sich seine Arbeit direkt auf Hunderte Millionen Nutzer aus, ein bisschen das Gefühl, eine Atombombe in Gottes Perspektive zu halten Das Überwachungssystem (unser internes System namens Monitor) ist wirklich sehr praktisch, eine Kurve zeigt intuitiv verschiedene Indikatoren für den Betrieb des gesamten Systems an; wenn es ungewöhnliche Textnachrichten und Telefonanrufe gibt, klingelt es, sodass die Menschen das Gefühl haben, alles sei unter Kontrolle, es gibt das Gefühl, einen Flugzeugträger vor einer großen Anzahl von Armaturenbrettern oder Kampfjets mit Atombomben zu steuern.
Nun, beeilen Sie sich und beenden Sie das gute Gefühl der Programmierer, ich möchte den Hauptpunkt sagen: Grayscale-Publishing und -Überwachung sind wirklich zwei wesentliche Werkzeuge für massive Internetdienste, die die Verfügbarkeit und das Betriebsniveau von Hintergrunddiensten erheblich verbessern können. Natürlich ist Grayscale-Release nicht nur Teil der Veröffentlichung von neuem Code, und Monitoring ist nicht so einfach wie das Zeichnen von Kurven und Alarmmeldungen, es wird viele Dinge enthalten, und die Philosophie dahinter ist kontinuierliche Lieferung, Benutzertests und Kontrolle. MSc ist ein Open-Source-Framework für Tencent, und sein kreativer Impuls sowie die Bauerfahrung stammen aus mehr als zehn Jahren operativem Denken des QQ-Backend-Teams. Die Überwachung von Graustufen-Veröffentlichungen ist ein wichtiger Aspekt bei der Entwicklung von Millisekunden-Service-Engines. Wie funktioniert das in einer Millisekunden-Engine?Graustufen-VeröffentlichungAuf der Seite Service Configuration Management klicken Sie auf "Release Plan entwickeln".
Wählen Sie diesmal die Zielmaschine und den Release-Typ, der von Grayscale veröffentlicht werden soll:
Wählen Sie die korrekte Version der Konfigurationsdatei, externe Bibliothek, Business-Plug-in usw. im folgenden Assistenten aus, um den Release-Plan abzuschließen:
Als Nächstes klicken Sie auf das O&M-> Release-Menü, um alle Release-Pläne abzufragen und die veröffentlichten Pläne zurückzubuchen. Klicken Sie auf Details, um mehr Details zum Veröffentlichungsplan zu sehen und die Veröffentlichung auszuführen:
ÜberwachungBezüglich der Überwachung wurde im zweiten Artikel: RPC und Routingmanagement ausführlicher diskutiert, daher werde ich hier nicht ins Detail gehen, sondern nur erklären: Neben einigen Informationen, die automatisch vom RPC und dem Framework selbst gemeldet werden, unterstützt es auch individuelle Berichtsinformationen (zum Beispiel möchte ich die Anzahl der Logins von VIP-Nutzern der Stufe 28 angeben) und unterstützt das Setzen von Alarmen für Schwankungen, Maximalwerte und Mindestwerte wichtiger Indikatoren:
EpilogGrayscale-Publishing und -Überwachung sind zwei wesentliche Werkzeuge für massive Internetdienste, die die Verfügbarkeit und das Betriebsniveau von Hintergrunddiensten erheblich verbessern können, und die dahinterstehende Philosophie ist kontinuierliche Lieferung, Benutzertests und Kontrolle. Mit der Millisekunden-Service-Engine können Start-ups schnell auf diese beiden leistungsstarken Werkzeuge zugreifen. Details sind sichtbarTencent Cloud Service Marktplatz、Offizielle Website des Millisecond Service Engine |