Sobes.tech

Golang

Jak nie czekać na zakończenie wszystkich gorutyn w ErrGroup po pierwszym błędzie?

Senior
193

Dlaczego przeszedłeś z [firma] do [firma]?

Middle+
192

[imię] zapytał: Czy używasz narzędzi AI w pracy? Jeśli tak, to które i do czego?

Senior
189

Czym jest EXPLAIN w PostgreSQL? Jak może obliczyć to bez wykonywania zapytania?

Middle+
188

Jak dane są przechowywane w starych mapach Go po zdefiniowaniu bucketa?

Senior
187

Jak dzielić pamięć między gorutynami? W jakich przypadkach lepiej używać Atomic, a w jakich Mutex/RWMutex/SyncMap?

Senior
182

Czy zbieracz śmieci w Go jest blokujący, czy nie? Czy jego efekt jest widoczny w produkcji?

Senior
178

Jaka jest różnica między SQL a NoSQL?

Middle+
175

Jakie blokady są w PostgreSQL?

Middle+
175

Czym jest partycja w Kafka? Czy temat może istnieć bez partycji?

Middle+
175

Co się zmieni, jeśli podczas tworzenia slice'a przekażesz początkową pojemność?

Senior
173

Czy podzielić OrderService na komponenty odczytu i zapisu, biorąc pod uwagę nierównomierne obciążenie (25k odczytów vs 5k zapisów)?

Senior
172

Jakie są zalety partycjonowania? Na przykład usuwanie starych partycji.

Middle+
168

Co oznacza, jeśli ocena EXPLAIN znacznie różni się od EXPLAIN ANALYZE?

Middle+
167

Jakie strategie shardingowe znasz, aby rozwiązanie nie było bolesne?

Middle+
165

Projektowanie odpornego na awarie systemu obsługi zamówień (bramka płatności, logistyka). Migracja powinna odbywać się stopniowo bez zatrzymywania usługi. SKALOWALNOŚĆ - Łączna liczba użytkowników: 8 mln - Aktywni użytkownicy dziennie (DAU): 3 mln - Aktywni użytkownicy miesięcznie (MAU): 12 mln - Szczytowe obciążenie: 25k odczytów / 5k zapisów na sekundę - Objętość nowych danych: 10 TB rocznie - Maksymalny paralelizm: 120k zapytań jednocześnie - Roczny wzrost użytkowników: 30% - Docelowe opóźnienie p99: <150 ms dla odczytów, <400 ms dla zapisów - Docelowa dostępność: 99.95% Twoim zadaniem jest opracowanie rozwiązania architektonicznego, które...

Senior
164

[imię] zapytał: Gdzie się obecnie znajdujesz i co sądzisz o relokacji?

Senior
163

CREATE TABLE staff ( id TEXT name TEXT head_id TEXT ); id | name | head_id -------------------- 1 | Ivan | NULL 2 | Petr | 1 3 | Alice | 1 4 | Max | 2 5 | Alex | 2 6 | Elena | 4 7 | Bob | NULL Oczekiwany wynik: employee_name | manager_name --------------------------- Ivan | NULL Petr | Ivan Alice | Ivan Max | Petr Alex | Petr Elena | Max Bob | NULL SELECT e.name AS employee_name, m.name AS manager_name FROM staff e LEFT JOIN staff m ON e.head_id = m.id

Senior
162

5000 zapytań o zapis na sekundę — czy to dużo? Jak planujesz obsługiwać przepływ zapisu przez wszystkie downstream serwisy (Inwentarz, Płatność, Dostawa)?

Senior
161

Jakie gwarancje dostawy oferuje Kafka? Co należy zrobić na producencie, aby osiągnąć dokładnie raz?

Middle+
159
/4
Pytania do przygotowania do Golang — Strona 2 - sobes.tech