기본적으로 VM 내에서 ORDBMS에 액세스할 때 성능 저하가 예상됩니까?

기본적으로 VM 내에서 ORDBMS에 액세스할 때 성능 저하가 예상됩니까?

기본적으로 호스트에서 게스트 VM에 있는 ORDBMS(즉, Oracle 11g)에 액세스할 때 대기 시간이 크게 증가합니까?

  • 개발 환경은 웹 애플리케이션과 J2EE 솔루션을 모두 개발하는 데 사용됩니다.

체계:

  • 랩탑
  • 코어 i3 CPU
  • 6GB RAM

나는 다음을 계획하고 있다:

  • Oracle Virtualbox를 유형 II 하이퍼바이저로 사용
  • VM(PL/SQL) 내에 모든 데이터 계층 기능 보유
  • 모든 Oracle 미들웨어가 호스트 시스템(예: Glassfish, JRockit)에 상주합니다.
  • 호스트 시스템(Java 서블릿)에 제어 계층 기능이 있습니다.

메모:이 구성은 개발 시스템에만 사용됩니다.~ 아니다생산 시스템.


물론 레이턴시도 늘어나겠지만, 어느 정도까지 증가할 것으로 예상되나요? 15-30ms?

  • 개발 시스템에는 6GB RAM과 5400RPM 드라이브가 있습니다.

저는 데비안 패키지가 필요한 다양한 프로젝트를 진행하고 있기 때문에할 수 없다개발을 위해 RHEL 기반 VM으로 완전히 마이그레이션합니다.


이것을 더 높은 수준의 추상화로 가져가려면 다음을 수행하십시오.

  • 특정 VM(VirtualBox 내(Xen/KVM과 반대))에서 호스트 시스템으로 출력을 파이프하기 위해 전통적으로 채택된 수단이 있습니까?

  • VM에 로컬로 액세스할 때 호스트와 게스트 사이에 소켓 연결이 필요합니까?

답변1

나는 당신이 하고 있는 일을 정확히 수행하지 않았기 때문에 당신의 모든 질문에 답할 수 없습니다. 하지만 저는 개발 컴퓨터에서 VirtualBox VM을 사용하여 다양한 기능을 분리했습니다. 제 경우에는 서버 서비스(예: SVN 서버)가 VM에서 호스팅된다고 가정하겠습니다. 그런 다음 모든 SVN 저장소 정보가 있는 VM에 iSCSI 볼륨을 제공하는 호스트를 사용했습니다. VM은 자동으로 iSCSI 볼륨을 마운트하고 서비스를 시작합니다.

VM에 호스트 전용 네트워크 어댑터를 추가하고 해당 IP 주소에서 iSCSI 대상을 찾도록 VM에 명시적으로 지시한 다음 공개 IP 주소를 통해 SVN 서비스를 제공함으로써 이를 달성했습니다.

VM은 시작 스크립트에서 자동으로 시작되고 CLI 모드에서만 헤드리스로 실행되었기 때문에 개별적으로 SSH를 통해 VM에 액세스하고 관리했습니다.

제가 특정 작업을 어떻게 수행했는지에 대해 추가 질문이 있는 경우 알려주시면 제가 무엇을 할 수 있는지 살펴보겠습니다.

관련 정보