- Jak udostępniać dane między dwiema mikrousługami?
- Jaki jest najlepszy sposób wysyłania danych między dwiema mikrousługami?
- Can MicroServices ma udostępnioną bazę danych?
- Czy dwie mikrousług powinny udostępniać bazę danych?
Jak udostępniać dane między dwiema mikrousługami?
Podstawową zasadą mikrousług jest to, że każda usługa zarządza własnymi danymi. Dwie usługi nie powinny udostępniać magazynu danych. Zamiast tego każda usługa jest odpowiedzialna za własny prywatny sklep z transmisją danych, w którym inne usługi nie mogą bezpośrednio uzyskać dostępu.
Jaki jest najlepszy sposób wysyłania danych między dwiema mikrousługami?
Dwa powszechnie używane protokoły to żądanie/odpowiedź HTTP z interfejsami API zasobów (podczas zapytania przez większość z nich) oraz lekkie przesyłanie asynchroniczne podczas komunikowania aktualizacji wielu mikrousługów.
Can MicroServices ma udostępnioną bazę danych?
W wzorze wspólnej databazy na usługi, ta sama baza danych jest udostępniana przez kilka mikrousług. Przed przyjęciem tego wzorca musisz dokładnie ocenić architekturę aplikacji i upewnić się, że unikasz gorących tabel (pojedyncze tabele, które są udostępniane między wieloma mikrousługami).
Czy dwie mikrousług powinny udostępniać bazę danych?
MicroServices z udostępnionymi bazami danych nie mogą łatwo skalować.
Co więcej, baza danych będzie jednym punktem awarii. Zmiany związane z bazą danych mogą wpłynąć na wiele usług. Poza tym mikrousługi nie będą niezależne pod względem rozwoju i wdrażania, gdy łączą się i działają w tej samej bazie danych.