Դուք դիտել եք մեծ պահեստները, և արդյոք ձեր վերլուծության մեջ ներառված էին նաև դարկստորները?
Golang
Ինչու՞ B ծառը լավ է աշխատում անհավասարության և տիրույթի հարցումների համար։
Ի՞նչ ինդեքսներ գիտես և ինչպիսի՞ն ես օգտագործել։
Ի՞նչ մարտահրավերների եք հանդիպել Kafka-ով աշխատելիս։
Պատմիր թիմի մասին՝ որ թիմում էիր, նրա կազմը և թվաքանակը։
Ինչպե՞ս եք մշակել վերադարձներն ու վճարումները։
```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) } ``` (Հայերեն՝ բացարձակապես հստակ հարց չկա, բայց կոդը ցույց է տալիս մրցակցություն, սինխրոնիզացիա և տվյալների բազայի կանչերը նվազեցնելու խնդիր՝ օգտագործելով sync.Once կամ նմանատիպ տեխնիկաներ։)
Ինչու եք Mutex օգտագործել Atomic-ի փոխարեն հաշվիչի համար։
Դու նկատի ունես ERP, 1C և WMS?
Ի՞նչ են քո ֆինանսական սպասումները: Նշիր նվազագույնը և հարմարավետ մակարդակը.
Ինչպե՞ս փոխազդեցիք տվյալների աղբյուրների հետ: API բանալիներ տրամադրեցիք, գրեցիք Kafka-յում կամ կարդացիք Kafka-յից?
Պատմեք ձեր թիմի կազմի մասին։
Ի՞նչ ձևաչափով եք փոխանցել տվյալները Kafka-ով։
Ի՞նչ առավելություններ ունի gRPC-ը REST-ի նկատմամբ։
Կայինք shardինգ? Ի՞նչ սկզբունքով էին shard անում։
Ինչու եք ընտրել gRPC-ը: Ինչի համար է:
Մոտիվացիայի մասին՝ ինչու եք ընդհանուր առմամբ որոշել շուկա դուրս գալ և այլ առաջարկներ դիտարկել?
Պատմիր քո հիմնական պարտականությունների մասին վերջին աշխատավայրում և մասին ինչ-որ բարդ խնդիր, որը վերջերս հաջողվեց իրականացնել (ինչ էր, ինչ արեցիր, ինչ եղավ):
Ի՞նչ են ձեր ֆինանսական սպասումները: Նշեք նվազագույն և հարմարավետ մակարդակը։
Դուք պահել եք միայն համախմբված տվյալներ կամ յուրաքանչյուր փուլ — կեղտոտ, նորմալիզացված?