Microservices pytania

0

Witam,
ostatnio czytam sobie trochę o nowym/starym podejściu Microservices i zastanawiają mnie następujące rzeczy. Skoro każdy serwis to osoby REST wystawiony gdzieś na świecie to:

  1. Gdzie ma znajdować się warstwa/kontroller która składa pare serwisów w jakiś usecase
  2. Jak wygląda komunikacja między samymi serwisami?..ESB?
  3. Czy istnieje jakiś rejestr serwisów? widziałem, że ludzie tworzą to za pomocą ZooKeeper, co z loadBalancing?
0
  1. To ty masz go napisać ;) Tak na serio MS to sposób udostępniania API dla różnych funkcjonalności. Zauważono, że w aplikacjach duża część kodu biznesowego flowu powtarza się lub jest podobna, ale nie ma sensownego sposobu wyciągnięcia tej części wspólnej. Zrobiono więc inaczej. Podzielono kod na proste serwisy i pisanie przepływu (UC) przerzucono na użytkownika. Ma to też pewien plus. Serwis jako REST może być konsumowany na różne sposoby - Android, JS, apka okienkowa.
  2. Serwis może wołać inny serwis tak jak zwykły serwis :) Nie nazywałbym tego ESB, ale ma to podobny sens.
  3. Tak. Tworząc dużą aplikację musisz też zbudować rejestr. Inaczej się w tym pogubisz. Loadbalancer to już inna sprawa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1