Serwis wykonuje zapytania do zewnętrznego API, które zaczęło odpowiadać po 10 sekundach. Goroutines się gromadzą, pamięć rośnie, a serwis pada z powodu OOM. Jak się chronić?
Golang
Jak poprawnie obsłużyć przypadek, gdy artykuł istnieje, ale dzisiaj nie miał wyświetleń — czy to błąd, czy zero?
Jak określić, czy zmienna będzie znajdować się na stercie czy na stosie? Czym jest analiza ucieczek i jak działa?
Jak zapewniana jest bezpieczeństwo zapytań między usługami w architekturze mikroserwisów?
Opowiedz o pipeline CI/CD: jakie środowiska, jakie kroki, jak został zbudowany proces?
Jak wywołać inwalidację pamięci podręcznej in-memory na różnych podach? Jak synchronizować pamięci podręczne między różnymi instancjami serwisu?
Jak pracowali z PostgreSQL? Jak chronili się przed wstrzyknięciami SQL?
Jakiego stylu Saga użyto: choreografii czy orkiestracji?
Czy trzeba aktualizować lub usuwać dane w ClickHouse, czy po prostu tam leżą?
Czym jest kanał w Go? Do czego służą kanały?
Czym różnią się slice i tablice w Go?
Co się dzieje fizycznie z usuniętymi rekordami w PostgreSQL? Kiedy są usuwane?
Czy czytasz zdarzenia partiami i zapisujesz je partiami w ClickHouse? Jak to działa z ACK — kiedy udzielasz potwierdzenia?
Jeśli usługa zużywa zbyt dużo pamięci, na co zwrócić uwagę w profilerze? Jak zmniejszyć alokacje?
Jakiego rodzaju interakcja między usługami miała miejsce w jednym z twoich ostatnich projektów?
Dlaczego używano jednocześnie Kafka i gRPC? Jakie scenariusze przechodziły przez Kafka, a jakie przez gRPC?
Krótko opowiedz o swoim doświadczeniu zawodowym na prezentację dla zespołów.
Jak zaimplementowano zasady antyfraudowe na poziomie usługi?
Czy należy pisać metody tworzenia, aktualizacji i usuwania artykułów? Co dokładnie powinien robić Twój serwis?
Do czego służy kontekst? Jak był używany w praktyce?