Ist mit einer Leistungsverschlechterung zu rechnen, wenn auf ORDBMS innerhalb der VM zugegriffen wird, im Gegensatz zum nativen Zugriff?

Ist mit einer Leistungsverschlechterung zu rechnen, wenn auf ORDBMS innerhalb der VM zugegriffen wird, im Gegensatz zum nativen Zugriff?

Gibt es eine signifikante Erhöhung der Latenz beim Zugriff auf ein ORDBMS (nämlich Oracle 11g), das sich in der Gast-VM (vom Host aus) befindet, im Gegensatz zum nativen Zugriff?

  • Die Entwicklungsumgebung wird sowohl für die Entwicklung von Webanwendungen als auch von J2EE-Lösungen verwendet.

System:

  • Laptop
  • Core i3-Prozessor
  • 6 GB RAM

Ich habe vor:

  • Verwenden von Oracle Virtualbox als Hypervisor vom Typ II
  • Alle Datenebenenfunktionen innerhalb der VM (PL/SQL)
  • Die gesamte Oracle-Middleware muss auf dem Hostsystem installiert sein (z. B. Glassfish, JRockit).
  • Auf dem Hostsystem vorhandene Steuerungsebenenfunktionen (Java-Servlets)

Notiz:Diese Konfiguration ist nur für das Entwicklungssystem vorgesehen,nichtdas Produktionssystem.


Sicherlich wird es zu einer Erhöhung der Latenz kommen, aber mit welchem ​​Ausmaß ist eine Erhöhung zu rechnen? 15–30 ms?

  • Das Entwicklungssystem verfügt über 6 GB RAM und ein 5400 U/min-Laufwerk

Da ich an einer Reihe von Projekten arbeite, die Debian-Pakete erfordern,kann nichtMigrieren Sie zur Entwicklung vollständig auf eine RHEL-basierte VM.


Um dies auf eine höhere Abstraktionsebene zu bringen:

  • Gibt es eine traditionell angewandte Möglichkeit, die Ausgabe einer bestimmten VM (innerhalb von VirtualBox (im Gegensatz zu Xen/KVM)) an das Hostsystem weiterzuleiten?

  • Ist eine Socket-Verbindung zwischen Host und Gast erforderlich, wenn Sie lokal auf eine VM zugreifen?

Antwort1

Ich kann nicht alle Ihre Fragen beantworten, da ich nicht genau das getan habe, was Sie tun. Aber ich habe VirtualBox-VMs auf einer Entwicklungsmaschine verwendet, um verschiedene Funktionen zu trennen. In meinem Fall wurde ein Serverdienst, sagen wir ein SVN-Server, in einer VM gehostet. Dann habe ich den Host verwendet, um der VM ein iSCSI-Volume bereitzustellen, das alle SVN-Repository-Informationen enthielt. Die VM würde das iSCSI-Volume automatisch mounten und ihren Dienst starten.

Dies habe ich erreicht, indem ich der VM Host-Only-Netzwerkadapter hinzugefügt und den VMs ausdrücklich gesagt habe, sie sollen unter dieser IP-Adresse nach iSCSI-Zielen suchen. Anschließend habe ich den SVN-Dienst über eine öffentliche IP-Adresse bereitgestellt.

Ich habe auf die VMs zugegriffen und sie verwaltet, indem ich mich per SSH einzeln mit ihnen verbunden habe, da sie automatisch von einem Startskript gestartet wurden und nur ohne Monitor im CLI-Modus ausgeführt wurden.

Wenn Sie weitere Fragen dazu haben, wie ich bestimmte Dinge gemacht habe, lassen Sie es mich wissen und ich werde sehen, was ich tun kann.

verwandte Informationen