Golang
რა განსხვავებაა JOIN და UNION-ს შორის?
მოსკოვში ხართ?
რატომ დაემატა კანდიდატის პასუხისმგებლობის სფეროს ანტიფროდ-ტესტირების სერვისი?
რამდენი მიკროწესია გაქვს მიმდინარე სამუშაოში და რომელთან მუშაობთ პირდაპირ?
რას ფიქრობ, რა არის საერთო პრობლემა მეხსიერების გადაწყვეტასთან? რა მოხდება, თუ სერვისი გადატვირთავთ?
როდის უნდა მოხდეს ინდექსების წაშლა? რა არის დენორმალიზაცია?
რა მიზნით არის საჭირო ბაკეტები ჰეშ-ტაბლაში/მაპში? რა ფუნქციური როლი აქვთ მათ?
ეს ნიშნავს რომ ყველაფერი მაინც დასრულდება ამ დროის შემდეგ? ანუ, რაღაც შეიძლება ჯერ კიდევ არ მუშაობდეს — რა არის აქ პრობლემა?
აღწერეთ Linux სერვერის ჩატვირთვის პროცესი დაწყებიდან ტერმინალის გაშვებამდე
მაქსიმალური დატვირთვა: 25k კითხვა / 5k დაწერა წამში ახალი მონაცემების მოცულობა: 10 ტბ წლიურად მაქსიმალური პარალელიზმი: 120k ერთდროული მოთხოვნა წელს მომხმარებელთა ზრდა: 30% მიზანი p99 დაგვიანება: <150 მს კითხვებისთვის, <400 მს დაწერებისთვის მიზანი ხელმისაწვდომობა: 99.95% თქვენი ამოცანაა განავითაროთ არქიტექტურული გადაწყვეტა, რომელიც აღმოფხვრის მიმდინარე პრობლემებს, უზრუნველყოფს კონსისტენციას და გაუძლიერებს გაუმართაობებს, ასევე განახორციელოს ტრასირების მექანიზმები სრული მონიტორინგისთვის შეკვეთის ციკლის. აღწერეთ შეცდომების მართვის მექანიზმი, მიმდინარე არქიტექტურიდან მიგრაციის გეგმა და ახსენით, როგორ გაუმჯობესებს შეთავაზებული გადაწყვეტა სისტემის საიმედოობას და გამჭვირვალობას.
რა არის არხები Go-ში და რა ტიპები აქვთ?
არის გზა, რომ მართოთ და მორგოთ stop-the-world მტვერსასრუტი Go-ში?
// საქონლის სია: // ID | cnt_view // ----------- // 1 | 100 // ორი მომხმარებელი ერთდროულად დაიწყო პროდუქტის ნახვა, რომლის ID = 1 // და ჩვენს ბაზაში დაიწყო 2 პარალელური ტრანზაქცია // რა იქნება შედეგი? postgresql func IncrementView(ctx context.Context, db *sql.DB, id int64) error { tx, err := db.BeginTx(ctx, nil) if err != nil { return err } defer tx.Rollback() var cnt int err = tx.QueryRowContext(ctx, "SELECT cnt_view FROM goods WHERE id = $1", id, ).Scan(&cnt) if err != nil { return err } cnt++ _, err = tx.ExecContext(ctx, "UPDATE goods SET cnt_view = $1 WHERE id = $2", cnt, id, ) if err != nil { return err } return tx.Commit() }
გახდომოდათ თუ არა არქიტექტურული დავალებების შესრულება? როგორ მიიღებოდა არქიტექტურული გადაწყვეტილებები?
რატომ გვჭირდება კონტექსტის გაწყვეტა სტრუქტურაში? რატომ უნდა დავასრულოთ მუშაკები? ჩვენ გვინდა შეწყვიტოს Stop მეთოდი.
როდის შეიქმნება გორუტინები, ისინი გო-ის დაგეგმვის ადგილობრივ ან გლობალურ რიგში მიდიან?
როგორ განახორციელეთ Kafka მომხმარებლების მასშტაბირება? რა კრიტერიუმებით?
როგორ ახდენს დროის შეზღუდვები ანალიტიკის დატვირთვის შემცირებაზე გავლენას?
რა იყო პროექტი კომპანიაში? რა მიკროსერვისი იყო იქ?
PostgreSQL-ში ინდექსები: რა არის, რა ტიპებს იცნობ, რატომ არის B-tree უკეთესი ვიდრე Hash?