Docker-Mikrodienste beziehen sich auf die Verwendung einer Reihe kleiner Dienste zur Entwicklung einer einzelnen Anwendung. Jeder Dienst wird in einem unabhängigen Prozess ausgeführt und ist im Allgemeinen über einen einfachen Kommunikationsmechanismus miteinander verbunden Die Idee besteht darin, das traditionelle Einzelsystem in mehrere Schnittstellendienste mit einzelnen Verantwortlichkeiten und unabhängigem Betrieb je nach Geschäft aufzuteilen.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Docker-Version 19.03, Dell G3-Computer.
Eine Möglichkeit, eine einzelne Anwendung mithilfe einer Reihe kleiner Dienste zu entwickeln. Jeder Dienst läuft in einem unabhängigen Prozess und ist im Allgemeinen über einen einfachen Kommunikationsmechanismus miteinander verbunden und kann automatisiert bereitgestellt werden.
Die Idee von Microservices besteht darin, das traditionelle monolithische System in mehrere Schnittstellendienste mit einzelnen Verantwortlichkeiten und unabhängigem Betrieb je nach Geschäft aufzuteilen. Es gibt keine Kopplung zwischen den verschiedenen Diensten.
Ein Mikro besteht nur aus so vielen, wie er ist micro
1.Codemenge?Aber unsere Sprachen sind unterschiedlich. Wenn Sie dasselbe Unternehmen in verschiedenen Sprachen schreiben, kann die Menge an Code stark variieren.
Den Menschen zufolge gibt es eine Lücke in der Menge an Code, die von Entwicklern während des Praktikums geschrieben wurde, und denen mit mehr als 5 Jahren Entwicklungserfahrung.
2. Entwicklungszeit?Es gibt zu viele Faktoren, die die Entwicklungsgeschwindigkeit beeinflussen, darunter persönliche Erfahrung, gute Entwicklungssprachen und Verständnis des Geschäfts.
3. Unermesslichist eigentlich eine Designidee, eine Designidee, keine feste Menge
Eigenschaften von Microservices
1. EinzelverantwortungBestellung und Zahlung, Anmeldung und Registrierung, die nicht in engem Zusammenhang mit anderen Unternehmen stehen, können in einen separaten E-Mail- oder SMS-Dienst umgewandelt werden.
2. Leichte KommunikationEinfaches Kommunikationsprotokoll, einfach gesagt, es ist plattformunabhängig und sprachunabhängig. http.
3. IsolationJeder Mikrodienst befindet sich in seinem eigenen Speicher und stört sich nicht gegenseitig.
4. Verfügen Sie über Ihre eigenen DatenUnabhängigkeit von Geschäftsdaten. Jeder verfügt über eine eigene Geschäftsdatenbank, um die Geschäftskomplexität zu reduzieren
5. Technische VielfaltEntwickler wählen die am besten geeignete Entwicklungssprache und stellen die entsprechenden APIs bereit.
Hintergrund der Geburt von Microservices
1. Rasante Entwicklung der InternetbrancheTechnologie ändert sich schnell und die Anzahl der Benutzer ändert sich schnell
2. Agile Entwicklung. Die Lean-Methode ist tief in den Herzen der Menschen verwurzelt.Verwenden Sie die minimalen Kosten, um die schnellste Iteration durchzuführen und das nützlichste Feedback zu erhalten. Es werden häufige Änderungen und Tests durchgeführt.
3. Reifegrad der Container-TechnologieBevor die Container-Technologie ausgereift war, war es schwierig, Microservices zu implementieren. Das Aufkommen von Docker löste den Betriebs- und Wartungsengpass, der durch die schwankende Anzahl von Microservices verursacht wurde. Ermöglichen Sie die Implementierung von Microservices.
Empfohlenes Lernen: „
Docker-Video-TutorialDas obige ist der detaillierte Inhalt vonWas sind Docker-Microservices?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!