Agile Delivery of Advertising Business System – „Bereitstellung auf der gleichen Maschine basierend auf Docker-Containern“

Agile Delivery of Advertising Business System – „Bereitstellung auf der gleichen Maschine basierend auf Docker-Containern“

Service Docker erstellen und bereitstellen

Im ADX-System umfasst die gesamte Verbindung fast hundert große und kleine Microservices.
Ein guter Serviceaufbau sowie flexible und agile Bereitstellungsmöglichkeiten sind die Grundpfeiler, um die schnelle Wertschöpfung im Werbegeschäft sicherzustellen.

In der tatsächlichen Produktion maximieren die ADX-Systemdienste die Maschinenauslastung und sorgen gleichzeitig für hohe Verfügbarkeit und hohe Leistung. Implementieren Sie den gemischten Node-Bereitstellungsmodus basierend auf Docker-Containern einheitlich.

Code-Unterstützung

Es ist erwähnenswert, dass im gemischten Abteilungsmodus die Kommunikation zwischen Diensten den Container als Einheit verwendet, den lokalen Port verwendet, keine Netzwerkbandbreitenbeschränkungen und keine Netzwerkressourcenprobleme aufweist und die Leistung und Effizienz der Dienstverbindung erheblich verbessert . Dieser Bereitstellungsmodus hat sich in praktischen Anwendungen vollständig bestätigt.

Voraussetzung dafür, dass der Dienst die Docker-Container-Technologie unterstützt, ist die Vorbereitung relevanter Bereitstellungsdateien im Implementierungscode.

.
├── build.sh //服务构建文件
├── docker-compose.yml //容器启动执行文件
└── Dockerfile //镜像构建文件

Service Verpackung & Bau

Laden Sie nach Abschluss des Dienstfunktionscodes den neuesten Code in das Git-Code-Repository hoch.

Fügen Sie hier eine Bildbeschreibung ein
Die CI/CD-Plattform klont den Geschäftscode und erstellt und spiegelt das Paket gemäß der build.sh- und Dockerfile-Verteilung. Gleichzeitig werden das vollständige Bild und der Code an eine dedizierte Remote-Bibliothek übertragen, die später für die Bereitstellung von Geschäftsdiensten verwendet wird.

Dienstbereitstellung

Bevor der Dienst bereitgestellt wird, wird aus dem vom Team zugewiesenen Maschinenressourcenpool eine geeignete Dienstmaschine entsprechend der Auslastungsrate jeder Maschine in der aktuellen Phase, dem Computerraum, zu dem sie gehört, und der hohen und niedrigen Konfiguration ausgewählt.

Dienstbereitstellungsknoten folgen Strategien wie der Bereitstellung mehrerer Computerräume, der Berücksichtigung von Notfallwiederherstellung, Backup, hoher und niedriger gleicher Gewichtung usw. Einer der wichtigsten Punkte ist, dass es notwendig ist, den Verkehrsumfang des bereitzustellenden Dienstes auf der Grundlage der ausgewählten Knoten angemessen zu bestimmen, insbesondere um die angemessene Redundanzmenge zu bewerten, die im Allgemeinen bei etwa 1,0 liegt. [Abhängig von den jeweiligen Service-Szenarien]

Fügen Sie hier eine Bildbeschreibung ein
Die CI/CD-Plattform führt eine relative Bereitstellungslogik basierend auf der Datei Docker-dompose.yml im Code durch. In der Bereitstellungsreihenfolge gibt es eine strikte Reihenfolge: Zuerst müssen Sie den neuen Dienst starten und nach Abschluss den alten Dienst stoppen.

Eine solche Reihenfolge kann sicherstellen, dass Servicefunktionen iterativ verlustfrei geändert werden können.

Der oben erwähnte „Package-Build-Deploy“-Prozess kann in Form einer dynamischen und autonomen Auslösung durch die Plattform umgesetzt werden. Auf diese Weise wird jedes Mal, wenn die Codebibliothek aktualisiert wird, der Prozess automatisch ausgelöst, um den „Paketaufbau“ abzuschließen. Die endgültige Entwicklung der Servicefunktionen ist abgeschlossen und die Lieferzeit kann auf die zweite Ebene komprimiert werden.

Die flexiblen und autonomen Konstruktions- und Einsatzfähigkeiten ermöglichen dem Team absolute Agilitätsvorteile in einem zunehmend wettbewerbsintensiven Umfeld.


Siehe Folgeartikel!

Empfohlene Lektüre:
Werbung, Empfehlung, Suche nach drei Top-Komplexgeschäften „Details zum Werbegeschäftssystem“
Vererbung der Vergangenheit und Zukunft des Werbegeschäftssystems – „Message Center“
Datenübertragungsstation des Werbegeschäftssystems – „Protokollcenter – Echtzeit-Serviceüberwachung“
Die Datenbrücke des Werbegeschäftssystems – der Kernkanal des
Werbegeschäftssystems „Log Center-Expositionsdatenübertragung und -abrechnung“ – die Hilfsentscheidungsfindung des Werbegeschäftssystems „Log Center-S2S-Überwachung und Berichterstattung“
– die „ AB Experimental Platform“
-Werbegeschäftssystem Framework Precipitation – Intelligente Sicherung des
Werbegeschäftssystems „Data Consumption Service Framework“ – Agile Bereitstellung des Werbegeschäftssystems „Smart Flow Control“
– Geschäftsverbindung des Werbegeschäftssystems „Deployment Based on Docker Containers“
. —„PDB – Anzeigenlieferung [Menge und Preis]“


Erledigen Sie es mit drei Codezeilen - Umkehren der verknüpften Liste ...
Kafkas hoher Durchsatz, leistungsstarke Kerntechnologie und beste Anwendungsszenarien ...
Wie HTTPS die Sicherheit der Datenübertragung gewährleistet - TLS-Protokoll ...
Erstellen Sie eine Echtzeit Überwachungssystem auf Basis von Prometheus + Grafana in fünf Minuten ...

おすすめ

転載: blog.csdn.net/qq_34417408/article/details/128702312