· Tomasz Siroń · Technologia
Mikroserwisy w akcji! Skalowalność, bezpieczeństwo i niezawodność
Jakiś czas temu mieliśmy zaprojektować skomplikowaną aplikację, która miała obsługiwać ruch liczony w tysiącach. Nie było to proste system miał być rozbudowywany na bieżąco i jednocześnie musiał być bezpieczny.
Zdjęcie: Freepik
Cała architektura została zaprojektowana przez Tomka, a aplikację napisał nasz doświadczony senior developer Dawid. Po analizie zdecydowaliśmy się na mikroserwisy, to była bardzo dobra decyzja. 🙂
🔹 Łatwiejsza rozbudowa – nowe moduły można dodawać bez większych problemów, nie ruszając reszty systemu.
🔹 Odporność na awarie – jak padnie jeden serwis, to reszta nadal działa. Nie ma sytuacji, gdzie błąd w jednym miejscu wyłoży cały system.
🔹 Skalowanie – aplikację od razu uruchomiliśmy na kilku serwerach, a wszystkie serwisy łączą się przez VPN. Pojedyncze kontenery można bez problemu przenosić między maszynami – wszystko i tak komunikuje się po TCP/IP.
🔹 Automatyczne wdrożenia – mamy CI/CD, więc wprowadzanie zmian na produkcję to kwestia jednego kliknięcia.
Dzięki temu aplikacja jest skalowalna, bezpieczna i łatwa w utrzymaniu. Jeśli ktoś zastanawia się, czy mikroserwisy mają sens to zależy od projektu ale w naszym przypadku sprawdziły się świetnie. 🙂