2010-07-22 7 views
7

Gibt es Bibliotheken/Frameworks/Produkte für ein distributed shared memory System in .NET implementiert, oder leicht zugänglich von .NET-Clients?Distributed Shared Memory in .NET

Googling gibt einige Links zu wissenschaftlichen Arbeiten, aber ich konnte keine echten Implementierungen finden.

Hinweis: Ich interessiere mich am meisten für etwas, das auf einem LAN, nicht in "Cloud" läuft.

Antwort

5

Vielleicht AppFabric aka Velocity?

Ein neues Microsoft-Projekt mit dem Codenamen Velocity bietet einen verteilten In-Memory-Cache. Mit Velocity können Sie skalierbare, verfügbare und hochperformante Anwendungen erstellen, indem Sie eine verteilte Sicht auf den verteilten Speicher für die Clientanwendung bereitstellen.

+0

Es heißt jetzt Windows AppFabric. –

+0

Ah, habe die Umbenennung verpasst, danke. Aktualisierte Antwort –

0

Es gibt viele Produkte, die .net C# -Client unterstützen, aber in Java-Sprache geschrieben sind. Ich würde Ihnen empfehlen, Oracle Coherence, VMware Gemfire und Gigaspaces XAP zu überprüfen. Sie haben einen .net-Client. Gigaspaces bieten auch eine Kombination aus Application Server Messaging und Data Grid, die alle auf .net laufen.

0

Oracle Coherence unterstützt .NET-Clients über eine Reihe von APIs & Technologien:

  • IIS-Session-Management-Unterstützung
  • REST APIs für den Datenzugriff
  • .NET memcache Client-Unterstützung
  • .NET nativen (C#) Coherence API

Es unterstützt auch natives Java und natives C++. Über die REST- und Memcache-Protokoll-Unterstützung deckt es im Grunde jede Plattform & Sprache ab.

In Bezug auf "shared memory", hat Coherence Anwendungen in der Produktion mit 25 + TB von "shared memory" -Daten.

Aus Gründen der vollständigen Offenlegung arbeite ich bei Oracle. Die in diesem Beitrag geäußerten Meinungen und Ansichten sind meine eigenen und spiegeln nicht unbedingt die Meinungen oder Ansichten meines Arbeitgebers wider.