Космическая архитектура?

Одна глава в Pragmatic Programmer рекомендует рассматривать архитектуру с доской/пространственной архитектурой + механизм правил как более гибкую альтернативу традиционной системе документооборота.

В проекте, над которым я работаю, в настоящее время используется механизм рабочего процесса, но я бы хотел оценить альтернативы. Я действительно чувствую, что SBA будет лучшим решением для наших бизнес-задач, но я беспокоюсь о полном отсутствии поддержки сообщества/пользовательской базы /venders/options.

JavaSpaces мертв, и, по-видимому, прямая река Apache на JINI поддерживает жизненную поддержку. SemiSpace выглядит идеально, но это шоу с одним человеком. Единственное жизнеспособное решение похоже на GigaSpaces.

Я хотел бы услышать ваши мысли о архитектуре, основанной на космосе, и о любых опытах, которые вы имели с реалиями реального мира.

Ответы

Ответ 1

Почему вы считаете Javaspaces мертвым, помимо того факта, что релиз Jini 2.1 был когда-то (октябрь 2005 года)? Используя это, я бы предположил, что это указывает на зрелый и полный набор технологий, а не на что-то заброшенное и несуществующее.

Для другой реализации Javaspaces взгляните на Blitz Javaspaces. Это поддерживается и улучшается более регулярно (последний выпуск июля 2008 г.) и предлагает более эффективную и управляемую реализацию Javaspace, чем стандартная outrigger, поставляемая Sun.

Ответ 2

Gigaspaces - успешная коммерческая реализация JavaSpaces, поэтому я бы не сказал, что JavaSpaces мертв.

Вы можете взглянуть на Java Shared Data Toolkit (также эту статью), чтобы узнать, соответствует ли она вашим требованиям.

Ответ 3

Хотя он не поддерживает API JavaSpaces, я бы предложил изучить Oracle Coherence для распределенного и надежного "живого" хранилища данных, который может управлять потоком событий на основе событий. Например, Deutsche Bank успешно заменил "SBA" (космическую архитектуру) с помощью управляемой событиями системы, основанной на Coherence для их торговли на валютном рынке, из-за проблем с безопасностью и производительностью.

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