Golang
Ի՞նչ են HTTP պատասխանների կոդերը։
Ի՞նչ կա sync փաթեթում։
// Երբ թարմացնում եք պատվերը, մենք պետք է ուղարկենք պատվերի տվյալները մի քանի ծառայությունների (երրորդ կողմի API-ներ) // ծառայությունների թիվը աճում է (կարող է լինել հազար+) // մենք գրել ենք կոդը, սկզբում ամեն ինչ լավ էր, բայց ժամանակի ընթացքում մեր ծառայությունը սկսեց շատ հիշողություն սպառել func (s *orderService) SendOrder(ctx context.Context, hosts []string, order Order) { for i := 0; i < len(hosts); i++ { go func() { // Կարծում ենք, որ սա երկար ժամանակային ցանցային կանչ է response, err := s.httpClient.Send(ctx, hosts[i], order) if err != nil { s.logger.Error(ctx, "չհաջողվեց ուղարկել", err) return } s.logger.Info(ctx, "հաջողություն", response) }() } }
Ինչու եք նոր աշխատանք փնտրում: Ի՞նչ է ձեր մոտիվացիան:
Ինչն է ավելի լավ՝ մոդուլային մոնոլիտ կամ միկրոսերվիսներ շախմատի ծառայության համար?
Ինչպե՞ս դարձնել հիշողությունը կայուն (հանել եզակի նիշերի քանակի կախվածությունը):
Իրադարձությունը գալիս է առաջին տվյալների կենտրոն՝ Kafka-ից, մենք այն բռնում ենք և պահում Redis-ում: Ինչպե՞ս են այս տվյալները հասել բոլոր երեք տվյալների կենտրոններին։
Դուք փոխանցեցիք անվավեր հաղորդագրությունները առանձին թեմայի կամ ինչպես?
Խոսեք տվյալների բազայի ինդեքսների մասին և այնուամենայնիվ շատ շատ ինդեքսների բացասական կողմերի մասին։
Դու աշխատե՞լ ես ուղիղ համակարգային կանչերի հետ։
Ինչպե՞ս կլինի հաղորդագրության ուղարկման և ստացման գործընթացը երկու հաճախորդների միջև: Նկարագրեք ամբողջ հոսքը։
Ինչպես է կատարվում DNS լուծումը Kubernetes-ում: Պատմիր FQDN և DNS լուծման շղթայի մասին։
Ի՞նչ են errors.Is և errors.As, ինչու են անհրաժեշտ և ինչ խնդիր են լուծում:
Ի՞նչն է տարբեր Atomic-ը սովորական փոփոխականի գրառումից:
Ինչպես է ֆիզիկապես կազմված Kafka-ն համակարգում — այն գտնվում է ծառայությունում կամ առանձին մեքենայում?
Ինչպես եք աշխատել Postgres-ով՝ հարցումներ, ինդեքսներ?
Եթե բարգավաճման ժամանակ մեկ ծառայություն հասանելի չէ (օրինակ, ծառայության անվան/մասնավոր տվյալների ծառայություն), ինչ տեղի է ունենում? Բոլոր Kafka-ն կանգնո՞ւմ է։
Ի՞նչ է ACID-ը։ Պատմեք PostgreSQL-ում գործարքների մեկուսացման մակարդակների մասին։
Ինչպես թարմացվեցին Redis-ի գրացուցակների տվյալները?
Ի՞նչ է տարբերությունը գործընթացների, թելերի և goroutines-ների միջև Go-ում։