Ich schaute auf 12-Faktor-App-Prinzip und sah diese Aussage. Ich glaube, dass diese Aussage besagt, dass die Anwendung auf jeden Unterstützungsdienst wie Datenbank oder Nachrichtenbroker antworten und sich mit ihnen verbinden muss, ungeachtet dessen, was sie sind. Wie unterscheidet es sich von der traditionellen Art der Verbindung? Zum Beispiel: In meinem Microservice wurde ich als Datenbank- und Kafka-Broker als Benutzerdienst in der Cloud Foundry definiert. Es stellt nur die Verbindungsparameter als vcap-Dienstvariablen bereit. Ich habe noch Code, um eine Verbindung zu einer Datenbank und einem Kafka-Broker herzustellen, die völlig verschieden sind. Was bedeutet diese Aussage und wie unterscheidet sie sich von dem, was wir in einer Nicht-Cloud-Umgebung tun? Backing Services als beigefügte Ressourcen
Antwort
Wie im Artikel unten angegeben:
https://12factor.net/backing-services
Es besagt, dass:
Ein Trägerdienst eine Dienstleistung ist die App über das Netzwerk als Teil seines normalen Betriebes verbraucht. Beispiele hierfür sind Datenspeicher (wie MySQL oder CouchDB), Messaging/Queuing-Systeme (wie RabbitMQ oder Beanstalkd), SMTP-Dienste für ausgehende E-Mails (wie Postfix) und Caching-Systeme (wie Memcached).
Der Microservice kann unabhängig von der Plattform eine Verbindung zu einem beliebigen Sicherungsdienst herstellen. In PCF binden Sie Dienste an Ihre Microservices, um eine Verbindung herzustellen. In einer anderen Cloud-Umgebung können Sie auf jeden Backing-Dienst wie AWS RDS oder andere von der Plattform bereitgestellte Dienste verweisen.
Der wirkliche Unterschied ist dieser:
Backing-Dienste wie die Datenbank werden traditionell von den gleichen Systemadministratoren wie die App-Runtime-deploy verwaltet. Zusätzlich zu diesen lokal verwalteten Diensten kann die App auch Dienste bereitstellen, die von Dritten bereitgestellt und verwaltet werden. Ressourcen können beliebig an Deploys angehängt und getrennt werden. Wenn beispielsweise die Datenbank der App aufgrund eines Hardwareproblems fehlerhaft arbeitet, kann der Administrator der Anwendung einen neuen Datenbankserver hochfahren, der aus einer kürzlich durchgeführten Sicherung wiederhergestellt wurde. Die aktuelle Produktionsdatenbank kann getrennt und die neue Datenbank angehängt werden - alles ohne Codeänderungen.
- 1. Lucene als Backing-Speicher für Memcached
- 2. Store Texteingabe von beigefügte Textfeld
- 3. Übergeben einer Backing-Bean-Instanz als Parameter für eine andere Backing-Bean-Methode
- 4. beigefügte Liste Artikel erscheint 2-mal
- 5. Gesichter Backing Bean Initialisierung
- 6. Übergeben der Backing Bean als Parameter zu einem Facelet gehören
- 7. jQuery: wie die beigefügte Element zurückzukehren
- 8. Anwenden von Zahlenformat auf Dropdown beigefügte Array
- 9. Android Layout für das beigefügte Bild
- 10. Swap Space vs Backing Store
- 11. Verify Backing Bean Arquillian Warp
- 12. Was reagiert eine Backing-Instanz?
- 13. Temporäre Variable ohne Backing Bean?
- 14. Wie kann ich das beigefügte Balkendiagramm in Tableau reproduzieren?
- 15. JSF Umleiten von Backing-Bean zu einer dynamisch in der Backing-Bean erstellten URL?
- 16. Was ist Kotlin Backing Field für?
- 17. Mit SSIS als Datenquelle für Reporting Services
- 18. Reporting Services: Verwenden Sie Prozedur als DataSet?
- 19. Exposing Spring Services als SOAP Webservice
- 20. Volltextsuche mit WCF Data Services
- 21. Verwenden von Dateien als Ressourcen mit URLClassLoader
- 22. Weitere Pods einplanen, als Ressourcen verfügbar sind
- 23. Mesos-Tasks verwenden mehr Ressourcen als angegeben
- 24. Garn zeigt mehr Ressourcen als Cluster haben
- 25. Wie initialisiert man die injizierte Form-Backing-Modell-Bean?
- 26. ADO.NET Data Services, LINQ
- 27. Kotlin Access Backing-Feld an anderer Stelle?
- 28. Kotlin erklären Sie mir über Backing Fields
- 29. Temporären Wert ohne Backing-Bean verwenden
- 30. UI aktualisiert die Backing-Bean nicht
Danke Barath –