Gdy mapa się przepełnia, tworzony jest nowy łańcuch kubełków. Wyjaśnij, co się dzieje ze starymi i nowymi kluczami podczas przenoszenia. Dlaczego dane są przenoszone leniwie, a nie od razu jak w slice?
Golang
Czy podczas pracy Garbage Collectora występuje Stop the World?
Jak regulowano liczbę instancji? Kto ustalał wymagania dotyczące zasobów w Kubernetes?
Kiedy lepiej używać partycjonowania, a kiedy sharding?
Czy posiadanie indeksu jest zawsze dobre? Czy opcja z włączonym indeksem będzie zawsze lepsza niż bez niego?
Podczas sharding'u użytkownik nie wie, na której maszynie znajdują się jego dane. Jak to jest rozwiązane?
Czym mierzony jest koszt w EXPLAIN? Czym jest koszt?
Jeśli mamy 16 partycji i 2 konsumentów, jak się one podzielą? Co się stanie po dodaniu trzeciego konsumenta?
Jakie inne opcje istnieją, aby zwiększyć szybkość bazy danych oprócz indeksów?
Jakie mechanizmy synchronizacji w Go znasz?
Istnieje obsługa HTTP, która wykonuje skomplikowane SELECT w bazie danych, a użytkownik jest niezadowolony z długiego oczekiwania. Jaka jest kolejność działań do diagnozy i optymalizacji?
Jak usługi ze sobą współdziałały? Gdzie się znajdowały?
Czy pprof zawsze pokaże wyciek pamięci lub przekroczenie limitu?
Co dokładnie zrobiono z duplikatami po ich wykryciu? Gdzie były czyszczone?
Czy istnieją sposoby na zarządzanie (dostosowanie) momentów uruchomienia Garbage Collectora? Na przykład ustawienia kompilatora.
Jak przebiegał deployment? Czym wdrażaliście w Kubernetes?
Co się dzieje, jeśli jeden z konsumentów w grupie się rozłączy? Opowiedz o rebalance.
Do czego służy top-hash w mapie?
Opowiedz o składzie zespołu, obszarach odpowiedzialności usług i cyklu wydawniczego.
Do czego służą transakcje w bazach danych?