Jak nie czekać na zakończenie wszystkich gorutyn w ErrGroup po pierwszym błędzie?
Golang
Dlaczego przeszedłeś z [firma] do [firma]?
[imię] zapytał: Czy używasz narzędzi AI w pracy? Jeśli tak, to które i do czego?
Czym jest EXPLAIN w PostgreSQL? Jak może obliczyć to bez wykonywania zapytania?
Jak dane są przechowywane w starych mapach Go po zdefiniowaniu bucketa?
Jak dzielić pamięć między gorutynami? W jakich przypadkach lepiej używać Atomic, a w jakich Mutex/RWMutex/SyncMap?
Czy zbieracz śmieci w Go jest blokujący, czy nie? Czy jego efekt jest widoczny w produkcji?
Jaka jest różnica między SQL a NoSQL?
Jakie blokady są w PostgreSQL?
Czym jest partycja w Kafka? Czy temat może istnieć bez partycji?
Co się zmieni, jeśli podczas tworzenia slice'a przekażesz początkową pojemność?
Czy podzielić OrderService na komponenty odczytu i zapisu, biorąc pod uwagę nierównomierne obciążenie (25k odczytów vs 5k zapisów)?
Jakie są zalety partycjonowania? Na przykład usuwanie starych partycji.
Co oznacza, jeśli ocena EXPLAIN znacznie różni się od EXPLAIN ANALYZE?
Jakie strategie shardingowe znasz, aby rozwiązanie nie było bolesne?
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...
[imię] zapytał: Gdzie się obecnie znajdujesz i co sądzisz o relokacji?
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
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)?
Jakie gwarancje dostawy oferuje Kafka? Co należy zrobić na producencie, aby osiągnąć dokładnie raz?