Կարդացումները տեղի էին ունենում մաստերի հետ, ռեպլիկայի հետ կամ ինչպես էին բաժանվում?
Golang
Համակարգը սկսեց դանդաղել — ինչպես կփնտրես պատճառը?
Ինչպե՞ս կստուգեիք, որ ավելացված ինդեքսը իսկապես լավ է աշխատում, հատկապես արտադրության ժամանակ։
Կարող եք հիշել մի դեպք, երբ ինչ-որ բան կոտրվեց և ինչ արեցիք?
Կարող եք օգտագործել բանալիներ Kafka-ում բաժանման համար?
Կնքե՞լ եք զինվորական գրքույկը։
Ի՞նչ կարգով են կատարվելու գորուտինները և ինչու՞:
Ի՞նչ աշխատանքային ձևաչափ եք նախընտրում։
Պատմիր մի դեպքի մասին, երբ դու առաջարկեցիր նախաձեռնություն և պաշտպանեցիր այն։
Ինչպես եք հենց ներդրել Kafka հաճախորդը նախագծում, ինչպես եք օգտագործել?
Տարածքային առումով Մոսկվայում եք?
// Կոդը ուղղել func FixProblem() { var wg sync.WaitGroup ch := make(chan string, 5) mu := sync.Mutex{} for i := 0; i < 5; i++ { wg.Add(1) go func(ch<- string, i int, wg *sync.WaitGroup) { defer wg.Done() mu.Lock() defer mu.Unlock() msg := fmt.Sprintf("Goroutine %s", strconv.Itoa(i)) ch <- msg }(ch, i, &wg) } for { select { case q := <-ch: fmt.Println(q) } } wg.Wait() }
Ինչպե՞ս լուծեցիք, եթե պոդների թարմացման ժամանակ հարցումները կորում էին։
հիմնական փաթեթ import "fmt" func main() { nums := make([]int, 1, 2) fmt.Println(nums) // appendSlice(nums, 1024) fmt.Println(nums) // mutateSlice(nums, 1, 512) fmt.Println(nums) // } func appendSlice(sl []int, val int) { sl = append(sl, val) } func mutateSlice(sl []int, idx, val int) { sl[idx] = val }
Աշխատանքները միշտ լավ նկարագրված էին՞: Ինչպե՞ս վարվում էք անբավարար նկարագրության դեպքում։
Ի՞նչ է տեղի ունենում հին և նոր բանալիների հետ քարտեզի աճի ժամանակ: Ինչու՞ չկատարել ամեն ինչ միանգամից:
Դու երբևէ կարգավորե՞լ ես Kafka-թոփիկի ներսում բաժինների քանակը։