Frage

Ich bin neugierig, was andere in dieser Situation verwenden. Ich kenne ein paar Optionen, die da draußen sind wie ein Memcached-Port oder ScaleOutSoftware. Die Memcached Ports scheinen nicht aktiv auf (korrigiert mich wenn ich falsch liege) gearbeitet werden. ScaleOutSoftware ist zu teuer für mich (ich zweifle nicht daran, es ist es wert). Dies ist nicht zu sagen, dass ich will nicht über Menschen mit Memcached oder ScaleOutSoftware hören. Ich bin nur sagen, was ich „wissen“, an dieser Stelle.

Meine Frage ist also im Grunde diese: für die von Ihnen AKTIV verteilte Caching, was Sie verwenden, sind Sie zufrieden, und was soll ich Ausschau nach

?

ich sehr bald auf zwei Servern bewegte ... werden beide an der gleichen Stelle sein. Ich benutze das Caching ziemlich stark (aber vorsichtig) die Last auf meinem Datenbank-Server zu reduzieren.

Bearbeiten: ich heruntergeladen ScaleOut Software-Lösung. Ich habe für sie codiert und es scheint wirklich gut zu arbeiten. Ich muß nur noch entscheiden, ob meine Geldbörse mit dem Bargeld für einen Teil davon werden. :) Jedermann haben Erfahrungen gut oder schlecht mit ScaleoutSoftware?

Bearbeiten wieder: Es ist schon eine Weile, da ich das gefragt? Noch weitere Gedanken dazu? Wir haben schließlich die Lösung von ScaleOutSoftware aufkaufen und haben damit zufrieden gewesen, aber ich bin neugierig, was andere tun.

War es hilfreich?

Lösung

Wir haben zur Zeit eine unglaublich einfache Cache mit, dass ich in ein paar Stunden geschrieben, basierend auf Re-Hosting des ASP.NET-Cache in einem Windows-Dienst ( weitere Informationen und den Quellcode hier ). Ich werde so tun, nicht, dass es irgendwo in der Nähe wie so etwas wie Memcached optimierte, aber wir waren nur die Suche nach etwas einfach und kostenlos bis Geschwindigkeit kam, und es ist sehr gut, auch unter ziemlich schwerer Last gehalten.

Es kommt auf unsere persönliche Präferenz für Kernkomponenten - also diejenigen, die beeinflussen, ob die Website verfügbar ist oder nicht -, dass sie entweder (a) von einem Anbieter mit einer Geschichte von schnellen und qualitativ hochwertigem Support unterstützt wird, oder (b ) von uns geschrieben, so dass, wenn etwas schief geht wir es schnell beheben können. Open Source ist alles schön und gut, und in der Tat haben wir einige OSS verwenden, aber wenn Ihre Website offline ist dann leider Newsgroup et al hat keine 1 Stunde SLA, und nur weil es OSS doesn‘ t bedeutet, Sie haben das notwendige Verständnis oder die Fähigkeit, es selbst zu beheben.

Andere Tipps

Microsoft hat ein Produkt anhängige Codenamen Geschwindigkeit . Es ist immer noch in CTP, und bewegt sich langsam, aber sieht aus wie es ist ziemlich gut sein. Wir werden es zu schlagen werden in naher Zukunft zu sehen, wie es behandelt, was wir es (> 2 Millionen Lese- / Schreibvorgänge pro Stunde) tun wollen. Wird mit den Ergebnissen Post zurück.

Es gibt eine 100% nativen .NET, gut dokumentierte Open Source (LGPL) Projekt namens gemeinsam genutzten Cache . Sieht aus wie es auf SO noch nicht erwähnt wird, aber es ist viel versprechend und soll in der Lage sein zu tun, was die meisten Leute von einer verteilten Cache erwarten. Es unterstützt auch verschiedene Strategien wie verteilte oder replizierte Caching etc.

Ich werde diesen Beitrag aktualisieren mit mehr Details, sobald ich die Chance hatte, es zu versuchen auf einem realen Projekt.

Wir sind mit dem Memcached-Port für Windows und wir sind sehr zufrieden damit. Der enyim.com Memcached-Client-API ist groß und leicht zu verarbeiten. Es ist auch Open Source, was ein großer Vorteil ist, wenn Sie mich fragen.

Wir verwenden nun diese Einrichtung in einer Produktions Web-App und es hat viel in die Verbesserung seiner Leistung geholfen.

Es gibt einen großen .NET-Wrapper / Hafen gefunden hier auf Codeplex. Awesomesauce!

Wir verwenden mit der enyim Bibliothek in einer Produktionsumgebung (www.funda.nl) Memcached. Funktioniert gut, sehr zufrieden mit ihm, aber wir haben auf dem Clients eine wesentliche Erhöhung der CPU-Nutzung feststellen. Vermutlich aufgrund der Serialisierung / Deserialisierung geht. Wir tun um das Jahr 1000 liest pro Sekunde.

Ein versuchter und Produkt von 100 von den Kunden weltweit getestet NCache . Seine

ein Feature reiches Produkt, das Sie speichern Sitzungszustand in einer redundanten und hochverfügbare Weise läßt, können Sie teilen Daten

innerhalb des Unternehmens sowie für die WAN-Kommunikation überbrück im Wesentlichen als Daten Gewebe wirken und schließlich können Sie damit ein elastisches Caching Tier bauen, so dass, wenn

Ihre Anwendung Waage können Sie Server in den Cache hinzufügen, und tatsächlich die Leistung weiter steigern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top