Es hört sich so an, als würden Sie
Microservices beschreiben .
Hier ist der Grund:
* eine bestimmte Aufgabe ausführen: Microservices sind kleine, unabhängige Codeeinheiten ausgelegt, die sich auf eine einzelne, genau definierte Funktion konzentrieren. Zum Beispiel haben Sie möglicherweise einen Microservice für die Benutzerauthentifizierung, eine andere für die Verwaltung von Bestellungen und eine andere für die Umführung von Zahlungen.
* mit anderen Servern zu mehreren Aufgaben platziert: Microservices können bei Bedarf unabhängig und skaliert werden. Auf diese Weise können Sie komplexe Anwendungen erstellen, indem Sie mehrere Dienste kombinieren, die jeweils auf seinem eigenen Server oder Cluster von Servern ausgeführt werden.
Andere relevante Begriffe:
* serverlos: Während Microservices häufig auf Servern bereitgestellt werden, beseitigt der "Serverless" -Ansatz die Notwendigkeit einer Serververwaltung weiter. In diesem Fall können Sie Ihre Microservices auf einer serverlosen Plattform wie AWS Lambda oder Google Cloud -Funktionen bereitstellen, und die Plattform übernimmt die Infrastruktur für Sie.
* Containerisierung: Microservices werden häufig in Containern wie Docker verpackt und bereitgestellt, die eine leichte und tragbare Umgebung für den Dienst bieten. Dies erleichtert die Bereitstellung und Verwaltung von Microservices in verschiedenen Umgebungen.
Vorteile von Mikrodiensten:
* erhöhte Beweglichkeit und Flexibilität: Mit Microservices können Sie Änderungen an einem Service vornehmen, ohne andere zu beeinflussen und die Entwicklung schneller und einfacher zu machen.
* Verbesserte Skalierbarkeit: Sie können einzelne Dienste unabhängig skalieren und zu einer besseren Ressourcenauslastung und Kosteneinsparungen führen.
* Fehlerisolierung: Wenn ein MicroService fehlschlägt, wird die gesamte Anwendung nicht gesenkt.
* Technologievielfalt: Sie können verschiedene Programmiersprachen und -technologien für verschiedene Dienste verwenden, um Ihnen mehr Freiheit für die Auswahl der Tools zu bieten.
Beispiel:
Angenommen, Sie bauen eine E-Commerce-Plattform auf. Sie können eine Microservice -Architektur verwenden, um verschiedene Aufgaben zu erledigen, wie:
* Produktkatalog: Verwaltung von Produktinformationen und Verfügbarkeit.
* Einkaufswagen: Verwaltung von Kundenbestellungen und Inventar.
* Zahlungsabwicklung: Handhabung sicherer Transaktionen.
* Benutzerauthentifizierung: Benutzerkonten authentifizieren und verwalten.
Jedes dieser Dienste könnte auf seinem eigenen Server oder Cluster von Servern bereitgestellt werden, und sie könnten bei Bedarf unabhängig nach oben oder unten skaliert werden.