Micro architettura di servizi: risoluzione di query complesse di proprietà di particolari servizi

0

Sto lavorando su un'architettura di micro servizi e sto cercando di capire qual è il modo migliore per ottenere dati complessi da un micro servizio. Quindi per esempio: supponiamo che il micro servizio A possegga i dati in base a qualsiasi operazione CRUD, ci sono servizi X, Y, Z che richiedono una sorta di informazioni aggregate e informazioni condizionali dal micro servizio A, qual è il modo migliore per implementarlo ?

  1. Si potrebbero scrivere metodi in A che generano dati in tempo reale e rimandano ad altri micro servizi
  2. In secondo luogo, è possibile inviare eventi dal micro servizio A ad altri micro servizi per aggiornare la loro visualizzazione dei dati e rifletterli su altri micro servizi

FYI Sto usando mongoDB come base dati e node.js come applicazione.

    
posta mohit3081989 13.10.2017 - 09:31
fonte

1 risposta

-1

Quindi fondamentalmente ci sono i seguenti modi per condividere i dati che un particolare dominio (dal mondo del design guidato dal dominio) possiede. Che è:

  1. Metodi funzionali
  2. CQRS: comanda la segregazione della responsabilità delle query in cui il modello di query si trova separatamente per onorare qualsiasi query per particolari dati presenti in un dominio.
  3. Streaming degli eventi: qualsiasi servizio particolare deve pubblicare alcuni tipi di eventi che consentano ai servizi dipendenti di consumare e quindi aggiornare la propria vista o interpretazione.
  4. Sorgente di eventi: ha tutto sul bus eventi che è una sorta di registro di eventi persistenti e tutti i micro servizi ricavano dati da esso attraverso filtrazione e proiezione.

In qualsiasi mondo di micro-servizi, i migliori approcci sono una combinazione di CQRS e streaming di eventi o di eventi.

Vado personalmente con CQRS con lo streaming di eventi per ora, sembra una soluzione stabile e fattibile per ora. Sto lasciando a te i rispettivi dettagli per capire. I suggerimenti sono rispettati e correggi se le persone la pensano diversamente.

    
risposta data 16.10.2017 - 09:00
fonte

Leggi altre domande sui tag