È un microservizio se i servizi estraggono i dati dallo stesso database / archiviazione dei file?

1

La mia azienda vuole fare microservizi e ha creato una descrizione del loro piano (vedi sotto) (incentrato sulla gestione dei file). Non sono sicuro che si tratti di microservizi in quanto pensavo che ogni microservizio avrebbe un singolo archivio dati? Inoltre, sembrano una tantum che non dipendono l'uno dall'altro, quindi alla fine è solo SOA?

Quando penso ai microservizi, penso al classico esempio di carrello / prodotti in cui si tratta di una raccolta di servizi che funzionano davvero insieme.

  • File Saving
  • Generate MD5
  • Generate Sha1
  • Reduplicate (MD5)
  • File Location Retrieval
  • File Retrieval
  • Delete/Disable/Invisible

Post Processing Services (can be async)

  • Identify File Type
  • Extract Text
    • Extract content
  • Extract Images
  • Extract Metadata
  • Screen Capture File History (Part of every service)
  • Transcoding
  • Thumbnail Generation
  • Image
  • Video
  • Audio generation
  • Descriptor Generation
  • Descriptor Insertion
  • Access Control/Authorization
  • Tagging
  • Caching
  • File Relationship Management
    
posta punkouter2018 08.02.2017 - 19:00
fonte

1 risposta

2

In un'architettura di microservizi ogni microservizio è responsabile per i propri dati. Dove i dati sono archiviati fisicamente non è molto importante. È abbastanza comune avere un database centrale per l'efficienza e semplificare l'amministrazione. È quando un servizio scrive su un tavolo e uno diverso legge o scrive sulla tabella same che stai divergendo dall'architettura microservice. Avere le tabelle di un microservizio accanto alle altre tabelle del microservizio non è un problema.

    
risposta data 08.02.2017 - 22:01
fonte

Leggi altre domande sui tag