Чӣ гуна муносибат бояд кард агар маълумотҳо динамикӣ бошанд ва ҳар 10 дақиқа тағир ёбанд, ва дар як дақиқа миллионҳо нафар мехонанд?
Golang
Кӣ масъул буд барои шартномаҳо байни хизматрасониҳо? Вай соҳиби шартнома буд ва шумо онро чӣ гуна тағир додед?
Оё дар як инфрасохтор зиндагӣ мекардед ё системаҳои гуногун дар доираҳои гуногун буданд?
Фарқи байни HTTP/1.1 ва HTTP/2 чист?
Чӣ қадар вақт барои такрор кардани маълумотҳо нигоҳ доштед? То чӣ андоза фаҳмидед, ки ин нусха аст?
Агар аввал ҳамаи маълумотҳоро дар хотира хонем ва баъд танҳо мехонем, оё мумкин аст, ки mutex истифода нашавем? Оё дар чунин сенария истифодаи харита маънӣ дорад?
Чаро шумо ҳамон миқдор хизматҳоро сохтед? Чӣ гуна интихоби — сохтани хизмат ё на?
Чӣ қадар фаъолона пешниҳодҳоро баррасӣ мекунед, мувофиқи ҳолати ҷустуҷӯятон? Оё аллакай баъзе пешниҳодҳо ё мӯҳлатҳо барои қабул вуҷуд доранд?
Дар бораи худ каме гап зан: дар ҷойи охирини корат чӣ мекардӣ, вазифаҳои асосӣ чӣ буданд, ва дар бораи ягон вазифаи душвор ё ҷолиб, ки ба даст овардаӣ, нақл кун — чӣ шуд, чӣ кардӣ, ва чӣ натиҷа шуд.
```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) } ``` Кодда хато, свързано с едновременен достъп до променливата dbHits, трябва да бъде коригирано чрез синхронизиране на достъпа до тази променлива.