Sobes.tech

Golang

Jeśli przyjdzie 1000 równoczesnych żądań, czy powstanie 1000 wątków systemu operacyjnego? Co się stanie z usługą w tym przypadku?

359

Istnieje fasada, która agreguje dane z 10 usług, każda odpowiada w 100 ms, co daje około sekundy. Jak rozwiązałbyś ten problem, aby endpoint zwracał dane szybciej?

323

Czy nadal będziesz korzystać z pozostałych usług po otrzymaniu błędu od pierwszej z 11 usług?

255

Czy Redis był w jednym centrum danych, i wszyscy się do niego odwoływali?

244

Na jakiej zasadzie wybierałeś architekturę i granice usług?

230

Jak rozwiązać problem wyścigu danych, o którym rozmawialiśmy?

227

Czy Redis był we wszystkich trzech centrach danych?

213

Jakie mogą być skutki uboczne używania goroutine do przetwarzania pliku, na co trzeba być przygotowanym?

211

Miałeś trzy centra danych — jak zorganizowano schemat replikacji/awaryjności między nimi?

210

Czy centra danych były pełnymi kopiami siebie nawzajem, czy się uzupełniały? Po prostu kierowałeś ruch między nimi?

203

A co jeśli goroutines będą pisać w ten sam wiersz/buffer, czy to jest możliwy problem?

201

O które pole blokady ci chodzi (doprecyzowanie dotyczące denormalizacji, flaga is_blocked)?

200

Jak goroutines mogą 'uciec' (wyciek)?

197

Wydarzenie dociera do pierwszego centrum danych z Kafka, łapiemy je i zapisujemy w Redis. Jak te dane trafiły do wszystkich trzech centrów danych?

195

Czy istnieją inne sposoby, oprócz kanałów, na organizację pracy z gorutinami?

192

Napisałeś w CV, że optymalizowałeś zapytania SQL. Jak twoim zdaniem wyglądałby plan wykonania zapytania wybierającego nieblokowanych sprzedawców (EXPLAIN)?

191

Czy możesz opowiedzieć o algorytmie audytu (weryfikacji danych)? Czy brałeś w nim udział? Jak to przebiegało?

184

W twoim CV podano 50-80 tysięcy RPS. Jaka to była usługa i co robiła?

183

Czy mówiłeś o modelu odczytu z Redis? Czy Redis był replikowany między centrami danych?

176

Jeśli jeden z serwisów, z którego korzystasz, zwróci błąd, co zrobisz i jak to obsłużysz, mając kanał?

175
/3