Jak dane o lokalizacji kuriera będą trafiać do Redis? Opisz ścieżkę zapisu.
Java
Co zrobić, gdy brakuje danych w pamięci podręcznej (cache miss)? Co pokazać użytkownikowi?
Jak chronić się przed podwójnym obciążeniem pieniędzy podczas przesyłania danych przez Kafka?
Jakie inne strategie istnieją w przypadku problemów z przetwarzaniem wiadomości w Kafka (oprócz DLQ)?
Dlaczego nazywa się to wdrożeniem Canary?
Opowiedz, co się dzieje w obecnym systemie (opisz schemat AS-IS).
Jak kurier dowiaduje się o zamówieniu i jak dane o jego lokalizacji trafiają do systemu?
Jak monitorować, czy system działa poprawnie? Jakie metryki i monitoring?
Jakie są gwarancje dostawy w Kafka?
Dlaczego gotowe raporty są przechowywane w MongoDB, a nie w S3 / magazynie obiektów?
W czym poprawiłeś się w ostatnim roku? Co ciekawego próbowałeś lub nauczyłeś się?
Co robić w przypadku degradacji systemu (opóźnienie wzrosło z 50 ms do minuty)? Jak zdiagnozować i co powiedzieć na retrospektywie?
Z jakimi brokerami wiadomości pracowałeś? Opowiedz mi o różnicy między Kafka a RabbitMQ.
Po co w ogóle tworzyć zdarzenia (podejście oparte na zdarzeniach)? Jaka jest zaleta asynchroniczności przez Kafka?
Czego brakuje w schemacie z Redis? Jak rozwiązać problem powiązania order_id z courier_id?
Czyj jest ten Redis na schemacie i czym różni się sytuacja, gdy logistyka pisze do 'naszego' Redis od tego, co narysowałeś?
Jak rozwiązać problem z NFT 50 ms przy obecnym RT 150 ms + 350 ms? Zaproponuj rozwiązanie architektoniczne.
Co było najciekawszego w pracy w ostatnim roku i pół? Opowiedz mi o projekcie.
Dlaczego Kafka jest lepszy od bezpośredniego przesyłania punkt do punktu podczas aktualizacji danych?
Co zrobić, jeśli wiadomości z Kafka nie można odczytać lub przetworzyć (uszkodzona wiadomość)?