用于运行memcached的平台

时间:2009-02-25 14:28:06

标签: windows linux macos caching memcached

是否有任何理由特别建议在Linux服务器上运行memcached?在Windows Server机器上运行它真是太糟糕了吗? OS X Server盒子怎么样?

我读到的最大原因是关于TCO。换句话说,对于我们运行memcached的每个窗口框,我们必须购买Windows Server的副本并将这些成本加起来。问题是我们有几台服务器具有较旧的处理器但是RAM很多 - 非常适合memcached使用。所有这些盒子上都安装了Windows Server 2003,因此安装Linux并没有太多节省。有没有其他令人信服的理由使用Linux?

4 个答案:

答案 0 :(得分:4)

这个问题真的是“Linux作为服务器平台有什么优势”我会给出一些标准答案:

  • 更容易远程管理(不需要RDP等)所有内容都可以通过CLI编写脚本或完成。
  • Ubuntu LTS(长期支持)版本等发行版可以保证多年的安全更新,软件成本为零。可以通过命令行轻松安装更新,通常不需要重新启动。
  • 性能更高。 Linux通常被认为在给定的硬件上提供“更多的降价”。这通常是由于资源需求较低。
  • 降低资源需求。 Linux在256MB或更少的RAM上运行,并且在非常小的CPU上运行
  • 可用软件的广度&实用程序。
  • 这是免费的。 (如在啤酒中)
  • 这是免费的。 (与自由一样)这意味着您可以查看,更改和提交针对您正在运行的代码的错误,并直接与开发人员交谈。

请记住,TCO包括您(管理员)维护机器所花费的时间。 Linux的TCO较低,因为它更容易维护,您可以花时间做一些其他事情而不是管理服务器......

答案 1 :(得分:3)

几乎所有的常见问题解答和HOWTO都是从Linux的角度编写的。 Memcache最初只是为Linux创建的,端口来得晚了。有端口到Windows,但它还没有在官方的memcache发行版中。 Windows上的Memcache仍然是 guerrilla 风格。例如,x64 Windows没有memcache。

从服务器上的MacOS X上的memcache开始:利基的利基市场。

答案 2 :(得分:1)

在Windows中运行它似乎没有任何技术上的缺点。这主要是成本的事情。如果许可证只是闲置在未使用状态,那么根本就没有缺点。我确实记得在旧的Windows API中存在内存泄漏的旧窗口上的问题,特别是TCP的东西 - 但可能这些东西都在现代窗口中得到修复。

答案 3 :(得分:1)

如果要部署memcached,您可能拥有相当重要的基础架构(已经部署了许多很多机器)。即使您将新机器专用于memcached,您也需要在其上运行其他软件以进行系统管理,监控,硬件支持等。您的团队可以为您的基础架构定制此软件。

因此,您的操作系统平台选择将以您的运营团队和硬件供应商将支持在生产中使用的内容为指导。

一些Windows许可证的成本可能相当低,而且您可能已经批量订阅 - 事实上,服务器可能已经订购了Windows许可证。

话虽如此,如果你正在运行memcached,你一定会想要一个64位操作系统 - 使用32位操作系统并不聪明,这意味着你的大部分RAM都无法使用(你将被限制在在3G附近取决于操作系统。)

我假设如果你正在部署memcached,你将在硬件上使用很多内存 - 毕竟这是毫无意义的。