Aiutami a classificare questo tipo di architettura software

7

Ho letto alcuni libri sull'architettura del software mentre lo stiamo usando nel nostro progetto, ma non posso classificare correttamente l'architettura. È una specie di Enterprise Architecture, ma cosa esattamente ... SOA, ESB (Enterprise Service Bus), Message Bus, Event Driven SOA, ci sono così tanti termini nel software Enterprise ....

Il sistema si basa su scambi di messaggi XML personalizzati tra servizi. (Non è SOAP, né alcun altro standard basato su XML, solo XML semplice). Questi messaggi rappresentano notifiche (cambiamenti di stato) che vengono applicate al modello di dominio, (non è come CRUD quando serializzi l'intero oggetto dominio e lo passi al servizio per la persistenza). Il sistema è centralizzato ei partecipanti al sistema utilizzano diversi linguaggi di programmazione e framework (c ++, c #, java). Inoltre, i messaggi non vengono elaborati nel momento in cui vengono ricevuti poiché vengono memorizzati per primi e il trattamento inizia su richiesta.

Si chiama SOA + EDA -:)

    
posta Alex Burtsev 26.10.2011 - 19:25
fonte

2 risposte

4

Sembra Sourcing di eventi , che "Cattura [s] tutte le modifiche a uno stato di applicazione come sequenza di eventi " accoppiata con un Bus messaggi , che risolve il problema di " diversi sistemi esistenti che devono essere in grado di condividere i dati e operare in modo unificato in risposta a una serie di richieste commerciali comuni. "

Sul sourcing di eventi:

The key to Event Sourcing is that we guarantee that all changes to the domain objects are initiated by the event objects.

Nell'articolo, l'uso del termine "stato dell'applicazione" sembra significare "lo stato del modello di dominio".

Sul bus dei messaggi:

A Message Bus is a combination of a common data model, a common command set, and a messaging infrastructure to allow different systems to communicate through a shared set of interfaces.

Non credo che il pattern ESB sia utilizzato, dal momento che:

  • trasforma i messaggi a seconda del client e
  • ha client che interagiscono reciprocamente

Da quello che hai detto, i tuoi clienti elaborano tutti lo stesso tipo di messaggio e non sono peer ma hanno le notifiche di modifica degli eventi pubblicate dal server centralizzato.

    
risposta data 26.10.2011 - 19:53
fonte
0

Sembra una forma di architettura di broker sensibile al contesto. Ho trovato due documenti di ricerca (pdf) che fanno riferimento a questi come un'architettura COBRA.

link

link

    
risposta data 26.10.2011 - 20:38
fonte

Leggi altre domande sui tag