Jak KamoUniverse Jest zbudowany
Nie musisz o tym wiedzieć, żeby użyć KamoUniverse. Jest tutaj, ponieważ zespoły IT, recenzenci bezpieczeństwa i zamówienia ludzi zapytać, i łatwiej jest przekazać im stronę niż zorganizować połączenie.
Wiele małych usług, nie jeden duży program
KamoUniverse nie jest jedną aplikacją. Jest to kilka tuzinów niezależnych usług, każdy odpowiedzialny za jeden obszar - jeden obsługuje e-mail, jeden obsługuje dokumenty, jeden obsługuje bazę wiedzy czytasz teraz, jeden obsługuje rozmowy.
Konsekwencją praktyczną jest ta, która ma dla ciebie znaczenie: problem w jednym obszarze nie niszczy innych. Jeśli serwis dokumentów ma złe popołudnie, e-mail nadal działa. Jeden duży program nie zachowuje się w ten sposób - wszystko dzieli los.
Rozprzestrzenianie się kilku maszyn
Te usługi działają na klastrze: grupa maszyn, które działają jako jeden. Każda usługa działa na dowolnej maszynie ma miejsce, a jeśli maszyna zawiedzie, usługi były uruchomione ponownie gdzie indziej, automatycznie, bez nikogo wzywać.
W ten sposób aktualizuje się również KamoUniverse. Nowa wersja jednej usługi jest toczona podczas gdy stary jest nadal na odpowiedź, i ruch porusza się przez raz nowy jest zdrowy. Większość aktualizacji zdarza się nie zauważając.
Twoje dane są oddzielone na poziomie bazy danych
Każdy rekord w KamoUniverse posiada organizację, do której należy, a każde zapytanie jest analizowane do jednej organizacji, zanim zacznie działać. Separacja ta znajduje się w warstwie danych, a nie w filtrze, który później stosuje ekran.
Różnica się liczy. Filtr stosowany na ekranie jest czymś, o czym deweloper może zapomnieć na nowym ekranie. Ograniczenie stosowane w zapytaniu nie jest czymś, z czego ekran może zrezygnować.
Co mówi do czego
Służby nie sięgają do swoich danych. Kiedy coś się dzieje, że inna usługa musi wiedzieć - artykuł jest publikowany, połączenie kończy się, dokument jest podpisywany - wiadomość jest publikowana i ktokolwiek się troszczy odbiera. Wolne usługi raczej opóźniają pracę niż blokują pracę innych.
