Come KamoUniverse È costruito
Non c'è bisogno di sapere nulla di questo per usare KamoUniverse. È qui perché i team IT, i recensori di sicurezza e le persone di approvvigionamento chiedono, ed è più facile consegnarli una pagina che organizzare una chiamata.
Molti piccoli servizi, non un grande programma
KamoUniverse non è una singola applicazione. Sono poche decine di servizi indipendenti, ognuno responsabile di una zona — una gestisce e-mail, una gestisce documenti, una gestisce la base di conoscenza che stai leggendo ora, una gestisce le chiamate.
La conseguenza pratica è quella che vi conta: un problema in una zona non abbatte gli altri. Se il servizio di documento sta avendo un cattivo pomeriggio, e-mail continua a funzionare. Un unico grande programma non si comporta così — tutto condivide il suo destino.
Spalmare su diverse macchine
Quei servizi funzionano su un cluster: un gruppo di macchine che lavorano come uno. Ogni servizio funziona su qualsiasi macchina ha spazio, e se una macchina non riesce, i servizi che è in esecuzione ricominciano da capo, automaticamente, senza che nessuno venga chiamato.
Questo è anche il modo in cui KamoUniverse viene aggiornato. Una nuova versione di un servizio viene rimossa mentre il vecchio sta ancora rispondendo, e il traffico passa attraverso una volta che il nuovo è sano. La maggior parte degli aggiornamenti avviene senza che nessuno noti.
I tuoi dati sono separati a livello del database
Ogni record in KamoUniverse porta l'organizzazione a cui appartiene, e ogni query è portata a una organizzazione prima di eseguire. Quella separazione è nello strato di dati, non in un filtro che uno schermo si applica in seguito.
La differenza conta. Un filtro applicato sullo schermo è qualcosa che uno sviluppatore può dimenticare su un nuovo schermo. Un vincolo applicato alla query non è qualcosa che uno schermo può scegliere.
Che cosa parla
I servizi non raggiungono i dati dell'altro. Quando succede qualcosa che un altro servizio deve sapere — un articolo è pubblicato, una chiamata termina, un documento è firmato — un messaggio è pubblicato e chiunque si preoccupa raccoglie. Quindi un servizio lento ritarda il proprio lavoro piuttosto che bloccare quello di tutti gli altri.
