Если вы не возражаете использовать два Lists
, то это, вероятно, самый простой способ сделать это, но, вероятно, не самый эффективный или непредсказуемый:
List<int> xList = new List<int>() { 1, 2, 3, 4, 5 };
List<int> deck = new List<int>();
foreach (int xInt in xList)
deck.Insert(random.Next(0, deck.Count + 1), xInt);
Кластеризацию Jboss было очень легко разбудить и выполнение.
Это, кажется, работает хорошо на нас.
Вы могли бы хотеть смотреть на Hazelcast. Это - супер облегченная, легкая и свободная платформа кластеризации с кластерным API. При кластеризации состояния приложения / данные Hazelcast может быть большой справкой с, распределял/делил, очередь, карта, набор, список и реализации блокировки.
С уважением,
- talip
Я видел демонстрацию GridGain в нашем локальном КУВШИНЕ, и я был очень впечатлен. Документация очень подробна, и очень легко получить его движение. Я не начал использовать его все же, таким образом, я не могу вполне сказать, что это работает на нас.
Можно посмотреть на Когерентность Oracle (раньше Когерентность Tangosole).
http://www.oracle.com/technology/products/coherence/coherencedatagrid/coherence_solutions.html
JBossCache является автономным проектом с открытым исходным кодом, который JbossClustering использует в Сервере приложений.
Наша компания использовала его в нашем собственном сетевом сервере, его работа хорошо до сих пор в разработке, хотя все же быть развернутой.
Это - довольно простой API, и это прибывает в две разновидности, плоский кэш или "Кэш POJO", который использует insturmentation для хранения состояния через серверы. В основном обновления полей являются propgated через сеть с помощью JGroups.