Co należy zrobić na konsumentcie, aby zapewnić dokładnie raz?
Golang
/* Istnieją zamówienia, które w trakcie cyklu życia przechodzą przez różne statusy. Wymagana jest implementacja warstwy obsługi bazy danych: - Zapisywanie historii statusów zamówienia - Uwzględnienie partycjonowania W przyszłości, poza zakresem obecnego zadania, będą wdrożone inne metody: uzyskiwanie statusów według czasu, pełna historia zamówienia itp. */
Co słyszałeś o naszej firmie?
[imię] zapytał: Jakie są twoje oczekiwania finansowe?
Jaką strategię buforowania wybrać — cache-aside czy write-through — biorąc pod uwagę wzorzec zachowania użytkowników podczas sprawdzania statusu zamówienia?
Maksymalne obciążenie: 25k odczytów / 5k zapisów na sekundę Ilość nowych danych: 10 TB rocznie Maksymalny poziom równoległości: 120k jednoczesnych zapytań Roczny wzrost użytkowników: 30% Docelowa p99 opóźnienia: <150 ms dla odczytów, <400 ms dla zapisów Docelowa dostępność: 99,95% Twoim zadaniem jest opracowanie rozwiązania architektonicznego, które wyeliminuje obecne problemy, zapewni spójność i odporność na awarie, a także wdroży mechanizmy śledzenia dla pełnego monitorowania cyklu życia zamówienia. Opisz mechanizm obsługi awarii, plan migracji z obecnej architektury i wyjaśnij, jak proponowane rozwiązanie poprawi niezawodność i przejrzystość systemu.
Architektura Apache Kafka: jakie są główne komponenty, jak producenci i konsumenci są ze sobą powiązani? Czym jest rebalance? Jak zapewnić sekwencyjne czytanie wiadomości?
Architektura w [firmie] polega na tym, że przychodzisz na gotowe mikroserwisy i dopracowujesz funkcjonalność?
Dlaczego przeszedłeś z [firma] do [firma]?
Opowiedz o swoim doświadczeniu w [firma]: produkt, zespół, czym się zajmowałeś?
Jak dzielić pamięć między gorutynami? W jakich przypadkach lepiej używać Atomic, a w jakich Mutex/RWMutex/SyncMap?
Jakie były zadania i architektura w [firma]?
Ile backendów było w zespole [firma]?
Opowiedz o swoim doświadczeniu w [firma]: jak się tam dostałeś, nad jakim produktem pracowałeś?
Jaka jest różnica między TCP a UDP?
[imię] zapytał: Opowiedz mi o swojej poprzedniej firmie — jakiego rodzaju to była firma i nad czym pracowałeś?
[imię] zapytał: Czy nadal pracujesz w swojej obecnej firmie? Dlaczego zdecydowałeś się odejść?
Wyobraź sobie sytuację, w której masz oferty od dwóch różnych firm. Jakie czynniki wziąłbyś pod uwagę przy porównywaniu ich i jak każdy z nich wpłynąłby na twoją ostateczną decyzję?
Jaka jest różnica między SQL a NoSQL?
Jakie są zalety partycjonowania? Na przykład usuwanie starych partycji.