Sobes.tech

Golang

Proč je index B-strom tak populární a univerzální?

201

Jak jste provedli sharding v PostgreSQL? Jaký hashovací algoritmus jste použili?

197

Prosím, pověz mi něco o sobě. Na čem pracujete na posledním projektu?

196

Proč se zvolilo shardování podle account_id? K čemu vůbec shardování sloužilo?

195

Jaké metriky jste sledovali při konzumaci dat ze zdrojů?

194

Jak jste nasadili PostgreSQL? Povídejte mi o stabilitě a škálovatelnosti.

194

Jaké řešení navrhujete pro funkci dotazu v databázi, která vrací stejnou hodnotu, aby nemusela znovu a znovu přistupovat k databázi se stejnými daty?

192

Pracoval jste na posledním místě práce na pracovní smlouvu nebo na dohodu o provedení práce?

191

Jak jste sledovali pořadí zpráv v Kafka? Například, pokud nejdříve projde stav a pak faktura?

191

Co se stane, když spustíte 5 bilionů goroutin? Jak optimalizovat?

188

Jak jste přistupovali k verzování gRPC kontraktů?

186

Jaké jsou nevýhody indexů? Může index zpomalit čtení?

185

Proč jsi zvolil mapu pro cache místo sync.Map?

185

Proč jsi použil Mutex místo Atomic pro čítač?

183

Pokud jste kontrolovali zůstatky na skladě, hledali jste podle konkrétního SKU?

183

Sledovali jste velké sklady, a zahrnovali jste do své analýzy i dark store?

183

```go type User struct { ID int Name string } var ( dbHits int ) func getUserInfoFromDB(id int) User { time.Sleep(100 * time.Millisecond) dbHits++ return User{ID: id, Name: fmt.Sprintf("User-%d", id)} } func main() { var wg sync.WaitGroup for i := 0; i < 5; i++ { wg.Add(1) go func(i int) { defer wg.Done() fmt.Println(getUserInfoFromDB(i)) }(42) } wg.Wait() fmt.Println("DB hits:", dbHits) } ``` ```go func main() { var wg sync.WaitGroup j := 12345 for i := 0; i < 5000; i++ { wg.Add(1) go func(i int) { defer wg.Done() once.Do(func() { user = getUserInfoFromDB(42) }) fmt.Println(user) }(j) } wg.Wait() fmt.Println("DB hits:", dbHits) } ``` (Ak nem kérdés explicit módon, de a kód a párhuzamosság, szinkronizáció és a database hívások minimalizálására irányuló feladatot sugallja, például a sync.Once vagy hasonló technikák használatával.)

182

S jakými výzvami jste se setkali při práci s Kafka?

181
/5