2009-02-25 83 views
5

是否有任何理由特別推薦爲什麼建議在Linux服務器上運行memcached?在Windows Server服務器上運行它真的是個不錯的主意嗎?怎麼樣一個OS X服務器框?運行memcached的平臺

我讀的最大的原因是TCO。換句話說,對於我們運行memcached的每個窗口框,我們必須購買Windows Server的副本,並且這些成本加起來。問題是我們有幾臺服務器具有較舊的處理器,但有很多內存 - 非常適合memcached使用。所有這些盒子都已經安裝了Windows Server 2003,所以安裝Linux沒有多少節省。有沒有其他令人信服的理由使用Linux?

+0

你知道刪除Windows並安裝Linux只需要幾個小時,你會得到更多的RAM,YES? 爲什麼複雜的事情? – 2009-02-25 14:32:16

+0

這就是我開始提問的原因。我想知道在Windows機器上運行memcached有多複雜。 – 2009-02-25 14:40:41

回答

3

幾乎所有的FAQ和HOWTO都是從Linux的角度編寫的。 Memcache最初是爲Linux創建的,後來這些端口出現了。有Windows的端口,但它尚未在官方的memcache發行版中。 Windows上的Memcache仍然是游擊隊風格。例如,x64 Windows沒有內存緩存。

從服務器上的MacOS X上的memcache開始:利基的利基的利基。

+0

如您所說,如果沒有win64版本的memcached,肯定會阻止它的使用,因爲除非使用多個實例,否則無法使用大部分內存,這可能會使應用程序無謂地複雜化。 – MarkR 2009-02-26 22:49:58

1

在windows中運行它似乎沒有任何技術缺陷。這主要是成本問題。如果許可證只是閒置在一起,那麼可能根本就沒有缺點。我記得在較老的windows中存在內存泄漏的問題,尤其是TCP的東西 - 但可能這些東西在現代Windows中都是固定的。

+0

上面提到的技術缺點是沒有x64 Windows的端口,最終將可用RAM限制爲2GB。 – Andrey 2009-09-21 16:04:23

4

這個問題真的是「什麼是作爲服務器平臺的Linux的優勢,」我給了幾個標準答案:

  • 更易於遠程管理(無需RDP等)一切都可以通過CLI腳本化或完成。
  • 像Ubuntu LTS(長期支持)版本的發行版可以保證多年的安全更新,並且軟件成本爲零。更新可以通過命令行輕鬆安裝,並且通常不需要重新啓動。
  • 更高的性能。 Linux通常被認爲在給定的硬件上提供「更大的壓力」。這通常是由於資源需求較低。
  • 資源需求較低。 Linux在256MB或更少的內存上運行得非常好,而且在非常小的CPU上運行。
  • 可用軟件的廣度&實用程序。
  • 它是免費的。 (如啤酒)
  • 它是免費的。 (就像在自由中一樣)這意味着您可以查看,更改並針對您正在運行的代碼編寫錯誤,並直接與開發人員進行交流。

請記住,TCO包括您(管理員)花費在維護機器上的時間。 Linux的TCO更低,因爲它更容易維護,並且您可以將時間花在做管理服務器之外的其他事情上......

1

如果您正在部署memcached,那麼您可能擁有相當重要的基礎結構(已部署許多許多計算機)。即使您將新機器專用於memcached,您也需要在其上運行其他軟件以進行系統管理,監控,硬件支持等。您的團隊可以爲您的基礎架構定製此軟件。

因此,您的操作系統平臺選擇將由您的操作團隊和硬件供應商將支持在生產中使用的指導來指導。

幾個Windows許可證的成本可能相當不重要,您可能已經訂購了批量訂閱 - 實際上,服務器可能已經訂購了Windows許可證。

話雖如此,如果您正在運行memcached,您肯定會需要一個64位操作系統 - 使用32位操作系統並不聰明,這意味着您的大部分RAM無法使用(您將受到限制到3G左右取決於操作系統)。

我假設,如果你正在部署memcached,你會在硬件上做到這一點與ram很多 - 否則,這是毫無意義的。