Loading...
Skip to Content

Podcast Better Software Design

O projektowaniu architektury multi-tenant z Michałem Giergielewiczem

Odcinek 90, 19 listopada 2024

Projektowanie architektury systemu obsługującego jednocześnie wielu różnych klientów znacząco różni się od tworzenia dedykowanego systemu, przeznaczonego do obsługi tylko jednej organizacji. Powód jest bardzo prozaiczny, a jego podstawy leżą najczęściej… w danych.

Nagle wśród driverów architektonicznych pojawiają się zagadnienia związane z szybkością przetwarzania informacji czy przyrostu w bazach danych, ale przede wszystkim z bezpieczeństwem dostępu do nich. Nawet przypadkowe, jednorazowe ujawnienie prywatnych danych innemu użytkownikowi może przecież oznaczać poważne problemy prawne. Dodajmy do tego jeszcze kwestie finansowe związane z kosztem infrastruktury i efektywnym wykorzystaniem jej zasobów, skalowalnością i wydajnością całego systemu, a także potrzebę dopasowania niektórych jego części pod wymagania konkretnych klientów, a otrzymamy dość dokładny obraz istniejących tu wyzwań.

Czas, by w podkaście pojawiło się trochę więcej tematów infrastrukturalnych, w końcu nie samą domenę żyje projekt… Moim gościem jest Michał Giergielewicz, architekt w GetResponse, który na co dzień pracuje przy niemałym systemie multi-tenant. Na początek przyjrzymy się więc podstawowym architekturom tego typu, od całkowicie odseparowanych od siebie środowisk, po współdzielenie w różnym stopniu poszczególnych zasobów.

W tym odcinku usłyszysz:

  • trudnościach w tworzeniu systemów multi-tenant, w tym bazach danych czy kolejkach
  • możliwych sposobach zaprojektowania infrastruktury przechowującej dane
  • problemach związanych z bezpieczeństwem danych i SQL Jailingu
  • aspektach, które warto wziąć pod uwagę projektując system pod równoczesną obsługę wielu klientów
  • pytaniach, które mogą pomóc w doborze odpowiedniej architektury
  • rozwiązywaniu problemów technicznych za pomocą narzędzi biznesowych

Cytat odcinka

SQL jailing pozwala odgórnie ograniczyć kontekst zapytania do danego tenanta

Ten podcast jest dostępny na platformach


Podcast Better Software Design

Warto także posłuchać...

Tomasz Ducin

O architekturze frontendu z Tomaszem Ducinem

Poprzedni odcinek o driverach architektonicznych pokazał, że nie samą “domeną” żyje projekt....
Odcinek 40
Łukasz Szydło

O autonomii zmiany w architekturze mikroserwisowej z Łukaszem Szydło

W architekturze mikroserwisowej często wykorzystuje się zdarzenia do wprowadzania asynchroniczności i...
Odcinek 34
Jakub Nabrdalik

O architekturze mikroserwisowej z Kubą Nabrdalikiem

Bez dwóch zdań architektura mikroserwisowa jest złożona i trudna w implementacji, a jednocześnie bardzo często...
Odcinek 13

Potrzebujesz wsparcia w poprawie jakości projektu, architektury lub zwiększenia umiejętności w zespole?