我目前在服务器上使用 CentOS,我一直在尝试找出 Linux 和 OpernSolaris 之间的实际差异。我不是 Linux 大师,我只是知道如何使用这个系统,并且通常可以在需要时安装东西(虽然我不会撒谎,但有时我会被绊倒)。
如果我切换到 OpenSolaris,是否会有一些我现在无法完成的重要事情,或者至少无法以相同的方式工作?我的堆栈主要由 PHP/MySQL 或 Node.js/MongoDB 组成。
答案1
OpenSolaris 正在被分叉至印第安纳公开赛,我强烈建议使用后者,因为 Oracle 倾向于关闭之前打开的项目。否则,
OpenIndiana/Solaris 优点:
缺点:
- 在大多数商用硬件上速度较慢
- 支持范围更窄的硬件
- 为 OpenSolaris 移植/维护的应用程序较少
其他差异包括文件系统结构、命令命名和语法等。如果你谷歌搜索“linux v opensolaris”,你会发现一些关于差异的好文章,例如:http://linuxhelp.blogspot.com/2009/09/open-solaris-vs-linux-comparison.html,http://tuxradar.com/content/opensolaris-vs-linux
假设您的硬件全部受支持,SAMP(solaris、apache、mysql、php)堆栈应该可以正常运行。
答案2
我们最近将系统从 CentOS 移至托管 Solaris 环境。除了 @Bryan 提到的典型差异外,我们还遇到了一个非常奇怪的问题。
我们的一些遗留代码使用位图来“连接”数据库记录。我们有一些查询,它们计算位图中存在的 ID 并连接包含的行。这在 CentOS 上运行良好(尽管速度较慢),但 Solaris 则不同。长话短说,我们发现 Solaris 的问题在于浮点精度 - Linux 可以处理非常大的整数,精度略高于 Solaris。
我不是系统管理员,所以我不能更深入地讨论这个问题,但我可以给你提供这篇论文的链接浮点运算这可能会比我更好地解释可能出现的问题。