2017-03-01 1 views
0

Ich muss meine einzelne monolithische Anwendung von "Micro Services" entkoppeln und jedes Modul ist eine Kombination aus (Anwendungsserver + Datenbank).Welche Plattform wird hauptsächlich in Produktionsservern verwendet, um "Anwendungsdienste" zu entwickeln und zu implementieren

fragen sich aus dieser

  • Vagrant
  • OpenVZ
  • Docker (nicht bevorzugte Wahl, da es nicht Datenpersistenz unterstützen doest)

, die man in Produktionsserver verwendet wird?

+3

Das ist eine breite Frage, nicht wahr? – jbird

+0

@jbird ist es, aber wie der Vagrant deutlich erwähnt, wird es für Entwicklungsumgebungen verwendet "https://www.vagrantup.com" ("Erstellen und konfigurieren Sie leichte, reproduzierbare und portable Entwicklungsumgebungen.), Wird es in Produktionsservern eingesetzt, die meine Bedürfnisse erfüllen ?, habe ich selbst seit einem Jahr openVZ für den Testaufbau verwendet, es funktioniert einwandfrei. niemand hat darüber schon einmal für die Bereitstellung von Diensten gesprochen, die mich verwirrten :(. Meine Frage läuft darauf hinaus, wie die CRUD-basierten Dienste mit Datenpersistenz in der realen Welt eingesetzt werden? :), die Stabilität und einfache Skalierbarkeit erfordert. –

+0

Datenpersistenz ist in der Regel nicht erwünscht, da es einen Zustand einführen würde – hek2mgl

Antwort

1

TL; DR: Docker und RKT sind Unternehmen Entscheidungen, Docker hat viel breitere Gemeinschaft, Aufmerksamkeit und Notwendigkeit.

Zunächst unterstützt Docker Datenpersistenz. Sie können dies einfach über Volumes und viele Treiber für verschiedene Speicher-Backends tun.

Docker Philosophie: Microservices.

Google begann mit Containern im Jahr 2000, viele Unternehmen verwenden heute Container unter hoher Belastung. Docker ist eine der besten Implementierungen, die es gibt. Also definitiv Docker abhängig von Ihren Bedürfnissen und Umgebung.

Vagrant ist für Entwicklungsumgebungen. Sie können sogar Docker im Inneren oder keinen lokalen Docker verwenden.

OpenVZ hat sich auf das Einrichten von VPS-Containern konzentriert, die Sie selbst manuell dekorieren. Daher stellen sie Vorlagen für leere Linux-Maschinen bereit, die Sie starten und herunterfahren können, um sie anschließend mit SSH zu installieren, um sie mit allem, was Sie benötigen, wie einem LAMP-Stack, einzurichten.

OpenVZ vs Docker: OpenVZ sieht einen Container als VPS, und Docker sieht einen Container als eine Anwendung/Service. Also definitiv Docker für Microservices.

RKT, funktional docker ist alles ähnlich zu rkt; Mit "Docker Images" kann rkt aber auch "App Container Images" (ACI) herunterladen und ausführen. Neben der Unterstützung von ACIs verfügt rkt über eine grundlegend andere Architektur, die auf Kompostierbarkeit und Sicherheit ausgelegt ist.

rkt hat keinen zentralisierten "init" -Daemon, sondern startet Container direkt von Client-Befehlen und ist damit kompatibel zu init-Systemen wie systemd, upstart und anderen.

rkt verwendet Standard-Unix-Gruppenberechtigungen, um die Privilegientrennung zwischen verschiedenen Operationen zu ermöglichen. Sobald das rkt-Datenverzeichnis korrekt eingerichtet ist, können Container-Image-Downloads und Signaturverifizierung als nicht privilegierter Benutzer ausgeführt werden.

enter image description here

+0

Dank für die Antwort scheint Docker Lösung am Anfang, aber von diesem https://thehftguy.com/2016/11/01/docker-in-production- An-Geschichte-des-Scheiterns /, https://blog.abevoelker.com/why-i-dont-use-docker-much-anymore/, war ich zweifelhaft und wollte Docker überspringen, wollte wissen, ob es welche gibt andere stabile Alternative zu Docker? –

+0

Zum Erwähnen der Persistenz-Unterstützung von Andockfenster +1 – rocksteady

+0

@ forum.test17 Aktualisierte die Antwort mit rkt. –

Verwandte Themen