W ostatnich latach architekturą mikroserwisów zachwyca się coraz więcej osób. O tym czym jest, jej zaletach i wadach powiedziano wiele, dlatego ta prezentacja będzie z goła inna. Pokażę jak radzić sobie z komunikacją pomiędzy serwisami (nie tylko REST). Opowiem jak "odchudzić" i zwiekszyć wydajność naszego kodu. Pochylę się nad tematem bezstanowości. A wszystko to poparte praktycznymi przykładami z życia wziętymi z BlaBlaCar.
4. BlaBlaCar w liczbach
30mln użytkowników
20 Instancji Frontu
87Programistów i architektow
11Nodów bazy danych
200 Serwerów
Mobilnych
użytkowników18mln
5. Co się dzieje po rezerwacji miejsca?
Czas
Wysyłamy maila do rezerwującego
Wysyłamy SMS’a do kierowcy
Indeksujemy
Zapisujemy w bazie
Zbieramy statystyki
Odpowiedź
13. MAILERSerwis A MAILERSerwis B
Workery
FRONTFront
Load balancer
Monitoring / LogiBaza Danych IndekserCache
API
Load balancer
Serwer kolejkowania wiadomości