‫Wortspiel.
‫Mir wurde in letzter Zeit oft gesagt, ich solle mir keine Sorgen um die D machen. B. Postgres, die in einem
‫Docker-Container ausgeführt werden, empfiehlt es sich, die Datenbank auf dem neuesten Stand zu halten, insbesondere bei der Replikation.
‫OK, wenn Sie Ihr DBS heute auf Bare-Metal-Basis betreiben und es einwandfrei funktioniert, müssen Sie sich fragen, ob Ihr
‫Container nur deshalb steigt, weil es cool zu sein scheint, oder ob Ihr Container aus einem bestimmten Grund steigt, um etwas
‫zu gewinnen, das Sie benötigen .
‫Richtig.
‫Datenbanken sind wahrscheinlich Sie laufen gut in Containern.
‫Ich sollte sagen, dass auch Gate-Lots von Containern Datenbanken ausführen.
‫Ich starte meine Datenbanken in Containern, wenn ich muss.
‫Ich bevorzuge die Option, nur das Cloud-Hosting der Datenbank für sich selbst zu nutzen.
‫Mit anderen Worten, wenn es auf einem W ist. S. und ich kann RDX für ihre eigene Lösung verwenden, ich würde das lieber tun.
‫Ich möchte lieber keine eigenen Datenbankserver ausführen und warten, da die meisten von uns keine Vollzeit-DB sind, da
‫die Cloud-Ingenieure, die die Cloud ausführen, in der Regel bessere DB-Tage sind und wir es sind.
‫Deshalb ziehe ich es immer vor, meine Datenbanken in Clouds zu betreiben.
‫Davon abgesehen, wenn dies nur ein persönliches Projekt ist oder wenn Sie das nicht dürfen oder wenn Sie ganz bestimmte Gründe haben, nicht
‫zu preisen, sollte dies nicht einer von ihnen sein, da ich in den meisten Fällen klar argumentieren kann, dass dies der Fall
‫sein wird Es ist billiger für Sie, das auf ihrem Speicher in ihrer Umgebung zu hosten, weil Sie eine
‫automatische Redundanz erhalten, die Sie besser aus dem Gate heraus protokollieren und
‫überwachen können, und ansonsten müssen Sie das alles selbst tun.
‫Und wenn Sie das alles nicht selbst tun, sind Sie wahrscheinlich teurer als der Cloud-Speicher.
‫Nur das Hosting selbst ist vielleicht teurer als ein Bare-Metal-Server, aber Sie kosten etwas für das Unternehmen
‫und die Verwaltung all dieser Dinge selbst kostet etwas.
‫Also würde ich meine Zeit lieber wieder auf andere Dinge verwenden, die die Cloud für mich vielleicht nicht so gut macht, und
‫eine Sache, die sie gut machen kann, sind Datenbanken.
‫Wenn also eine Bare-Metal-Datenbank und eine Bare-Metal-Datenbank in einem Container ausgeführt
‫werden müssen, ist dies kein Leistungsunterschied.
‫Es gibt mit Ausnahme von sehr wenigen seltenen Fällen die Möglichkeit, dass Ihre Volumes funktionieren.
‫Und solange Sie Ihre Datenbankprotokolle und die Volumes selbst ordnungsgemäß speichern und davon ausgehen, dass sich dieses Volume auf demselben Speicher
‫befindet, den Sie im Bare-Metal-Gehäuse hatten, wissen Sie, dass sich der Speicher Io natürlich
‫ändern würde, wenn Sie die Datei an einen anderen Ort verschieben würden alles wird gleich sein.
‫In der Mitte eines Containers befindet sich keine Emulations- oder Verzögerungsebene oder eine Art Ausgleichsscheibe.
‫Es ist Bare Metal und läuft auf dem Host-Betriebssystem.
‫Wenn also das Host-Betriebssystem
‫und der Host-Kernel auf Bare-Metal-Basis ausgeführt werden, wird die Bare-Metal-Leistung beeinträchtigt, und
‫ich kann dies mit Zuversicht sagen, da ich dies tatsächlich
‫auf meiner Docker-Ressourcenseite getan habe, wenn Sie nach HP und HP suchen Ich habe vor ein paar Jahren mit
‫Docker und Hewlett-Packard HP Hewlett-Packard Enterprise gearbeitet.
‫Und wir haben meine Fortsetzung in drei verschiedenen Szenarien durchgeführt, wobei wir Datenbanken wie eine Datenbank, eine Datenbank-Engine in einer VM
‫und dann mehrere Opfer auf einem einzelnen Host verwendet haben.
‫Richtig.
‫Welches ist das Cloud-Modell die meisten Menschen.
‫Das ist das Modell, nach dem sie das traditionelle Modell ausführen oder das einige VMs mit vielen Containern hat, die alle eine
‫separate Instanz meiner Instanz ausführen.
‫Das bedeutet, dass weniger Betriebssystem, aber insgesamt die gleiche Anzahl meiner Sequel-Engines oder die gleiche Anzahl meiner
‫Sequel-Engines auf Bare Metal in Containern ohne Virtualisierung ausgeführt werden.
‫Richtig.
‫Also haben wir drei verschiedene Modelle entwickelt, die wahrscheinlich die Modelle waren, die Sie
‫verwenden würden, wenn Sie von herkömmlichen Staubsaugern zu Containern wechseln, und ohne Zweifel gewinnt Bare-Metal zweifelsohne.
‫Es gewinnt an Leistung und an Verwaltungsaufwand, da Sie jetzt nur ein Betriebssystem anstelle von möglicherweise acht oder
‫mehr Betriebssystemen haben. Dies hängt davon ab, wie viele Mäuse die gleichen Volumes erstellen.
‫Es spart außerdem viel Platz und Speicherressourcen, da Sie nicht jedes Betriebssystem einzeln ausführen und die Ihnen bekannten
‫RAM-Mengen nur zum wiederholten Ausführen der Betriebssysteme verwenden müssen.
‫Richtig.
‫Wenn Sie also über Effizienz nachdenken, war es auf meinem Bare-Metal-Markt viel besser.
‫Das sind Container aus blankem Metall.
‫Wenn ich diese Datenbank auf Bare Metal ohne Container ausgeführt hätte, würde ich wahrscheinlich nicht
‫mehrere Datenbank-Engines auf demselben Betriebssystem ausführen wollen.
‫Richtig.
‫Wenn Sie also keine Container auf blankem Metall verwenden, müssen Sie entweder alle Ressourcen dieser einen
‫physischen Maschine benötigen.
‫Richtig.
‫Vielleicht wird die Datenbank also sehr groß, oder Sie können die Ressourcen einfach nicht voll ausschöpfen,
‫weil Sie nicht in der Lage sind, fünf verschiedene meiner Instanzen auf ein und demselben Bare-Metal-System zu
‫stapeln.
‫Das ist der Vorteil, den ich bei Containern sehe: Sie können separate Datenbank-Engines diskret in
‫einem einzigen Metallgehäuse isolieren.
‫Und warum nicht.
‫Wenn ich das tue, wenn du Zugang zu sehr viel Metall hast, dann bist du dazu bereit.
‫Ich würde also nicht losrennen und Postgres in Container füllen, nur weil ich dachte, es wäre cool, es
‫wäre cool.
‫Ich würde auf jeden Fall eine Liste mit Vor- und Nachteilen erstellen, und ein Pro ist isoliert.
‫Sie können mehr Dinge hinzufügen, wie z. B. mehr Container, und Sie müssen sich Sorgen machen, dass diese miteinander in
‫Konflikt stehen.
‫Und wenn Ihre Datenbank über dedizierte Hardware verfügt und keine gemeinsame Nutzung von
‫Ressourcen möglich ist, ist der Container möglicherweise nicht erforderlich.
‫Vielleicht können Sie jetzt irgendwann damit durchkommen.
‫Alles was du hast.
‫Sobald sie alle in Containern sind, werden Sie sich wünschen, dass alles andere auch in Containern war.
‫Richtig.
‫Sie werden alle Ihre Verwaltungstools haben, die nach Containern suchen.
‫Es gibt also Vor- und Nachteile.
‫Richtig.
‫Ich würde nicht einfach in das Containerland rennen, aber ich würde sicherlich nicht sagen, dass es die Leistung normalerweise überhaupt
‫nicht ändert, wenn ich etwas von einem Betriebssystem nehme und es dann in einen Container auf diesem
‫Betriebssystem lege.
‫Es ist wirklich der gleiche Prozess auf dem gleichen Betriebssystem.
‫Es hat nur eine Sicherheitsgrenze.
‫Dadurch wird der potenzielle Ressourcenzugriff und die Möglichkeit eingeschränkt, andere Aufgaben auf dem Computer
‫auszuführen.
‫Gut.
‫Das hilft hoffentlich, sich einzugrenzen, aber das ist eine gute Frage zu Datenbanken. Wenn
‫Sie definitiv interessiert sind, schauen Sie sich die ein paar Whitepapers auf meiner Docker-Seite
‫und bei Brett Fisher an im Vergleich zu In Performance für Datenbanken.