2009-02-24 31 views
13

Un capítulo en Pragmatic Programmer recomienda mirar una arquitectura basada en pizarra/espacio + un motor de reglas como una alternativa más flexible a un sistema de flujo de trabajo tradicional.Arquitectura basada en el espacio?

El proyecto en el que estoy trabajando actualmente usa un motor de flujo de trabajo, pero me gustaría evaluar las alternativas. Realmente siento que una SBA sería una mejor solución para nuestros problemas de negocios, pero me preocupa la falta total de soporte de la comunidad/base de usuarios/vendedores/opciones.

JavaSpaces está muerto, y el spin-off JINI Apache River parece estar en soporte vital. SemiSpace se ve perfecto, pero es un espectáculo de un solo hombre. La única solución viable parece ser GigaSpaces.

Me gustaría escuchar sus opiniones sobre la arquitectura basada en el espacio y cualquier experiencia que haya tenido con las implementaciones del mundo real.

Respuesta

1

¿Por qué considera que Javaspaces está muerto, más allá del hecho de que el lanzamiento de Jini 2.1 fue hace algún tiempo (octubre de 2005)? Habiendo usado eso, sugeriría que indica un conjunto de tecnología madura y completa en lugar de algo abandonado y difunto.

Para otra implementación de Javaspaces, eche un vistazo a Blitz Javaspaces. Se mantiene y se mejora de forma más regular (última versión de julio de 2008) y ofrece una implementación de Javaspace más eficiente y manejable que la predeterminada outrigger suministrada por Sun.

+0

Hola Brian, dije JavaSpaces había muerto debido a la especificación Jini (de los cuales JavaSpaces es una parte) y la implementación de Sun fue trasladado a un proyecto de incubadora de Apache (río), que parece tener un apoyo limitado. JMS, JCR, JPA, etc. también son ejemplos de especificaciones maduras, pero tienen comunidades activas. – rcampbell

1

Gigaspaces es una implementación comercial exitosa de JavaSpaces, así que no diría que JavaSpaces está muerto.

Puede echar un vistazo a Java Shared Data Toolkit (also this article) para ver si cumple con sus requisitos.

+0

Debo aclarar mi declaración muerta. Hay especificaciones/API/estándares que se mantienen activamente, tienen comunidades ricas y tienen múltiples implementaciones sólidas para elegir (piense en JMS, JPA, incluso algo como XML o JSON). Llamo a JavaSpaces muerto porque no tiene ninguno de estos atributos beneficiosos – rcampbell

+0

Para agregar: estoy mirando GigaSpaces y SemiSpaces, pero mi pregunta era realmente más amplia: ¿quién ha utilizado esta arquitectura y qué piensan de ella? Quiero historias de horror/éxito, comparaciones, pensamientos, etc. El problema es que parece que nadie está afuera con este tipo de experiencia. – rcampbell

+0

Pero ahora, ¿está muerto? – wener

0

Si bien no es compatible con la API de JavaSpaces, sugiero que busque en Oracle Coherence un almacén de datos "en vivo" confiable y distribuido que pueda dirigir el flujo de trabajo basado en eventos. Deutsche Bank, por ejemplo, reemplazó exitosamente una "SBA" (Space Based Architecture) con un sistema basado en eventos basado en Coherence para sus operaciones de FX, debido a problemas de fiabilidad y rendimiento.

Por el bien de la revelación completa, trabajo en Oracle. Las opiniones y opiniones expresadas en este post son mías y no reflejan necesariamente las opiniones o opiniones de mi empleador.

Cuestiones relacionadas