В зависимости от решения, которое вам требуется, не требующий высоких технологий вариант может заключаться в сохранении результатов / данных в общей сетевой папке.
Затем пусть каждая машина хранит кэшированную версию (возможно, использует кэш ASP.NET или корпоративную библиотеку) данных с соответствующей зависимостью кеша.
Чтобы ответить на ваш вопрос, я слышал отличные отзывы о NCache и Memcached.