Ի՞նչ թերություններ ունի sharding-ը։
Golang
Ինչպիսի՞ն են Kafka-ի առաքման երաշխիքները: Ինչ պետք է անել արտադրողի կողմից, որպեսզի ապահովվի exactly-once?
[անուն] հարցրեց: Դու դեռ սովորում ես? Դա կխանգարի՞ քո լիաժամ աշխատանքին:
func main() { c := make(chan int, 1000) for i := 0; i < 100; i++ { go foo(c) } sum := 0 for r := range c { sum += r } fmt.Println(sum) } func foo(c chan int) { r := rand.Int() for i := 0; i < r; i++ { c <- r } } --- func main() { c := make(chan int, 1000) var wg sync.WaitGroup wg.Add(100) for i := 0; i < 100; i++ { go func() { defer wg.Done() foo(c) }() } go func() { wg.Wait() close(c) }() sum := 0 for r := range c { sum += r } // // fmt.Println(sum) } func foo(c chan int) { r := rand.Int() for i := 0; i < r; i++ { c <- r } }
Եթե Go-ում սլայսի ծավալը 8 է և մենք փորձում ենք ավելացնել իններորդ տարր, ինչ կլինի?
Ի՞նչ ես հիմա փնտրում քեզ համար նոր աշխատանքում։
Պատմիր Consumer Group-ի մասին։ Եթե 3 բաժին և 2 սպառող կա, ինչպես կբաշխվեն։
[անուն] հարցրեց: Խնդրում եմ պատմեք թիմի և գործընթացների մասին — դա բազմաֆունկցիոնալ թիմ է, ինչպես են աշխատում սպրինտները?
Ներմուծման մեջ կա աճման կարգով դասավորված թվերի զանգվածներ՝ - կասկածյալներ - անմեղներ Պետք է բոլոր անմեղներին հանել կասկածյալների զանգվածից: Օրինակներ: Ներմուծում: suspects = [1, 2, 3, 4, 5], innocents = [2, 4] Ելք: [1, 3, 5] Ներմուծում: suspects = [3, 80, 123, 421, 936], innocents = [80, 936] Ելք: [3, 123, 421]
Ինչպե՞ս ես վերաբերվում ռելոկացիային և ուր մտածում էիր տեղափոխվել:
/* Ներմուծման մեջ կա թվերի nums զանգված, որի երկարությունը n է: Զանգվածի յուրաքանչյուր թիվ կարող է լինել միայնակ կամ կրկնակի։ Թվերը գտնվում են [1, n] միջակայքում։ Պետք է գրել ֆունկցիա, որը կվերադարձնի միայն այն թվերի զանգվածը, որոնք կրկնվում են երկու անգամ: Օրինակներ: Ներմուծում: nums = [4, 3, 2, 7, 8, 2, 3, 1] Ելք: [2, 3] Ներմուծում: nums = [2, 2, 1] Ելք: [2] */
PostgreSQL-ում ինդեքսավորումը: ինչպես ստեղծել ինդեքս մի քանի պարամետրերով հարցման համար? Ինչու՞ ինդեքսը վատթարացավ կես տարում ակտիվ թարմացումների դեպքում։
func main() { c := make(chan int, 1000) var wg sync.WaitGroup wg.Add(100) for i := 0; i < 100; i++ { go func() { defer wg.Done() foo(c) }() } go func() { wg.Wait() close(c) }() sum := 0 for r := range c { sum += r } // fmt.Println(sum) } func foo_req(c chan int) error { r := rand.Int() for i := 0; i < r; i++ { c <- r } }
Դուք ճիշտ հասկանում եք, որ cache-aside-ի դեպքում մենք դեռ պետք է գնանք cache և անթույլատրելի դարձնենք տվյալները այնտեղ, երբ մենք թարմացնում ենք տվյալները տվյալների բազայում?
[անուն] հարցրեց: Խնդրում եմ պատմեք ձեր ներկայիս աշխատավայրի մասին — ինչպիսի՞ ընկերություն է դա և ինչ արտադրանքի վրա եք աշխատում:
Կարո՞ղ է Kafka-ում ավելացնել բաժինների քանակը առանց թեման նորից ստեղծելու։
Ի՞նչ ինդեքսներ գիտես տվյալների բազայում։
[անուն] հարցրեց: Կարո՞ղ եք պատմել ձեր փորձից որևէ դեպք, որի համար հպարտ եք:
Որ հրամանը օգնում է թարմացնել PostgreSQL-ի վիճակագրությունը?
[անուն] հարցրեց: Ինչու փոխեցիք ձեր նախորդ ընկերությունից ձեր ներկայիս ընկերությանը?