Mindmap-Galerie Alibaba Cloud Enterprise Distributed Application Service (EDAS)
Enterprise Distributed Application Service EDAS (Enterprise Distributed Application Service) ist eine cloudnative PaaS-Plattform für Anwendungshosting und Microservice-Management. Sie bietet Full-Stack-Lösungen für Anwendungsentwicklung, Bereitstellung, Überwachung, Betrieb und Wartung und unterstützt Spring Cloud und Apache. Microservice-Betriebsumgebungen wie Dubbo (im Folgenden als Dubbo bezeichnet) helfen Ihren Anwendungen bei der einfachen Migration in die Cloud.
Bearbeitet um 2024-01-17 10:49:18Einhundert Jahre Einsamkeit ist das Meisterwerk von Gabriel Garcia Marquez. Die Lektüre dieses Buches beginnt mit der Klärung der Beziehungen zwischen den Figuren. Im Mittelpunkt steht die Familie Buendía, deren Wohlstand und Niedergang, interne Beziehungen und politische Kämpfe, Selbstvermischung und Wiedergeburt im Laufe von hundert Jahren erzählt werden.
Einhundert Jahre Einsamkeit ist das Meisterwerk von Gabriel Garcia Marquez. Die Lektüre dieses Buches beginnt mit der Klärung der Beziehungen zwischen den Figuren. Im Mittelpunkt steht die Familie Buendía, deren Wohlstand und Niedergang, interne Beziehungen und politische Kämpfe, Selbstvermischung und Wiedergeburt im Laufe von hundert Jahren erzählt werden.
Projektmanagement ist der Prozess der Anwendung von Fachwissen, Fähigkeiten, Werkzeugen und Methoden auf die Projektaktivitäten, so dass das Projekt die festgelegten Anforderungen und Erwartungen im Rahmen der begrenzten Ressourcen erreichen oder übertreffen kann. Dieses Diagramm bietet einen umfassenden Überblick über die 8 Komponenten des Projektmanagementprozesses und kann als generische Vorlage verwendet werden.
Einhundert Jahre Einsamkeit ist das Meisterwerk von Gabriel Garcia Marquez. Die Lektüre dieses Buches beginnt mit der Klärung der Beziehungen zwischen den Figuren. Im Mittelpunkt steht die Familie Buendía, deren Wohlstand und Niedergang, interne Beziehungen und politische Kämpfe, Selbstvermischung und Wiedergeburt im Laufe von hundert Jahren erzählt werden.
Einhundert Jahre Einsamkeit ist das Meisterwerk von Gabriel Garcia Marquez. Die Lektüre dieses Buches beginnt mit der Klärung der Beziehungen zwischen den Figuren. Im Mittelpunkt steht die Familie Buendía, deren Wohlstand und Niedergang, interne Beziehungen und politische Kämpfe, Selbstvermischung und Wiedergeburt im Laufe von hundert Jahren erzählt werden.
Projektmanagement ist der Prozess der Anwendung von Fachwissen, Fähigkeiten, Werkzeugen und Methoden auf die Projektaktivitäten, so dass das Projekt die festgelegten Anforderungen und Erwartungen im Rahmen der begrenzten Ressourcen erreichen oder übertreffen kann. Dieses Diagramm bietet einen umfassenden Überblick über die 8 Komponenten des Projektmanagementprozesses und kann als generische Vorlage verwendet werden.
Alibaba Cloud Enterprise Distributed Application Service (EDAS)
Produkteinführung
Enterprise Distributed Application Service EDAS (Enterprise Distributed Application Service) ist eine cloudnative PaaS-Plattform für Anwendungshosting und Microservice-Management. Sie bietet Full-Stack-Lösungen für Anwendungsentwicklung, Bereitstellung, Überwachung, Betrieb und Wartung und unterstützt Spring Cloud und Apache. Microservice-Betriebsumgebungen wie Dubbo (im Folgenden als Dubbo bezeichnet) helfen Ihren Anwendungen bei der einfachen Migration in die Cloud.
Anwendungshosting
Anwendungshosting bedeutet, dass der Entwickler keinen Server für die Anwendung bereitstellt, sondern die Anwendung bei einem Dienstanbieter hostet. Nachdem die Anwendung entwickelt wurde, kann sie auf EDAS gehostet werden.
Funktion beschreiben Unterstützung mehrerer Sprachen EDAS unterstützt das Hosten von Java-Anwendungen und die K8s-Umgebung unterstützt auch das Hosten mehrsprachiger Anwendungen wie PHP, Node.js, C und Go. Mehrere zugrunde liegende Serveroptionen EDAS integriert nahtlos ECS-Cloud-Server und Container-Service-Kubernetes-Versionen. Sie können ECS-Cluster, K8s-Cluster und Hybrid-Cloud-Cluster basierend auf den tatsächlichen Hosting-Anforderungen auswählen. Mehrere Veröffentlichungsmethoden Unterstützt die Verwendung von Konsole und API zur Vervollständigung der Erstellung und Bereitstellung und unterstützt mehrere Bereitstellungsformen von WAR-Paketen, JAR-Paketen und Images. Unterstützt Anwendungs-Upgrades über die Konsole, API und Plug-Ins sowie Einzel-Batch-Release, Batch-Release und Canary-Release. Unterstützt die Verwendung von Yunxiao und Jenkins zur Implementierung von CI/CD von Anwendungen. Management des Anwendungslebenszyklus EDAS bietet Ihnen umfassende Lebenszyklusmanagementdienste für Anwendungen von der Erstellung bis zum Betrieb, einschließlich Anwendungsfreigabe, Start, Stopp, Erweiterung, Reduzierung und Löschung. Sie können problemlos Tausende von Anwendungsinstanzen betreiben und warten. Anwendungsüberwachung EDAS integriert den Anwendungs-Echtzeitüberwachungsdienst ARMS. Sie können den Gesundheitsstatus und die Schlüsselindikatoren der in EDAS bereitgestellten Anwendungen überwachen, Alarme für Überwachungsindikatoren festlegen und mögliche Anomalien oder Fehler umgehend erkennen und beheben, um den Zustand und die Verfügbarkeit von Anwendungen sicherzustellen. Betrieb und Wartung der Anwendung EDAS bietet eine Reihe von Betriebs- und Wartungsfunktionen für Anwendungen, darunter Lebenszyklusverwaltung, Anwendungszugriffsverwaltung, elastische Skalierung, Strombegrenzung und -verschlechterung, Lastausgleich, Änderungsaufzeichnung, Ereigniscenter, Protokollverwaltung usw.
Mikrodienste
Im Gegensatz zur herkömmlichen monolithischen Anwendungsarchitektur unterteilt die Microservice-Architektur die Anwendung in mehrere Kernfunktionen. Jede Funktion kann als unabhängiger Dienst verwendet und von einem unabhängigen Team unabhängig voneinander erstellt und bereitgestellt werden . Microservices erleichtern die Skalierung und schnellere Entwicklung von Anwendungen, beschleunigen Innovationen und verkürzen den Veröffentlichungszyklus neuer Funktionen.
EDAS bietet eine komplette Microservice-Lösung von der Entwicklung über die Bereitstellung bis hin zur Governance.
Anwendungsentwicklung
EDAS unterstützt Microservice-Anwendungen, die auf Basis von Spring Cloud, Apache Dubbo und HSF entwickelt wurden. Microservice-Anwendungen verschiedener Frameworks können direkt in EDAS bereitgestellt werden, ohne dass Code oder Konfiguration geändert werden müssen.
Frühlingswolke Apache Dubbo HSF Spring Cloud-Übersicht Implementieren Sie die Dienstregistrierung und -erkennung Implementieren Sie den Lastausgleich Implementieren Sie das Konfigurationsmanagement Dubbo-Übersicht Entwickeln Sie Dubbo-Microservice-Anwendungen mit Spring Boot Verwenden des Cloud Toolkits zum Entwickeln eines Dubbo-Microservice-Anwendungsbeispielprojekts Migrieren Sie Dubbo-Anwendungen reibungslos zu EDAS HSF-Übersicht Starten Sie das Lightweight-Konfigurations- und Registrierungscenter asynchroner Aufruf Generalisierter Anruf
Anwendungsbereitstellung
EDAS bietet mehrere Pfade basierend auf dem Entwicklungs- und Betriebsstatus von Microservice-Anwendungen, um Sie bei der Bereitstellung oder Migration von Microservice-Anwendungen zu EDAS zu unterstützen. Egal welchen Weg Sie wählen, Sie können die vollständigen Microservices-Governance-Funktionen von EDAS nutzen.
Microservice-Governance
EDAS bietet vollständige Microservice-Governance-Funktionen wie Serviceabfrage, Aufrufkettenabfrage, Entfernung von Ausreißerinstanzen und Serviceauthentifizierung für Microservice-Anwendungen verschiedener Frameworks.
Frühlingswolke Apache Dubbo HSF mehrsprachig Offline-Spring-Cloud-Anwendung ohne Verlust Veröffentlichen von Anwendungen mithilfe von Console Canaries (K8s) Veröffentlichung mit Console Canary (ECS-Cluster) Verwenden Sie die Entfernung von Ausreißerinstanzen, um die Verfügbarkeit von Spring Cloud-Anwendungen sicherzustellen Offline-Dubbo-Anwendung ohne Verlust Veröffentlichen von Anwendungen mithilfe von Console Canaries (K8s) Veröffentlichung mit Console Canary (ECS-Cluster) Verwenden Sie die Entfernung von Ausreißerinstanzen, um die Verfügbarkeit von Dubbo-Anwendungen sicherzustellen Starten Sie HSF-Anwendungen verlustfrei Vollständige Linkflusskontrolle Fragen Sie die HSF-Service-Aufrufkette ab Verwenden Sie die Entfernung von Ausreißerinstanzen, um die Verfügbarkeit von HSF-Anwendungen sicherzustellen Mehrsprachige EDAS-Interoperabilität Fragen Sie mehrsprachige Anwendungsdienste ab Canary führt mehrsprachige App ein Verwendung der Dienstauthentifizierung zur Implementierung der Zugriffskontrolle für mehrsprachige Anwendungen
PaaS-Plattform für native Cloud-Anwendungen
Cloud-nativ bedeutet, dass Anwendungen so konzipiert sind, dass sie optimal in der Cloud laufen und die Vorteile der Cloud voll ausnutzen. Im Cloud-nativen Zeitalter wird die PaaS-Plattform in der Infrastruktur versinken und Teil der Cloud werden. EDAS ist eine PaaS-Plattform für Anwendungshosting und Microservice-Management.
Funktion beschreiben Zugehörige Dokumente Cloud-Service-Integration Als One-Stop-PaaS-Plattform für Anwendungen integriert EDAS viele Alibaba Cloud-Dienste und stellt Funktionen auf verschiedenen Ebenen und Dimensionen für Anwendungen in EDAS in Form von Produkten und internen EDAS-Komponenten bereit. Produktintegration: Integriert in Form unabhängiger Produkte, und zugehörige Ressourcen und Funktionen werden von jedem Produkt verwaltet (Nicht-EDAS). Komponentenintegration: Integriert in Form von EDAS-Dienstkomponenten. Die für EDAS bereitgestellten Ressourcen und Dienste können in EDAS verwaltet werden. Cloud-Service-Integration Autoritätsverwaltung Die Anwendung, die Sie auf EDAS hosten, kann mehrere Dienste oder Subsysteme umfassen, und diese Dienste oder Subsysteme können von verschiedenen Teams und Mitgliedern entwickelt, betrieben und gewartet werden. EDAS bietet über das Kontosystem ein Berechtigungsverwaltungssystem auf Unternehmensebene und eine Reihe von Berechtigungsverwaltungsvorgängen auf der Grundlage des Kontosystems, um Sie bei der Durchführung der erforderlichen Isolierung und Berechtigungskontrolle für Anwendungen, Ressourcen und Daten zu unterstützen und so deren Sicherheit zu gewährleisten. Übersicht über die Rechteverwaltung Verteilte Aufgabenplanung Verteilte Aufgabenplanung SchedulerX ist eine von Alibaba entwickelte Plattform für die verteilte Aufgabenplanung, die auf der Akka-Architektur basiert. Sie bietet Funktionen wie Zeitplanung, Aufgabenplanung und verteilte Stapelverarbeitung. Sie können auf SchedulerX für in EDAS bereitgestellte Anwendungen zugreifen, um die verteilten Aufgabenplanungsaufgaben der Anwendung abzuschließen. Was ist verteilte Aufgabenplanung? SchedulerX
Anwendungsszenarien
Microservice-Lösungen
EDAS unterstützt drei gängige Microservice-Frameworks: Apache Dubbo (Version 2.6.x und höher), Spring Cloud (Edgware und höher) und HSF. Weitere Informationen finden Sie unter Spring Cloud-Übersicht, Dubbo-Übersicht und HSF-Übersicht. Das in EDAS integrierte HSF-Framework ist ein effizientes Microservice-Framework, das von Alibaba entwickelt wurde. Gleichzeitig können Apache Dubbo- und Spring Cloud-Anwendungen ohne Codeeingriffe in die Cloud migriert werden, wodurch der Betrieb effektiv reduziert wird und Wartungskosten. Es unterstützt mehrere erweiterte Funktionen wie verlustfreie Online- und Offline-Anwendungen, Canary-Release und Verkehrskontrolle und hilft Ihnen so, problemlos Microservice-Anwendungen in der Cloud zu erstellen.
Architekturdiagramm
Funktionelle Vorteile
Erstellen Sie schnell Anwendungen basierend auf einem ausgereiften Microservices-Framework
: Verwenden Sie Alibabas selbst entwickeltes Microservice-Framework HSF, um Microservice-Anwendungen in der Cloud zu erstellen.
Apache Dubbo- und Spring Cloud-Anwendungen in der Cloud
: Es besteht keine Notwendigkeit, selbst erstellte Dienste zu erstellen, auf die Mikrodienste wie ZooKeeper, Eureka und Consul angewiesen sind, wodurch die Betriebs- und Wartungskosten erheblich gesenkt werden.
Bietet erweiterte Funktionen auf Unternehmensebene
: Bietet eine Vielzahl erweiterter Funktionen wie verlustfreie Online-, Offline-, Canary-Release und Flusskontrolle.
Anwendungshosting-Lösungen
Dadurch entfällt die Notwendigkeit, dass sich das Betriebs- und Wartungspersonal einzeln bei ECS-Instanzen anmeldet, wodurch die Clusterwartung entfällt. Sie müssen sich nur bei der EDAS-Konsole anmelden, um Anwendungen schnell über verschiedene Methoden wie WAR-Pakete, JAR-Pakete oder Spiegelungen bereitzustellen. ECS bietet eine vollständige Verwaltung des Anwendungslebenszyklus, einschließlich Release, Rollback, Anwendungsgruppenverwaltung, Koexistenz mehrerer Versionen usw Integrierte Überwachungs-, Protokollierungs- und andere Funktionen verbessern die Effizienz der ECS-Clusterverwaltung erheblich.
Architekturdiagramm
Funktionelle Vorteile
Nahtlose Unterstützung für Kubernetes
: Kubernetes-Cluster werden auf EDAS gehostet und Sie müssen sich nur auf das Anwendungslebenszyklusmanagement konzentrieren.
Die perfekte Kombination aus Containern und Microservices
: Erstellen Sie basierend auf Kubernetes schnell eine Microservice-Architektur auf Containern.
Es ist nicht erforderlich, ein Image zu erstellen
: Unterstützt die direkte Bereitstellung von WAR-Paketen und JAR-Paketen. EDAS erstellt Images und stellt sie in Kubernetes-Clustern bereit, wodurch der Prozess effektiv vereinfacht und der Schwellenwert für die Verwendung gesenkt wird.
Basiskonzept
Alibaba Cloud Toolkit
Alibaba Cloud Toolkit ist ein kostenloses Plug-in für IntelliJ IDEA-, Eclipse- und Maven-Plattformen. Es soll Entwicklern helfen, Alibaba Cloud bequemer in lokalen Entwicklungsplattformen (IDEs) zu nutzen, um Anwendungen effizient zu entwickeln und zu testen.
Ali-Tomcat
Ali-Tomcat ist ein Servlet-Container, der auf Basis von Apache Tomcat modifiziert wurde. Unter der Voraussetzung, dass die ursprünglichen Kernfunktionen unterstützt werden, lädt Ali-Tomcat automatisch den Pandora-Container, wenn mit der Implementierung der Klassenisolationsfunktion begonnen wird.
CPU-Anteilsverhältnis
Die CPU-Freigabe ist eine Methode zur Verbesserung der Ressourcennutzung einzelner Maschinen in der Docker-Technologie. Wenn beispielsweise für einen 2-Core-8G-Maschinenhost das CPU-Sharing-Verhältnis 1:2 ausgewählt wird, können bis zu vier 1-Core-2G-Docker-Instanzen auf diesem Host zugewiesen werden, und so weiter, wählen Sie 1:4 , Sie können bis zu acht 1-Kern-1G-Docker-Instanzen zuweisen. Beachten Sie, dass der Speicher in jedem Fall exklusiv ist und nicht gemeinsam genutzt werden kann.
Dubbo
Dubbo ist ein Open-Source-Framework für verteilte Dienste, das leistungsstarke und transparente RPC-Remote-Service-Anruflösungen bietet.
ECS
Der Cloud-Server ECS (Elastic Compute Service) ist ein einfacher, effizienter und elastisch skalierbarer Rechendienst. Helfen Sie dabei, schnell stabilere und sicherere Anwendungen zu erstellen.
EDAS
Enterprise Distributed Application Service EDAS (Enterprise Distributed Application Service) ist eine PaaS-Plattform für Anwendungshosting und Microservice-Management. Sie bietet Full-Stack-Lösungen wie Anwendungsentwicklung, Bereitstellung, Überwachung, Betrieb und Wartung und unterstützt Microservices wie Dubbo und Spring Cloud hilft Ihnen bei der einfachen Migration aller Arten von Anwendungen in die Cloud.
EDAS-Agent
Der EDAS-Agent ist ein Daemon-Programm, das auf dem ECS des Benutzers installiert wird. Es wird hauptsächlich für die Kommunikation zwischen dem EDAS-Dienstcluster und den auf dem entsprechenden ECS bereitgestellten Anwendungen verwendet. Während des Betriebsprozesses übernimmt es hauptsächlich Funktionen wie Anwendungsmanagement, Statusberichte und Informationserfassung; es ist auch die Hauptbrücke für die Informationskommunikation zwischen der EDAS-Konsole und Benutzeranwendungen.
EDAS-Container
EDAS Container ist der Basiscontainer zum Ausführen von HSF-Anwendungen auf der EDAS-Plattform. EDAS Container umfasst Ali-Tomcat und Pandora.
K8s-Namespace
K8s Namespace weist Objekte innerhalb des Systems verschiedenen Namespaces zu, um verschiedene logisch gruppierte Projekte, Gruppen oder Benutzergruppen zu bilden, sodass verschiedene Gruppen die gesamten Cluster-Ressourcen gemeinsam nutzen und nutzen können, während sie separat verwaltet werden.
Pandora
Pandora ist ein leichter Isolationscontainer, nämlich taobao-hsf.sar. Es wird verwendet, um Anwendungen, Middleware und Abhängigkeiten zwischen Middleware zu isolieren, sodass sie sich nicht gegenseitig beeinflussen. Pandora von EDAS integriert verschiedene Middleware-Produkt-Plug-Ins, z. B. Plug-Ins für die Serviceerkennung, Plug-Ins für den Konfigurations-Push und Plug-Ins für die Anrufkettenverfolgung. Mit diesen Plug-Ins kann das umfassende Betriebs- und Wartungsmanagement von EDAS-Anwendungen wie Serviceüberwachung, Governance, Nachverfolgung und Analyse abgeschlossen werden.
Pandora-Stiefel
Pandora Boot ist eine einfachere Möglichkeit, Pandora basierend auf Pandora zu verwenden. Basierend auf der Pandora- und FatJar-Technologie kann die Pandora-Umgebung direkt in der IDE gestartet werden.
Pod
Pod ist die kleinste Bereitstellungseinheit und Abrechnungseinheit in Kubernetes. Sie kann je nach Anwendungsszenario aus einem oder mehreren Containern bestehen. Wenn sich in einem Pod mehrere Container befinden, teilen sich diese Container die Rechenressourcen, den Speicherplatz, die IP und die Ports des Pods. Sie können auch den Anteil der von jedem Container verwendeten Rechenressourcen begrenzen.
SLB
SLB (Server Load Balancer) ist ein Lastausgleichsdienst, der den Datenverkehr auf mehrere Anwendungsinstanzen verteilt. Die externen Servicefunktionen des Anwendungssystems können durch Verkehrsverteilung erweitert werden, und die Verfügbarkeit des Anwendungssystems kann durch die Beseitigung einzelner Fehlerquellen verbessert werden.
VPC
Das private Netzwerk VPC (Virtual Private Cloud) ist ein benutzerdefiniertes privates Netzwerk, das auf Alibaba Cloud basiert. Verschiedene private Netzwerke sind auf Layer 2 logisch isoliert. Sie können Cloud-Produktinstanzen wie ECS, Lastausgleich, RDS usw. innerhalb des von Ihnen erstellten privaten Netzwerks erstellen und verwalten.
Veränderungsprozess
Bei der Durchführung von Lebenszyklusvorgängen wie Anwendungsbereitstellung, Start, Erweiterung/Reduzierung usw. auf EDAS abstrahiert der Anwendungsänderungsdatensatz die während des gesamten Änderungsprozesses ausgeführte Geschäftslogik in einen Prozess (Prozess) und zeigt ihn visuell an.
kontinuierliche Integration
Eine Softwareentwicklungspraxis, bei der Entwickler regelmäßig Codeänderungen in einem zentralen Repository zusammenführen und dann automatisierte Builds und Tests ausführen.
Methodenverfolgung
Mithilfe der JVM-Bytecode-Erweiterungstechnologie werden allen Methodenaufrufen in der ausgewählten Methode die erforderlichen zeitaufwändigen Datensätze und Aufrufsequenzdatensätze hinzugefügt, sodass die spezifische Ausführungssequenz während der Ausführung angezeigt werden kann.
Abfrage der Anrufkette
Die Anrufkettenabfrage wird verwendet, um den Anrufverbindungsstatus im System zu überprüfen, insbesondere bei langsamen Diensten und Fehlerdiensten.
Verteiltes Link-Tracking
Das EDAS Eagle Eye-Überwachungssystem kann jeden Systemaufruf, jeden Nachrichtenversand und jeden Datenbankzugriff des verteilten Systems analysieren, um Systemengpässe und versteckte Gefahren genau zu erkennen.
Verteilte Aufgabenverwaltung
SchedulerX ist ein verteiltes Aufgabenplanungsprodukt, das vom Middleware-Team von Alibaba entwickelt wurde. Benutzer verlassen sich in ihren Anwendungen auf SchedulerX-Client und erstellen geplante Aufgaben in der SchedulerX-Konsole. Nach der Konfiguration der entsprechenden Parameter können sie durch Starten der Anwendung den periodischen Zeitplan geplanter Aufgaben erhalten. Der SchedulerX-Server-Cluster bietet Hochverfügbarkeits- und Stabilitätsgarantien für die Planungsauslösung und kann eine verteilte Planung für Benutzer-Client-Maschinencluster implementieren.
Bezahltes Konto
Das kostenpflichtige Konto bezieht sich auf das Konto, das zum Kauf von EDAS-Produkten verwendet wird. Ein kostenpflichtiges Konto kann an (bis zu 5) Hauptkonten gebunden werden, und das kostenpflichtige Konto ist auch ein Hauptkonto.
Servicebericht
Die Mandantendimension zeigt den Ausführungsstatus aller Dienste aller Anwendungen im aktuellen Mandanten in den letzten 24 Stunden an, einschließlich Serviceaufrufvolumen, Anrufzeit und Anruffehlerzeiten.
Serviceanfrage
Mit der Dienstabfrage werden die vom Zielcomputer bereitgestellten oder verbrauchten Dienste abgefragt.
Serviceüberwachung
Es kann die QPS, die Antwortzeit und die Fehlerrate des Dienstes in allen Aspekten entsprechend dem Serviceaufrufstatus der Anwendung überwachen.
Service-Downgrade
Im Gegensatz zur Dienststrombegrenzung ruft jede Anwendung viele externe Dienste auf. Durch die Konfiguration von Downgrade-Regeln für diese Dienste können minderwertige Dienste genau abgeschirmt, sichergestellt werden, dass die Anwendung selbst stabil ausgeführt werden kann, und verhindert werden, dass minderwertige Dienstabhängigkeiten die eigenen Dienstfunktionen der Anwendung beeinträchtigen. EDAS konfiguriert Verschlechterungsregeln aus der Reaktionszeitdimension, um Ihnen bei der Bewältigung von Verkehrsspitzen dabei zu helfen, Abhängigkeiten geringer Qualität ordnungsgemäß abzuschirmen.
Dienststrombegrenzung
EDAS kann Flussbegrenzungsregeln für viele von jeder Anwendung bereitgestellte Dienste konfigurieren, um eine Flusskontrolle der Dienste zu erreichen und einen stabilen Betrieb der Dienste sicherzustellen. Strombegrenzungsregeln können in zwei Dimensionen konfiguriert werden: QPS und Threads. So können Sie sicherstellen, dass das System bei der Bewältigung von Verkehrsspitzen reibungslos und mit maximaler Unterstützungskapazität läuft.
Diensttopologie
Verstehen Sie intuitiv die gegenseitigen Aufrufbeziehungen und zugehörigen Leistungsdaten zwischen verschiedenen Diensten in Form von Topologiediagrammen.
Hochgeschwindigkeits-Service-Framework
High-Speed-Service-Framework HSF (High-Speed-Service-Framework) ist ein verteiltes Service-Framework für die Internetarchitektur auf Unternehmensebene. Es basiert auf einem leistungsstarken Netzwerkkommunikations-Framework und bietet Dienste wie Dienstveröffentlichung und -registrierung, Dienstaufruf und Dienstrouting und Dienstauthentifizierung. Eine Reihe von Funktionsmerkmalen wie Rechte, Dienststrombegrenzung, Dienstverschlechterung und Dienstaufruf-Linkverfolgung.
Gesundheitsuntersuchung
Health Check führt regelmäßige Prüfungen und Berichte zu Containern und Anwendungen durch und meldet die Ergebnisse dann an die Konsole. Dadurch können Sie den Ausführungsstatus der gesamten Anwendung in der Clusterumgebung nachvollziehen und Probleme beheben und lokalisieren.
Grundlegende Überwachung
EDAS sammelt Daten von der Instanz (ECS), auf der die Anwendung ausgeführt wird, und führt eine detaillierte Überwachung der grundlegenden Indikatoren der Maschine wie CPU, Speicher, Auslastung, Netzwerk und Festplatte durch. Für die Datenstatistik und -verarbeitung wird die gesamte Überwachung anwendungsbezogen durchgeführt.
Cluster
Ein Cluster bezieht sich auf die Kombination von Cloud-Ressourcen, die zum Ausführen einer Anwendung erforderlich sind.
ECS-Cluster: In einem ECS-Cluster darf nur eine Anwendung auf einer unabhängigen ECS-Instanz bereitgestellt werden.
Swarm-Cluster (wird bald offline sein, neue Benutzer können ihn nicht erstellen und verwenden): Swarm ist ein von Docker veröffentlichtes Container-Management-Tool. In einem Swarm-Cluster können mehrere Docker-Instanzen auf einer unabhängigen ECS-Instanz erstellt werden, und auf jeder Docker-Instanz darf eine Anwendung bereitgestellt werden.
Container Service K8s-Cluster: Ein Kubernetes-Cluster, der den CNCF-Standardtest bestanden hat, stabil läuft und andere Alibaba Cloud-Produkte (wie SLB, NAS) integriert. Nachdem Sie einen Kubernetes-Cluster in Container Service erstellt und in EDAS importiert haben, haben Sie die Möglichkeit, Anwendungen im Container Service Kubernetes-Cluster in EDAS bereitzustellen.
Microservice-Bereich
Microservice-Speicherplatz wird verwendet, um eine Service-Isolation zu erreichen. Sie können den Microservice-Bereich verwenden, um verschiedene laufende Umgebungen, wie z. B. Entwicklungs-, Test- und Produktionsumgebungen, zu isolieren, um zu vermeiden, dass der Dienstaufruf und der Konfigurations-Push in verschiedenen Umgebungen beeinträchtigt werden.
Batch-Betrieb und Wartung
In der EDAS-Konsole können Sie Maschinenanweisungen verwenden, um Batch-Vorgänge auf ECS-Instanzen mit installiertem Agenten durchzuführen. Befehle können stapelweise nach Cluster, Anwendung und Instanz ausgeführt werden, wodurch die Probleme des wiederholten Betriebs und der Wartung mehrerer Instanzen gelöst werden.
Leichtes Konfigurations- und Registrierungszentrum
Ein leichtgewichtiges EDAS-Konfigurations- und Registrierungszentrum, das lokal ausgeführt werden kann und Diensterkennungs- und Konfigurationsverwaltungsfunktionen bereitstellt.
Protokollsammler
Eine Komponente, die Systemüberwachungsprotokolle sammelt, um Überwachungsdaten und Aufrufketteninformationen zu generieren. In einem VPC-Netzwerk sind Maschinen auf natürliche Weise von Servern isoliert, und Protokollsammler können den Verbindungskanal zwischen Servern und lokalen Maschinen öffnen. Durch die Installation eines Protokollsammlers können Daten von allen Maschinen in der gesamten VPC erfasst werden.
Echtzeitprotokoll
Das Echtzeitprotokoll ist ein Laufzeitprotokoll der Standardausgabe des Docker-Containers.
Elastische Skalierung
Die elastische Skalierungsfunktion kann den Status jedes Servers im Cluster (CPU, RT und Last) erkennen und basierend auf dem Status eine Clustererweiterung und -kontraktion in Echtzeit realisieren, während gleichzeitig die Servicequalität sichergestellt und die Verfügbarkeit des Clustersystems verbessert wird.
Anwendungs-Echtzeitüberwachungsdienst
Application Real-Time Monitoring Service ARMS (Application Real-Time Monitoring Service) ist ein Alibaba Cloud Application Performance Management (APM)-Überwachungsprodukt. Mit ARMS können Unternehmen schnell und einfach Anwendungsüberwachungsfunktionen mit Second-Level-Response aufbauen.
Anwendungsüberwachung
Wird verwendet, um den Echtzeitverkehr und historische Informationen der Anwendung zu überwachen. Benutzer können diese Informationen verwenden, um den Gesundheitszustand der Anwendung zu überwachen und Probleme schnell zu erkennen und zu lokalisieren.
Anwendungskonfigurationsverwaltung
Anwendungskonfigurationsmanagement ACM (Application Configuration Management) ist ein Toolprodukt, das Anwendungskonfigurationen in einer Umgebung mit verteilter Architektur zentral verwaltet und überträgt. Sie können ACM in EDAS verwenden, um Anwendungskonfigurationen zentral zu verwalten und zu übertragen. Außerdem können Sie Konfigurationen zwischen verschiedenen Umgebungen basierend auf Namespaces isolieren und synchronisieren.
Anwendungslebenszyklus
Die Anwendung ist die Grundeinheit der EDAS-Verwaltung. Eine Anwendung enthält normalerweise mehrere Instanzen. EDAS bietet einen vollständigen Verwaltungsmechanismus für den Anwendungslebenszyklus, der die umfassende Verwaltung von Anwendungen von der Veröffentlichung bis zum Betrieb vervollständigen kann, einschließlich Anwendungserstellung, Bereitstellung, Start, Rollback, Erweiterung und Kontraktion sowie Stopp- und Offline-Vorgänge.
Anwendungen
Anwendungsinstanzen beziehen sich auf ECS-Instanzen oder Containerinstanzen, die zum Bereitstellen von Anwendungen verwendet werden. Beispielsweise gibt es in einem ECS-Cluster nur eine Anwendungsinstanz in einem ECS; in einem K8s-Cluster ist ein Pod eine Anwendungsinstanz.
Gruppierung von Anwendungsinstanzen
Gruppieren Sie alle Instanzen (ECS), die einer Anwendung untergeordnet sind, sodass verschiedene Versionen der Anwendung auf Instanzen in verschiedenen Gruppen bereitgestellt werden können. Die Gruppierung von EDAS-Anwendungsinstanzen bietet die Gruppenverwaltungsfunktion von Instanzen innerhalb der Anwendung. Benutzer können Betriebs- und Wartungsmethoden wie Beta-Release, AB-Tests und Graustufen-Release implementieren. Es unterstützt Benutzer bei der Implementierung des Anwendungslebenszyklusmanagements, der Ressourcenüberwachung und der Alarmierung aus Gruppenperspektive, wodurch die Betriebs- und Wartungseffizienz schnell verbessert werden kann.
Laufzeitumgebung der Anwendung
Die Umgebung, in der die Anwendung ausgeführt wird, z. B. die EDAS-Container-Laufumgebung für HSF-Anwendungen oder der laufende Container für Open-Source-Anwendungen (z. B. Apache Tomcat).
Anwendungsdiagnostik
EDAS bietet detaillierte Fehlerbehebung und Leistungsanalyse für Anwendungen, einschließlich der Bereitstellung von JVM-Heap-/Nicht-Heap-Speicher, Klassenladen (ClassLoader), Threads, Tomcat-Connector-Statistiken und Methodenverfolgung auf dem einzelnen Computer, auf dem die aktuelle Anwendung ausgeführt wird.
Cloud-Service-Bus
Cloud Service Bus CSB (Cloud Service Bus) ist auf private Clouds und private Domänen ausgerichtet und hilft Unternehmen dabei, eine system- und protokollübergreifende Interoperabilität der Servicefähigkeiten zwischen mehreren eigenen Systemen oder mit Systemen von Partnern und Dritten zu erreichen. Erstellen Sie eine CSB-exklusive Instanz in EDAS, um das Öffnen externer Dienste in der Zielumgebung zu verwalten und zu steuern. Sie können auch externe Dienste einführen und die Verwaltungssteuerung offener EDAS-Anwendungen in Ihrer eigenen Entwicklungsumgebung über das öffentliche Netzwerk durchführen Testen Sie das gemeinsame Debuggen von EDAS-Anwendungen in Alibaba Cloud VPC.
Ressourcengruppe
EDAS ist eine Möglichkeit zur Ressourcenaufteilung. Ressourcengruppen können an ECS, Cluster und SLB gebunden werden. Ihr Hauptkonto kann Unterkonten basierend auf Ressourcengruppen autorisieren.
Fall
Fall 1
brauchen
Anmeldeszenarien für Verbrauchergutscheinaktivitäten:
Im Hinblick auf den Verkehrsschutz muss sichergestellt werden, dass das Geschäftssystem auch bei plötzlichem Datenverkehr und Szenarien mit hoher Parallelität weiterhin reibungslos funktioniert.
Im Hinblick auf die elastische Skalierung erfordern hohe Parallelität und großer Datenverkehr eine reibungslose und schnelle horizontale Erweiterung des Systems, um die Stabilität des Geschäftssystems sicherzustellen.
Im Hinblick auf die Serviceüberwachung erfordert die Systemüberwachung nicht nur das Verständnis der Echtzeit-Systemindikatoren, sondern auch rechtzeitige Alarme und die Entdeckung versteckter Produktionsfehler.
In Bezug auf die Versionsfreigabe wird die Versionsiteration das Geschäft nicht unterbrechen und kann ohne Verlust online und offline gehen.
Lösung
EDAS ermöglicht dynamische Erweiterung und Kontraktion, Graustufenfreigabe und bietet einen vollständigen Satz an Anwendungslebenszyklusmanagement. Zuvor war das gesamte Lebenszyklusmanagement von der Entwicklung und Bereitstellung von Geschäftscode bis hin zu Microservice-Anwendungen immer ein schwieriges Problem. Nachdem Chengdu Xintong Information Technology Co., Ltd. EDAS verwendet, kann es den gesamten Anwendungslebenszyklus auf EDAS hosten. Erzielen Sie wirklich eine Ein-Klick-Bereitstellung und eine Ein-Klick-Freigabe.
Die Unterstützung der EDAS-Plattform für eine schnelle Anwendungserweiterung und -verkleinerung sowie Verkehrssteuerung, Leistungsschalter, Downgrade und andere Funktionen können dazu beitragen, dass Chengdu Xintong Information Technology Co., Ltd. auch bei hohem Datenverkehr und hoher Parallelität weiterhin reibungslos funktioniert.
Der in die EDAS-Plattform integrierte Alibaba Cloud-Anwendungs-Echtzeitüberwachungsdienst ARMS hat die Überwachungsfunktionen des Microservice-Systems von Chengdu Xintong Information Technology Co., Ltd. weiter verbessert. Durch eine Reihe technischer Maßnahmen wie Linkverfolgung, langsames SQL und Problemdiagnose kann es Chengdu Xintong Information Technology Co., Ltd. dabei helfen, versteckte Produktionsfehler rechtzeitig zu lokalisieren und zu beheben.
Die Hochverfügbarkeitsarchitektur von SLB- und Back-End-Servern erfüllt die hohen Parallelitätsanforderungen des Unternehmens und vermeidet gleichzeitig Single Points of Failure im Unternehmen.
Fall 2
brauchen
Im Zuge der rasanten Geschäftsentwicklung hat das IT-Team von Chanjetong eine große Anzahl von Microservice-Transformationen am ursprünglichen IT-System durchgeführt, um es an die Anforderungen einer schnellen Iteration und häufigen Veröffentlichung großer Internetanwendungen anzupassen. Der SaaS-Unternehmensmanagement-Cloud-Service von Changjetong zeichnet sich durch eine große Anzahl von Benutzern, komplexe Geschäfte, lange Anrufverbindungen und eine tiefe Integration mit Anwendungssystemen von Drittanbietern aus, was große Herausforderungen für die Mikroservice-Transformationsarbeit mit sich bringt. Wenn insbesondere bei der Veröffentlichung neuer Versionen nicht gewährleistet werden kann, dass der gesamte Prozess reibungslos und kontrollierbar ist, kann es aufgrund der Aktualisierung einer einzelnen Anwendung leicht zum Zusammenbruch des gesamten Systems kommen. Wie die gesamten Microservice-Governance- und Überwachungsfunktionen verbessert und die Stabilität und Robustheit des Systems bei häufigen Versionsiterationen sichergestellt werden können, sind wichtige Probleme, die das Chanjet-IT-Team lösen muss.
Lösung
Nach mehreren Runden intensiven technischen Austauschs mit den technischen Experten von Alibaba Cloud beschloss das Chanjet-IT-Team, die gesamte Microservice-Architektur schrittweise für den verteilten Anwendungsdienst EDAS auf Unternehmensebene bereitzustellen, der von Alibaba Cloud bereitgestellt wird. Für Microservice-Anwendungen, die über das Spring Cloud-Technologiesystem erstellt wurden, können sie ohne Codeänderung direkt auf EDAS bereitgestellt werden. Der gesamte Migrationsprozess verläuft ebenfalls sehr reibungslos und es gibt keine Wahrnehmung für Benutzer von Changjetong. Spring Cloud-Anwendungen, die auf EDAS ausgeführt werden, können eine Reihe erweiterter Funktionen im Bereich der Microservice-Governance nutzen, wie z. B. Anwendungslebenszyklusmanagement, verlustfreie Offline- und vollständige Link-Flusskontrolle. Insbesondere im Anwendungsfreigabeprozess verbessern die von EDAS bereitgestellten reibungslosen Online- und Offline- sowie Graustufenmechanismen die Stabilität des Systems bei Versionsaktualisierungen erheblich und verringern die durch die Anwendungsfreigabe verursachten Risiken.
Der Zugriff auf ARMS, den Echtzeit-Anwendungsüberwachungsdienst von Alibaba Cloud, bietet darüber hinaus Überwachungsfunktionen für das Microservice-System von Chanjet. Da die Geschäftsverbindungen der SaaS-Produkte von Chanjet äußerst komplex waren, musste das IT-Team, wenn Benutzer Systemfehler oder Leistungsprobleme meldeten, sehr lange damit verbringen, die Fehlerquelle in den komplizierten Verbindungen und Leistungsengpässen zu lokalisieren. Nach dem Zugriff auf ARMS wurde der Arbeitsaufwand für die Lokalisierung von Systemfehlerquellen und Leistungsengpässen durch Fehlerbehebung mit vollständigen Verbindungsinformationen und die Anwendung von Echtzeitdiagnosen und anderen Tools auf weniger als 50 % des vorherigen Niveaus reduziert, was die Arbeitseffizienz erheblich verbessert das IT-Team.
Mit der kontinuierlichen Iteration verschiedener Geschäftsbereiche von Chanjet wurden nach und nach eine Reihe cloudnativer Produkte wie die Messaging-Dienste MNS, AHAS und PTS in die gesamte Microservice-Architektur eingeführt, was die Produktivität des IT-Teams weiter steigert und Chanjet dies ermöglicht Investieren Sie mehr Energie in die Erfüllung der Geschäftsanforderungen der Benutzer.
Fall 3
brauchen
Das Marketingsystem von Zuopeng ist ein Benchmark-Projekt für die Unternehmensgründung. Die größte Herausforderung für das Unternehmen besteht darin, das Marketingsystem schnell zur Überprüfung und Entwicklung auf den Markt zu bringen. Die technischen Mitarbeiter des IT-Teams des Unternehmens verfügen alle über umfassende Interneterfahrung und stellen die folgenden Anforderungen an die vom System benötigten Grundfunktionen:
Flexible Anwendungsfreigabe: Es kann Graustufenfreigabe-, Canary-Freigabe- und kontinuierliche Integrationsfunktionen unterstützen und unterstützt mehrere Freigabeformen und mehrere Anwendungsausführungsformen.
Intelligente Betriebsüberwachung: Unterstützt Anwendungsüberwachung, JVM-Überwachung und Aufrufkettenüberwachung, kann ein aktuelles Limit- und Downgrade-Management basierend auf der Überwachung durchführen und kann ein elastisches Skalierungsmanagement basierend auf der Nutzung durchführen.
Microservice-Governance: Unterstützt Service-Abfragen, Service-Routing-Einstellungen, elegante Online- und Offline-Funktionen, Ausreißerextraktion und Service-Authentifizierung.
Kontoisolationsverwaltung: Unterstützt das Festlegen von Ressourcenzugriffsberechtigungen entsprechend Konten, Rollen, Namespaces und anderen Dimensionen.
Verteilte Aufgabenplanung: Unterstützt die Orchestrierung geplanter Aufgaben, Workflow-Aufgaben, Batch-Vorgänge und die verteilte Aufgabenplanung.
Lösung
EDAS 3.0 von Alibaba Cloud ist ein verteilter Anwendungsdienst auf Unternehmensebene. Durch den Zugriff auf EDAS 3.0 können Sie verschiedene Veröffentlichungsmethoden unterstützen, die Anwendungsüberwachung zum schnellen Auffinden und Analysieren verwenden und Mainstream-Mikroanwendungen unterstützen -services. Das Service-Framework und die Service-Governance unterstützen ein differenziertes Isolationsmanagement. Die verteilte Aufgabenplanung kann auch über SchedulerX, eine Komponente von EDAS 3.0, implementiert und verwaltet werden.