Progetta e configura una registrazione centralizzata con microservizi / finestra mobile

0

Sto sviluppando su un sistema webapp di grandi dimensioni con più contenitori di finestra mobile. Immagina una webapp ma con molti servizi restful esterni in esecuzione su diversi contenitori. Una configurazione dei microservizi.

Sto cercando di mettere in atto un sistema di registrazione centralizzato. Quindi possiamo rintracciare e trovare errori.

Il mio pensiero iniziale era quello di far ruotare un contenitore di alce (Elastic Stack) e ciascuno dei registri dei contenitori direttamente nel punto centrale.

Qualcosa come il seguente log di configurazione in ciascuno dei container che vogliono accedere al contenitore di alci centralizzato

<appenders>
    <Socket name="logstash" host="docker-url" port="7007">
        <SerializedLayout/>
    </Socket>
    <async name="async" blocking="false">
        <appenderref ref="logstash" />
    </async>
.... 

Quindi le mie domande sono queste.
E 'un buon design, potrebbe essere migliorato? Sono preoccupato del fatto che se il contenitore di alci di logging non funziona, potrebbe rendere gli altri contenitori non rispondenti.

    
posta Robbo_UK 13.06.2017 - 15:12
fonte

1 risposta

2

Direi che questo è un modo tipico per implementare la registrazione centralizzata.

Is this a good design, could this be improved?

Secondo me va bene

I'm concerned that if the logging elk container went down then it may make the other containers unresponsive.

La struttura di registrazione non dovrebbe influire sulle prestazioni dell'applicazione se l'app di registrazione non è disponibile. Sembra che tu abbia specificato che la registrazione deve essere non bloccante e asincrona. Questo dovrebbe essere sufficiente. Implementazione SLF4J Il logback afferma di essere:

Graceful recovery from I/O failures

Logback's FileAppender and all its sub-classes, including RollingFileAppender, can gracefully recover from I/O failures. Thus, if a file server fails temporarily, you no longer need to restart your application just to get logging working again. As soon as the file server comes back up, the relevant logback appender will transparently and quickly recover from the previous error condition.

Sarebbe facile per te testare cosa succede quando il contenitore ELK si ferma.

    
risposta data 13.06.2017 - 22:13
fonte

Leggi altre domande sui tag