Читать книгу Mikroserwisy. Wzorce z przykładami w języku Java - Chris Richardson - Страница 30

1.4.3. Każda usługa ma własną bazę danych

Оглавление

Kluczową cechą architektury mikroserwisowej jest to, że usługi są luźno połączone i komunikują się tylko za pośrednictwem API. Jednym ze sposobów uzyskania luźnego połączenia jest to, żeby każda usługa posiadała własny magazyn danych. Na przykład w sklepie internetowym Order Service ma bazę danych, która zawiera tabelę ORDERS, Customer Service zaś ma bazę danych, która zawiera tabelę CUSTOMERS. Podczas programowania deweloperzy mogą zmieniać schemat bazy usługi bez konieczności koordynacji tego z programistami pracującymi nad innymi usługami. W trakcie wykonywania usługi są odizolowane od siebie – na przykład dana usługa nigdy nie zostanie zablokowana z tego powodu, iż inna usługa założyła blokadę na bazę danych.

Nie martwmy się: luźne powiązania nie wzbogacają Larry’ego Ellisona

Wymaganie, aby każda usługa miała własną bazę danych, nie oznacza, że ma ona własny serwer bazy danych. Wcale nie musimy z tego powodu wydawać 10 razy więcej na licencje Oracle RDBMS. Rozdział 2 szczegółowo omawia ten temat.

Teraz, gdy już zdefiniowaliśmy architekturę mikroserwisową i opisaliśmy niektóre z jej podstawowych cech, przyjrzyjmy się temu, jak odnosi się to do aplikacji FTGO.

Mikroserwisy. Wzorce z przykładami w języku Java

Подняться наверх