2008-09-19 35 views
4

我很好奇別人在這種情況下使用什麼。我知道幾個像memcached port或ScaleOutSoftware那樣的選項。 memcached端口似乎沒有被積極的工作(糾正我,如果我錯了)。 ScaleOutSoftware對我來說太貴了(我不懷疑這是值得的)。這並不是說我不想聽到有關使用memcached或ScaleOutSoftware的人。我只是在說明我在這一點上「知道」什麼。您在運行ASP.NET的Web農場中使用分佈式緩存的功能是什麼?

所以我的問題基本上是這樣的:對於那些你積極使用分佈式緩存,你在用什麼,你是否滿意,我應該注意什麼?

我很快就要遷移到兩臺服務器......兩者都在同一位置。我大量使用緩存(但是要小心)來減少數據庫服務器上的負載。

編輯:我下載了Scaleout Software的解決方案。我爲它編碼,它似乎工作得很好。我只需要決定我的錢包是否會用現金支付。 :)任何人都有ScaleoutSoftware的經驗好或壞?

再次編輯:自從我問這個問題有點過了?還有更多想法嗎?我們最終購買了ScaleOutSoftware的解決方案,並對此感到滿意,但我很好奇別人正在做什麼。

+0

以前問過這裏:http://jeckoverflow.com/questions/38548/distributed-caching-with-net-20 – Portman 2008-09-20 03:28:21

回答

1

我們目前正在使用基於在Windows服務中重新託管ASP.NET緩存(more info and source code here)的幾個小時內寫入的令人難以置信的簡單緩存。我不會假裝它像Memcached那樣優化,但我們只是在Velocity出現之前尋找一些簡單而自由的東西,即使在相當重的負載下它仍然保持非常好。

這歸結於我們對核心組件(即影響站點是否可用)的個人偏好,它們要麼(a)由具有快速和高質量支持歷史的供應商支持,要麼b)由我們編寫,以便如果出現問題我們可以快速修復。開源是一切都很好,而且我們確實使用了一些OSS,但是如果你的網站離線,那麼不幸的是新聞組et al沒有1小時SLA,只是因爲它是OSS並不意味着你擁有了必要的理解或能力來解決它自己。

+0

我們最終選擇了ScaleOutSoftware。我將其標記爲已接受,因爲我非常喜歡關於核心組件的評論。 – 2011-02-14 21:16:27

1

我們使用Windows的memcached端口,我們對此非常滿意。 The enyim.com memcached client API非常好,易於使用。它也是開源的,如果你問我,這是一個很大的優勢。

我們現在在生產網絡應用程序中使用這個設置,它在提高性能方面有很大的幫助。

3

微軟有一個代號爲Velocity的產品。它仍然在CTP中,並且正在緩慢移動,但看起來會很不錯。我們將在不久的將來打它,看看它如何處理我們希望它做的事情(每小時讀寫量> 200萬次)。將回傳結果。

+0

@jeff willis:Velocity還有什麼經驗? +1 http://stackoverflow.com/questions/551514/experiences-using-microsoft-distributed-cache-velocity – 2009-02-15 20:53:58

+0

@kb:不,我們不能等待RTM,所以我們使用WCF /對等通道。仍然在努力解決這個問題,但這非常簡單。本週,我在VS上有一位開發人員,他與那些說使用tcp在WCF上構建的速度傢伙交談。對不起,這就是我爲你所做的一切。 – 2009-02-28 00:11:52

0

我們在生產環境中使用memcached和enyim庫(www.funda.nl)。工作正常,對此非常滿意,但我們確實注意到客戶端的CPU使用量大幅增加。可能是由於序列化/反序列化的繼續。我們每秒鐘執行大約1000次讀取。

1

Codeplex上有一個很好的.NET封裝/端口here。很棒的醬!

2

有一個100%本地.NET,有據可查的開源(LGPL)項目Shared Cache。看起來它尚未在SO上提及,但它是有前途的,應該能夠做到大多數人對分佈式緩存的期望。它甚至支持不同的策略,如分佈式或複製緩存等。

我會盡快更新這篇文章,更多細節只要我有機會嘗試一個真實的項目。

0

全球100多家客戶試用過的產品是NCache。它

一個功能豐富的產品,可以讓您保存在一個冗餘和高可用性的方式會話狀態,讓你分享數據

在企業內部以及橋接爲WAN通信基本上是作爲一個數據交換,最後它讓您構建彈性緩存層,以便在您的應用程序擴展時,您可以將服務器添加到緩存中,並進一步提高性能。