utworzone przez Damian Rudczyk | Apache Kafka, Java, Mikroserwisy i Integracje
Apache Kafka to bardzo rozbudowany system umożliwiający dostosowanie się pod praktycznie każdą potrzebę biznesową. Jeśli chcemy wysokiej przepustowości i zezwalamy na utratę komunikatów (np. logi, metryki) – proszę bardzo – Kafka przygotowuje dla nas ustawienia producentów. Jeśli zależy nam na jak największej spójności danych (np. przelewy, geolokalizacja) – proszę bardzo mamy inne ustawienia. W dzisiejszym artykule na tapetę weźmiemy producenta w systemie Apache Kafka.
utworzone przez Piotr Pelczar | Java, Mikroserwisy i Integracje
Podczas komunikacji pomiędzy zintegrowanymi systemami może dojść do krótkotrwałej awarii. Dobrą praktyką jest, aby aplikacja działająca w środowisku rozproszonym była odporna i przygotowana na wystąpienie tymczasowych awarii i ponawiała operację, zamiast zatrzymywać proces biznesowy.
utworzone przez Damian Rudczyk | Apache Kafka, Java, Mikroserwisy i Integracje
W praktycznych projektach, kiedy komunikujemy się pomiędzy mikrousługami za pomocą kolejki – musimy uzgodnić w Teamie, w jaki sposób będziemy serializowali i deserializowali dane na kolejce. W jaki sposób zostanie rozwiązane wersjonowanie struktury komunikatów? To kluczowe pytania, z którymi musi zmierzyć się każdy zespół przy projektowaniu komunikacji pomiędzy mikroserwisami.
utworzone przez Piotr Pelczar | Java, Mikroserwisy i Integracje
Jednym z korzyści zorientowania organizacji na dobrze wydzielone, zorientowane na wycinek domeny mikrousługi jest ich niezależność, a tym samym zwinność. Nawet gdy mamy wrażenie, że ta niezależność została osiągnięta za pomocą architektury mikroserwisów, może okazać się, że biblioteki komunikacji skutecznie ją ograniczają. Jak wykorzystana technologia ma wpływ na niezależność zespołów?
utworzone przez Damian Rudczyk | Apache Kafka, Java, Mikroserwisy i Integracje
Tym artykułem rozpoczynamy kolejną serię – kolejki wiadomości. Dzisiejszym tematem będzie Apache Kafka. Na wstępie omówimy czym są i do czego są nam w ogóle potrzebne systemy kolejkowe. W końcu zajmiemy się tytułowym bohaterem i omówimy architekturę oraz sposób...
utworzone przez Piotr Pelczar | Java, Mikroserwisy i Integracje
Podczas komunikacji synchronicznej może nastąpić szereg problemów z połączeniem do innego systemu. Problem może szybko się samoistnie rozwiązać lub trwać dłuższą chwilę powodując awarię. Sprawdź czym jest Circuit Breaker Pattern, który pomaga zapobiec awariom systemów i jak on działa.