我目前正在开发一个 Java EE 应用程序,它可能会在 Glassfish v2.1 应用程序服务器和 PostgreSQL 8.4 上运行。
由于我们目前人力非常短缺(只有我一个人),我正在寻找需要尽可能少的维护以实现高可靠性和可用性的生产平台解决方案。该解决方案还应该能够在没有任何惊天动地的大爆炸的情况下以小步骤扩展进化。所以它应该是一个同质的操作系统环境(即只有一个操作系统)。所选择的操作系统不应该被要求尽可能长时间地改变。这就是为什么应该有很长一段时间的支持,并且操作系统也应该能够在高端硬件上运行,如果以后需要更可靠的硬件(即 Sparc 或 Power CPU 等)。
我确实有一些次要的 linux 技能——但只是为了能够照顾我的开发者盒子。所以无论如何我都必须从头开始学习几乎所有的东西,而且我不必成为一个全面的管理员向导——我只需要设置和维护这个特定设备所需的技能,比如自我破解设置。
这就是我选择 Solaris 作为操作系统的原因。由于 Solaris 10 现在已经 4 岁了,据传 Solaris 11 将在 2010 年年中发布,而我们的软件的第一个版本计划在 2010 年春季发布,所以 Solaris 11 可能比 Solaris 10 更有趣:这样的话,我不会随时从 10 迁移到 11,并且已经可以在任何脚本和安装配置中使用 Solaris 11 功能。
Sun 声称下一个 Solaris 版本将从 OpenSolaris 2009.6 和 2010.2 派生,所以只要 Solaris 11 不可用,我就可以使用 OpenSolaris,因为 OpenSolaris 似乎已经相当成熟和经过测试,而我们的 JEE 应用程序当时还没有那么成熟反正时期。
我剩下的问题(Sun 显然不会也无法回答,因为这是一个猜谜游戏)是:
您认为 Opensolaris 2009.6 以及更高版本的 2010.2 可以被视为一个相当先进的 Solaris 11 Beta 版本吗?那么它和 Fedora Core 6 和 RHEL 5 之间的关系是一样的吗?即,实际上所有 Opensolaris 功能也将包含在第一个 Solaris 11 版本中?或者当我的所有脚本从 OpenSolaris 2010.2 迁移到 Solaris 11 时,它们是否会中断,因为 Opensolaris 2010.2 中会有一些功能不包含在 Solaris 11 中,例如 ZFS 加密等?
我计划开发一个 OpenSolaris 自动安装系统,其中安装服务器和客户端安装在 VirtualBox 机器中用于测试目的,然后使用此过程安装一个或多个生产使用的专用服务器。你猜这个设置会在 Solaris 11 中中断吗?