Czym jest observability? Jakie trzy filary observability znasz?
Golang
Jak określiłeś, gdzie znajduje się wąskie gardło konkretnego zapytania?
Jak Go decyduje o alokacji pamięci na stosie lub na stercie? Dlaczego to jest ważne?
Opowiedz o blokadach optymistycznych i pesymistycznych. Czym się różnią?
Opowiedz o modelu GMP w Go. Jak działają kolejki, czym jest handoff, work stealing, netpoller?
Jak zapewniono powtarzalność obliczeń — że do całej grupy pracowników stosowano te same warunki?
Dlaczego w tym konkretnym przypadku wybrano gRPC dla usługi agregacji?
Czym jest optymalizacja inline kompilatora? Kiedy się odbywa i jak wpływa na rozmieszczenie zmiennych?
Czym jest partycjonowanie i sharding? Czy je używaliście?
Jak będą rozdzielone partycje, jeśli jest 2 konsumentów i 4 partycje?
Jak działał silnik reguł?
Jak pracowaliście z transakcjami na shardach? Jak zapewnialiście spójność?
Opowiedz o tworzeniu własnego parsera logów (opakowania nad OpenTelemetry). Jaką pełniłeś rolę?
Co Cię teraz interesuje w nowym pracodawcy? Jak wygląda idealne doświadczenie zawodowe?
Czym jest MVCC w PostgreSQL?
Jak działa Kafka? Opowiedz o gwarancjach dostawy i idempotencji.
Co robisz, jeśli to samo zdarzenie pojawi się dwukrotnie (duplikat)?
Czy volume jest usuwany po zatrzymaniu kontenera?
Co dokładnie zostało zapisane w pamięci podręcznej i jakie zasady unieważniania zostały użyte?
Czy dobrze zrozumiałem, że strumień zdarzeń zawsze otrzymywaliście przez Kafka, czy były też inne metody jak gRPC/HTTP?