Какие существуют распределенные системы с общим состоянием, которые могут обрабатывать объекты на родном языке? - PullRequest
3 голосов
/ 18 февраля 2010

Насколько я знаю, есть Терракота и Маглев.Есть ли другие?

Ответы [ 5 ]

4 голосов
/ 28 января 2011

Практически у каждого крупного поставщика есть один плюс несколько независимых поставщиков:

  • memcached [1] - вездесущий, управляемый сообществом;
  • Infinispan [2] - при поддержке JBoss, с открытым исходным кодом;
  • Velocity [3] - коммерческий (Microsoft), в бета-версии, только для .NET;
  • Gemfire [4] - коммерческий (VMWare)
  • Согласованность [5] - коммерческая (Oracle)
  • GigaSpaces XAP [6] - коммерческий
  • ScaleOut [7] - коммерческий
  • терракота [8] - коммерческая

Обратите внимание, что между решениями для совместного использования состояний и решениями распределенного кэширования существует довольно тонкая грань. Я перечислил только те, которые хранят состояние в основной памяти, которые часто называют «сетками данных» на улице.

Надеюсь, это поможет.

  • [1] memcached.org
  • [2] jboss.org/infinispan
  • [3] blogs.msdn.com/b/velocity/
  • [4] www.gemstone.com/products/gemfire
  • [5] www.oracle.com/technetwork/middleware/coherence/overview/index.html
  • [6] gigaspaces.com
  • [7] www.scaleoutsoftware.com/products/scaleout-stateserver/
  • [8] www.terracotta.org
2 голосов
/ 19 февраля 2010

Поскольку вы упомянули MagLev , очевидно, есть также GemStone / S , поверх которого построен MagLev, и GemFire ​​, их JVM / .NET / C ++продукт.

2 голосов
/ 18 февраля 2010

Memcached , вероятно, наиболее активно используемый (поскольку его самый большой пользователь Facebook в настоящее время делит с ним 28 ТБ ОЗУ).

2 голосов
/ 18 февраля 2010

Помимо MemCached , есть Скорость от Microsoft.

2 голосов
/ 18 февраля 2010

memcache : многие крупные сайты используют его, включая Google AppEngine. Есть привязки к нему для всего под солнцем (в значительной степени; -)

...