Դու աշխատե՞լ ես Docker, Kubernetes-ի հետ: Դու խոսեցիր պայպլայնների կառուցման մասին։
Golang
Ինչպե՞ս որոշեցիք, որ ժամանակն է ինչ-որ բան փոխելու: Ինչ մետրիկներով հիմնավորեցիք:
Ի՞նչ տեսակի միջծառայողական փոխազդեցություն էր ձեր վերջին նախագծերից մեկում։
Կիրառեք Worker Pool՝ լոգների մշակման համար. կարդացեք լոգները ալիքից, մշակեք դրանք միաժամանակ, հաշվել յուրաքանչյուր ծառայության համար լոգների քանակը, վերադարձնել map[serviceName]count։
Ի՞նչ է Go-ում ալիքը: Ինչու՞ են օգտագործվում ալիքները:
Ինչպե՞ս էր ապահովվում Redis- ի կեշի համահունչությունը: Ինչպե՞ս հասկանում էին, որ կեշը պետք է թարմացվի:
Ի՞նչ է տեղի ունենում փակ ալիքին գրանցվելու, փակ ալիքից ընթերցելու, nil ալիքից գրելու/ընթերցելու ժամանակ։
Եթե ծառայությունը շատ շատ հիշողություն է սպառում, ինչին պետք է ուշադրություն դարձնել պրոֆայլերում: Ինչպես նվազեցնել հատկացումները?
Ի՞նչ է օգտագործվում կոնտեքստը: Ինչպես եք օգտագործել պրակտիկայում?
Ի՞նչ կլինի outbox սխեմայի հետ, եթե Kafka-ն հասանելի չլինի: Որքան մեծ կարող է լինել outbox հերթը?
Պետք է գրել հոդվածների ստեղծման, թարմացման և հեռացման մեթոդներ: Ձեր ծառայությունը ինչ պետք է անի հենց?
Կպատմես ինձ տվյալների բազայի հարցումների օպտիմալացման, ինդեքսների գրելու, բաժանման մասին։
func(d *Data)GetViews(kilid int, chechDay time.Time) (int, int, err) { d.mu.Lock() defer d.mu.Unlock() infoStr, ok := d.st[kilid] if !ok { return 0, fmt.Errorf("мақала табылмады") } return (infoStr.day, infoStr.count, nil) }
Ինչու՞ թողեցիր RocketDev-ը։
Պատմեք տվյալների բազայի հարցումների օպտիմալացման մասին՝ ինչպես գտաք խնդիրային հարցումները և ինչ արեցիք։
Կարո՞ղ է միաժամանակ գրել մեկ քարտեզի մեջ տարբեր գորուտիններից: Ի՞նչ կլինի։
Ինչպես փոխազդում էին ծառայությունները միմյանց հետ?
Եթե բարգավաճման ժամանակ մեկ ծառայություն հասանելի չէ (օրինակ, ծառայության անվան/մասնավոր տվյալների ծառայություն), ինչ տեղի է ունենում? Բոլոր Kafka-ն կանգնո՞ւմ է։
Ինչպես միացնել պրոֆայլերը Go-ում: Ինչպես նկարել պրոֆիլներ?
պատմեք gRPC-ի մասին՝ ինչու է ընտրվում, առավելություններ, սահմանափակումներ