Руна изучил использование терракоты для этого и в итоге опубликовал swarmiji в качестве распределенной агентской библиотеки.
Одно из реальных отличий между системой SMP иКластер является общей памятью.В кластере код должен запрашивать данные, тогда как в SMP он может просто читать их напрямую.Это имеет некоторые приятные преимущества и некоторые (масштабирующие) недостатки.
STM Clojure, который довольно значительно отличается от многих других систем STM, основан на понятии относительного времени , которое измеряется счетчиком генерации на транзакцию.Без общего доступа к этому счетчику генерации он не может отдавать событиям порядок и не может выполнять свою работу (пожалуйста, простите это слишком простое объяснение).
Одним из главных мотивов STM было создание системы, которая действительно использовала бы преимущества параллелизма совместно используемой памяти , гарантируя, например, что читатели никогда не ждут писателей, а читатели всегда видят действительные данные.Поскольку он был построен для использования преимуществ совместно используемой памяти, он теряет свою привлекательность без использования совместно используемой памяти.
Модель актера (а-ля Эрланг) лучше подходит для распределенных вычислений.
Или, другими словами: возможно, нам не следует пытаться поместить квадратный колышек в распределенное параллельное отверстие.