Распределенная общая память в .NET - PullRequest
7 голосов
/ 22 июля 2010

Существуют ли какие-либо библиотеки / фреймворки / продукты для системы распределенной разделяемой памяти , реализованной в .NET или легко доступной для клиентов .NET?

Googling дает некоторые ссылки на научные статьи, но я не смог найти никаких реальных реализаций.

Примечание: меня больше всего интересует то, что работает в локальной сети, а не в «облаке».

Ответы [ 3 ]

5 голосов
/ 22 июля 2010

Может быть AppFabric aka Скорость ?

Новый проект Microsoft с кодовым названием Velocity предоставляет распределенный кэш в памяти. Velocity позволяет создавать масштабируемые, доступные и высокопроизводительные приложения, предоставляя унифицированное представление распределенной памяти для использования клиентскими приложениями.

0 голосов
/ 14 февраля 2014

Oracle Coherence поддерживает клиентов .NET с помощью ряда API и технологий:

  • Поддержка управления сеансами IIS
  • REST API для доступа к данным
  • .NET memcacheподдержка клиентов
  • .NET родной (C #) Coherence API

Он также поддерживает нативную Java и нативный C ++.Благодаря поддержке протокола REST и memcache, он охватывает практически все платформы и языки.

Что касается «разделяемой памяти», Coherence разрабатывает приложения с 25+ ТБ данных «совместно используемой памяти».

Ради полного раскрытия я работаю в Oracle.Мнения и взгляды, выраженные в этом посте, являются моими собственными и не обязательно отражают мнения или взгляды моего работодателя.

0 голосов
/ 12 сентября 2012

Существует много продуктов, которые поддерживают клиент .net c #, но написаны на языке Java.Я бы посоветовал вам проверить Oracle Coherence, VMware Gemfire и Gigaspaces XAP.у них есть клиенты .net.Gigaspaces также предлагает комбинацию обмена сообщениями сервера приложений и сетки данных, работающие в .net.

...