tl;dr 低延迟本机(即无虚拟机)开发工作站与高延迟以虚拟机为中心的工作站?
嘿 StackExchange,我不确定是否应该使用 VM 进行开发,而不是在经过 Oracle 11g 认证的发行版(而不是 Debian)上运行本机配置。
就目前情况而言,我的选择如下:
- 当前开发系统(见下文)+ Oracle Virtualbox + 预构建的 Oracle VM
- 新开发系统(操作系统+软件)经过认证可与 Oracle 11g 一起使用
- 当前的开发系统 + 随意的兼容性破解,以纠正 Oracle 11g 对基于 Debian 的发行版的脾气暴躁
动机:
- Oracle 11g 在基于 Debian 的系统上的困难
- 后续 Oracle 安装的预期难度
- 大学学习以 Java + PL/SQL 为中心
当前开发系统(笔记本电脑):
操作系统:Linux Mint 14
CPU:i3-2310M @ 2.1GHz
内存:6GB
开发语言:
- PL/SQL (11g R2)
- MySQL
- 爪哇
- C++
- 右
关于我是否应该争取更高延迟的以虚拟机为中心的部署而不是低延迟的本机工作站,有什么想法吗?
以虚拟机为中心的优点:
- 我不必安装 Oracle 11g。
- 职责分离(虚拟机用于:渗透测试、Oracle 开发、Windows 应用程序)
- 开发系统的可移植性
以虚拟机为中心的缺点:
- 更高的延迟
- 非 Oracle 软件的应用程序基础狭窄(相对于 [Debian|Ubuntu])
- OEL5/RHEL5 中缺少基于 Debian 的开发软件的安装候选
主要关注点:
- 缺乏软件的安装候选
- 无法高效安装复杂的Oracle软件
- 无法访问其他虚拟机中的应用程序
- 高延迟
- 缺乏适用于 OEL/RHEL 的尖端软件
Oracle Database 11g 认证发行版(如果是原生版本):
- 甲骨文Linux 5
- RHEL 5
- SUSE Linux 企业服务器 10
所以,实际上我的选择(如果采用本地的、经过认证的分发路线)是:
- CentOS {5,6}
- 甲骨文Linux 5
- 开放SUSE
否则:
- Fedora 17 + 破解
- Linux Mint 14 + m0ar 黑客
我应该选择低延迟、基于 Oracle 的开发系统(从而重新开始),还是选择多个延迟较高的 Oracle VM?
谢谢。
PS:注意这是不是旨在作为购物问题。
答案1
除非您的目的是运行 OLTP 基准测试,否则我怀疑您是否能够看到现代硬件上的延迟情况。在最近的 Intel 和 AMD 芯片的本机虚拟化支持、大量 RAM 和成熟的 VM 系统之间,VM 目前运行得相当好。
当然,您必须配置虚拟机才能充分使用本机硬件。例如,这意味着在 4 核超线程机器上为 VM 提供 8 个“CPU”。另一个例子是,如果您使用 VMware 或 Parallels,则必须在虚拟机中安装一些工具才能获得最佳性能。
理由:我已经将我的开发环境简化为几个真正的硬件盒子:
一台全尺寸主服务器,大部分开发都在其中进行;它还充当盒子恰好运行的操作系统的发布构建系统
运行 VMware Fusion 的笔记本电脑,用于在其他平台上进行测试并构建发布二进制文件
我使用两台物理机并将虚拟机放在笔记本电脑上而不是在大型服务器上运行所有内容的唯一原因是,我也希望在离开办公室时访问虚拟机,而无需在公司防火墙上钻洞。该笔记本电脑的速度足以满足大多数用途。
重要警告:我是一个命令行类型的人,使用 GUI 系统主要用于运行选项卡式终端应用程序,以及文件管理器和 Web 浏览器等辅助应用程序。重点是,我几乎一直通过高效的 SSH 连接访问我的虚拟机。如果您的使用需要大量 GUI 访问,然后您可能会注意到延迟。但是,如果您可以在本机端执行 GUI 操作,并在大部分情况下将 VMing 留给 SSH 连接,那就没问题了。
如果您需要对虚拟机进行 GUI 访问,只要您使用的是“工作站”类虚拟机系统,例如 Parallels {工作站,桌面}、VMware {工作站,融合}, 或者虚拟盒子。您只需通过 VM 系统执行 GUI,而不是通过远程 X11 连接。它仍然比原生慢一点,但仍然相当可用。