2008-12-29 56 views
33

我一直在關注微軟近期推出的Velocity作爲分佈式緩存解決方案,它將與Memcached等競爭。MS Velocity vs Memcached for Windows?

我一直在尋找64bit version of Memcached for Windows for some time now沒有運氣,因爲我正在研究的ASP.Net MVC項目的一切都是64位,所以使用除64位以外的任何東西都沒有意義。

現在我們已經用Beta版中的ASP.NET MVC對衝了我們的投注(RTM很快就有希望),但是StackOverflow似乎並沒有太糟糕,所以我在這方面的關注有限。但速度仍然是一個未知的數量,並將仍然是Beta(或CTP)的年齡 - 但它確實有 64位!

有沒有人有這方面的相關經驗或觀點提供?我們是否應該爲Velocity待上一段時間 - 是否甚至可以接近與Memcached這樣的巨人競爭的時間,還是應該花時間試圖獲得64位版本的Memcached?

+0

偉大的問題 - 我想聽聽有這兩種產品經驗的開發人員。 – Guy 2009-01-27 19:12:02

+3

有沒有人有最近的經驗?接受的答案基於1歲以上的信息。 – UpTheCreek 2010-08-27 15:10:34

回答

22

我們最近做了Velocity和Memcached的大量比較。簡而言之,我們發現Velocity的速度比Memcached慢3到5倍,並且(更重要的是)它目前不支持多重獲取操作。所以目前,我會建議使用Memcached。另外,我們學到的另一個教訓是分佈式緩存中最慢的操作是序列化和反序列化(至少在ASP.NET中)。進程內ASP.NET緩存的數量級更快。所以你必須更仔細地選擇緩存策略。

1

Memcached有一些開源庫,如果我沒有弄錯,所以如果你想要去64位路線,你可以不只是重新編譯?

我評估了速度,當它第一次到達,但得出的結論是它在這個階段有點不發達。能夠在非Windows服務器上運行memcached也是一項好處。

+1

你是對的,libevent是它使用的東西,但不幸的是,當涉及到內存管理時,你不能直接將其編譯爲64位 - 一些調整需要由知道如何做的人做出 - 我不是那些不幸的是:-)否則,它變得非常不穩定。 – RobertTheGrey 2009-01-29 19:21:40