Do czego służy kontekst? Jak był używany w praktyce?
Golang
Czy należy pisać metody tworzenia, aktualizacji i usuwania artykułów? Co dokładnie powinien robić Twój serwis?
Czy pracowałeś z Dockerem, Kubernetes? Czy rozmawiałeś o budowie pipeline'ów?
func(d *Data)GetViews(klucz int, chechDay time.Time) (int, int, err) { d.mu.Lock() defer d.mu.Unlock() infoStr, ok := d.st[klucz] if !ok { return 0, fmt.Errorf("nie znaleziono artykułu") } return (infoStr.day, infoStr.count, nil) }
Opowiedz o mikroserwisie opartym na PostgreSQL do przechowywania plików multimedialnych. Co było przechowywane w PostgreSQL, a co w S3?
Co się dzieje, jeśli podczas wzbogacania jeden z serwisów jest niedostępny (np. serwis z pełnym imieniem/danymi użytkownika)? Czy cały Kafka się zatrzymuje?
Opowiedz mi o systemie codziennego rozliczania wypłat — czym jest ten system i jak działało obliczanie dla 50 tysięcy pracowników?
Zaimplementuj pulę workerów do obsługi logów: czytaj logi z kanału, przetwarzaj je równolegle, policz liczbę logów dla każdego serwisu, zwróć mapę[serviceName]count.
Opowiedz mi o zadaniach optymalizacji zapytań do bazy danych, tworzeniu indeksów, partycjonowaniu.
Czy można jednocześnie pisać do jednej mapy z różnych goroutine? Co się stanie?
Jakie typy transakcji (poziomy izolacji) są w PostgreSQL?
Jak określiłeś, gdzie znajduje się wąskie gardło konkretnego zapytania?
Jak masz skonfigurowane grupy konsumentów w Kafka? Ile tematów, skąd czytasz?
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 observability? Jakie trzy filary observability znasz?
Jak podłączyć profilator w Go? Jak robić profile?
Czym jest optymalizacja inline kompilatora? Kiedy się odbywa i jak wpływa na rozmieszczenie zmiennych?
Jak usługi ze sobą współdziałały?
Opowiedz o gRPC: dlaczego wybierają, zalety, ograniczenia