OpenSolaris 可以用作新项目的 Solaris 11 预览版吗?

OpenSolaris 可以用作新项目的 Solaris 11 预览版吗?

我目前正在开发一个 Java EE 应用程序,它大概会在 Glassfish v2.1 应用服务器和 PostgreSQL 8.4 上运行。

正如我们目前极其由于人手不足(只有我一个人),我正在寻找需要尽可能少的维护来实现高可靠性和可用性的生产平台解决方案。该解决方案还应能够逐步扩展,而无需任何惊天动地的大爆炸。因此,它应该是一个同质的操作系统环境(即只有一个操作系统)。所选操作系统应尽可能长时间内不需要更改。这就是为什么应该在很长一段时间内提供支持,并且操作系统还应该能够在高端硬件上运行,以防以后需要更可靠的硬件(即 Sparc 或 Power CPU 等)。

我确实有一些 Linux 技能 - 但只能用来维护我的开发箱。因此,无论如何我都必须从头开始学习几乎所有东西,而且我不必成为一个全能的管理专家 - 我只需要设置和维护此特定设备所需的技能,例如自行破解设置。

这就是我选择 Solaris 作为操作系统的原因。由于 Solaris 10 已经有四年历史了,而据传 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 不兼容吗?

答案1

完整免责声明我目前在 Sun 工作,但我并不代表他们发言 - 所有这些信息都是免费提供的,但有点难以找到。

Solaris 10 已经推出几年了,目前已经更新到第 7 个版本 - Solaris 10 中引入了来自 OpenSolaris 的新特性,并且几乎肯定会继续这样做,但是速度会比 OpenSolaris 发行版慢。

OpenSolaris 这个令人困惑的名字指的是几个不同的东西。有 Solaris Express Community Edition (SXCE) - 一个大约每两周发布一次的二进制发行版,它由名为 Nevada(又名 Solaris 11)的产品的内部版本创建。在 Nevada/SXCE 之后不久,这些发行版又回到了 OpenSolaris 2009.06(又名 Indiana)的开发版本,它也每隔几周发布一次。如果您想运行最新和最好的部分,您可以通过更改 OpenSolaris(印第安纳)存储库来实现。

OpenSolaris 的 2008.11 和 2009.06 6 个月版本几乎完全是开源的(nvidia 图形驱动程序是值得注意的例外之一),并且也受到支持,这些不是 BETA 版本 - 您可以购买合同,并通过付费支持存储库将任何重要的修复移植回这些版本。安全修复最终将移植回 OpenSolaris 2008.11 和 2009.06(最新两个版本),并且无需合同即可供任何人使用。

您的选择是 Solaris 10 update 7 或 OpenSolaris 2009.06,SXCE 发行版从未成为受支持的操作系统,获取修复的唯一方法是升级整个操作系统。我个人建议将 2009.06 的 6 个月发行版作为一个良好的起点,除非您需要为您的环境提供非常长期的企业支持(10 年以上)。如果您对扩展感兴趣,那么值得注意的是,您现在可以在 Amazon EC2 云中获得 OpenSolaris 2009.06 实例。所有 Sun Solaris 发行版都可以在大多数 x86 和大多数 SPARC 硬件上运行。

查看http://www.opensolaris.com/learn/faq/如果你还没有。

答案2

请记住,应用程序的可靠性、可用性和可扩展性与应用程序和基础设施设计的关系比与您选择的平台的关系更大。

如果您要处理非常大的应用程序,那么在 Sun big iron 上运行的能力肯定可以克服一些与性能相关的问题。但是扩展到 x86 机器集群的能力可能会带来更好的可用性和更容易的扩展。

Solaris 和 OpenSolaris 之间最大的区别之一是包管理系统。我不确定 Solaris 11 包管理的计划是什么,但我不确定您是否可以指望任何安装类型的东西从 OpenSolaris 转移到 Solaris 而不做一点工作。

为一个目前尚不存在的平台进行开发永远是一个带有风险的猜谜游戏。

答案3

如果您正在寻找最新版本,那么最好使用 Solaris Express Community Edition (SXCE)。它每隔几周就会发布一次,并且是 OpenSolaris 的基础。随着新版本的发布,您可以不断更新它,希望它能越来越接近实际的 Solaris 11 版本。显然没有人能回答它是否会中断,或者 Solaris 11 是否会放弃某些功能,但这可能是您能得到的最接近的版本。

相关内容