我正在考虑购买一台 8 核 2.93GHz Xserve。我将在上面使用 Oracle。您对此有何看法?如果有更好的解决方案,您能否提出建议?您能否谈谈对这台服务器的看法?它能正常工作吗?在 100 个用户左右的情况下,它运行速度会很快吗?50-60 个用户怎么样?
编辑:
正如我所说,我的最大用户数为 100。您会推荐哪些其他服务器?请帮帮我。
编辑 2:
此服务器 Xserve 是机架式服务器。我只想购买一台服务器。所以您认为这有点开销吗?对我来说,塔式服务器就够了吗?
答案1
对于 Oracle 服务器而言 OSX 与 Linux
对于运行 Oracle 的数据库服务器,Linux 可能比 OSX 更适合你 - OSX 上的 Oracle 至少比 Linux 落后一个主要版本,这意味着它可能不会获得 Oracle 的高支持优先级。Oracle 一直将少数平台视为二等公民,这种名声可以追溯到 20 世纪 80 年代。
请注意,Oracle 仅在某些商业支持的发行版(如 RHEL)上认证其 Linux 版本。您需要购买受支持版本的许可证才能获得 Oracle 支持。幸运的是,如果您随服务器一起购买,大多数服务器供应商都会提供此选项(通常是 RHEL 或 SLES),并提供 OEM 定价优惠。请注意,如果您安装了正确版本的 glibc 和 binutils,则可以在其他发行版上安装 Oracle,但 Oracle 不支持这种配置。
至于性能,Xeon 是一款快速的 CPU。Oracle 可以在相当普通的硬件上处理大量工作负载。该产品可以追溯到 20 世纪 80 年代,当时规模相当大的 Oracle/VMS 安装可以在比现代服务器规格低得多的硬件上支持数百或数千个用户的事务工作负载。
现代服务器拥有足够的 CPU 来处理数据库工作,但您需要正确设置磁盘以避免性能问题。磁盘布局错误(例如将日志放在繁忙的共享卷上)可能会导致数据库出现严重的性能问题。对于 Oracle,这意味着您需要(至少)为数据、日志、回滚段和可能的临时文件以及系统磁盘设置单独的物理磁盘卷(即使它们只是镜像对)。
XServe 只是一个 1U 机箱,内部磁盘存储空间有限。它只能容纳三个磁盘,因此您需要一个外部磁盘阵列才能使用 XServe 执行此操作。对于数据库服务器,您可能更适合使用 2U 机箱,例如 HP DL380。这种类型的现代机箱最多可以容纳 16 个内部磁盘,而无需外部磁盘阵列。
关于 Web 应用程序的一些说明(如果适用)
出于安全原因,最好将 Web 服务器放在单独的机器上。面向互联网的服务器上的公开数据库存在安全风险。数据库侦听器端口应与开放互联网隔离,因此您需要一个具有单独 IP 地址的附加 Web 服务器。
拥有独立 Web 服务器的另一个原因是您不想为未运行 Oracle 的 CPU 容量支付 Oracle 许可费用。为取得成功,您可能还希望以不同于数据库服务器的方式配置和调整 Web 服务器。
如果您愿意,您的 Web 服务器可以是 XServe。如果您的软件是 OSX 专用的,或者您想使用 Mac 作为开发箱,这可能是一个不错的选择。否则,可能没有令人信服的理由为此使用 XServe。
成本
请注意,Oracle 许可成本可能会超过硬件成本,尽管标准版有一些不太贵的便宜交易。购买所需最小 CPU 数量的 Oracle 许可,并且在需要容量之前不要扩展数据库服务器。
答案2
如果不知道您的工作量是多少,就不可能知道。过去,我曾支持过一款拥有 2,000 多名用户的银行 Web 应用程序,而四核 Xeon 处理器上却只使用了几个核心;相反,几次繁重的报告运行很容易就占用了该系统上的所有 8 个核心。
考虑到 Oracle 许可的价格,不值得购买超过实际需要的核心。
至于 OS X、Linux 还是 Oracle 的其他操作系统——据我所知,大多数为 Oracle 开发专有 Unix 的本地商店都使用 AIX 或 Solaris,而不是 OS X。如果您喜欢 OS X,那很好,但它是 Oracle 世界中的一等公民吗?它是否及时获得补丁和新版本?如果您遇到问题,它会像 Linux 或 Solaris(Oracle 现在拥有这两个操作系统)一样得到很好的支持吗?
答案3
它们是制作精良的服务器,许多人会同意它们与 HP、Dell IBM 等常规 x86/64 服务器相比价格相当昂贵。但当然,您可以在它们上运行 OSX Server,这是独一无二的。我个人非常喜欢 OSX Server,因为它允许相对新手非常轻松地设置一系列无需许可证的服务,例如电子邮件、Web 服务等,而几乎不需要在 Linux 上执行相同操作所需的知识。话虽如此,它确实相当昂贵。
当然,您会发现它易于使用、快速且可靠,但我认为您应该考虑从另一个角度考虑 - 也许是运行 Windows Server 2008 的 HP DL 1xx/3xx 系列机箱或更用户友好的 Linux 之一,例如 Ubuntu Server。但如果您觉得使用 OSX Server 会更舒服,那么您会对 XServe 感到满意,因为最终这个套件是为工作而构建的,如果您可以让它与 OSX 一起工作,但不能与 Windows 或 Linux 一起工作,那么硬件的成本是多少就无关紧要了,不是吗?
祝您好运!如果您还有其他问题,请再回来。