Sobes.tech

მოდერაციის/ორკესტრატორის სისტემის პროექტის შესახებ ისაუბრეთ — როგორ იყო პროექტირებული, რა გადაწყვეტილებები მიიღეს?

Senior
Hi Rockits
115

რომელი კეშ სტრატეგია უნდა ავირჩიოთ — cache-aside თუ write-through — მომხმარებლების ქცევის ნიმუშს განიხილეთ შეკვეთის სტატუსის შემოწმებისას?

Senior
plata
115

პროგრამირების დროს არხებთან მუშაობის წესები უნდა იცოდეთ (დახურული, ღია, როდის რა შეიძლება გაკეთდეს)?

Senior
техвил
115

დაწერეთ დავალება Go ენის გამოყენებით — პრაქტიკული ნაწილი (დეველოპერის ცხოვრების პრობლემები, ალგორითმების გარეშე): სერვისის გაუმჯობესება ან გამოსწორება. ხანგრძლივობა — 1,5 საათი.

Middle+
Яндекс
115

თუ მომხმარებლები მონეტიზაციის მოდელის ცვლილებაზე უკმაყოფილონი არიან, მაგრამ ბიზნესს აქვს მკაფიო გეგმა, რა უნდა გააკეთოს?

Senior
AvitoAvito
115

ცოცხალი კოდირება: სემაფორი — როგორ მუშაობს და მისი განხორციელება ბუფერული არხის საფუძველზე.

Middle+
Веро Трейс
115

რომელი მეთოდოლოგია გამოიყენება: Scrum, Kanban ან შერეული?

Senior
РамблерРамблер
115

რა შეზღუდვა აქვს სემაფოროს და ბუფერულ არხს პარალელური მოთხოვნების შეზღუდვის გადაწყვეტილებად?

Intern
Яндекс
115

გაუცნობიათ [კომპანია] ან ჩვენი პროდუქტების შესახებ?

Middle
РедСофт
115

რას ნიშნავს შეფასებები?

Senior
2gis2gis
115

რა რამესთან აღარ გსურს სამუშაოში შეხვედრა?

Senior
SberAuto
115

თქვენი დონის რა არის: middle, middle+, senior?

Middle
X5 groupX5 group
115

Go-ის კოდის ანალიზი: რა აკეთებს კოდი, რა პრობლემები არსებობს?

Senior
РамблерРамблер
115

Go-ში ინტერფეისი რომელ ჯგუფს (მუტაბელი/IMMUTABLE) ეკუთვნის?

Senior
VK CloudVK Cloud
115

რა არის ავტორიზაციის ტოკენები და რა ტიპები არსებობს?

Middle+
Магнум
115

რა განსხვავებაა რელაციური მონაცემთა ბაზებსა და NoSQL-ს შორის?

Middle
VKVK
115

150 მილიონი მომხმარებლის მხარდაჭერით მასშტაბირებადი შეტყობინებების სისტემის პროექტირება, რომელიც მხარს უჭერს 75 მილიონ DAU-ს, 225 მილიონ MAU-ს, 1.2M წაკითხვას / 300k დაწერას პიკ QPS-ზე, 5 მილიონ ერთდროულ მომხმარებელს, 60 PB ახალი მონაცემებით წელიწადში, 30%-იანი წლიური ზრდით, SLA 99.95%, p99 <200 ms წაკითხვისთვის, <300 ms დაწერისთვის. საკვანძო კონტექსტი აუცილებელია პროექტირება განაწილებული შეტყობინებების სისტემის, რომელიც მსგავსია WhatsApp-ის, რომელიც მხარს უჭერს 1:1 და ჯგუფურ ჩატებს, უზრუნველყოფს შეტყობინებების მიწოდებას, მომხმარებლების ონლაინ სტატუსებს და მულტიმედია ფაილების (ფოტოები, ვიდეოები, აუდიო) გადაცემას. სისტემა უნდა უზრუნველყოს მაღალი ხელმისაწვდომობა და დაბალი ლაგი, მხარი დაუჭიროს მაღალი პარალელიზმს და გლობალურად მასშტაბირდეს. ფუნქციური მოთხოვნები - მხარდაჭერა პირადი (1:1) და ჯგუფური ჩატებისთვის, მონაწილეების დამატებისა/ამოღების შესაძლებლობით - ტექსტური შეტყობინებების და მულტიმედია ფაილების გაგზავნა და მიღება არ ჩანს end-to-end დაშიფვრის მექანიზმის მკაფიო განხორციელება სერვისების ან მომხმარებლების დონეზე, გარდა ზოგადი შენიშვნის. - არ არის მკაფიო აღწერა sharding-ის და რეპლიკაციის შესახებ chat_id ან user_id-ის მიხედვით, მასშტაბურობის და შეცდომების წინააღმდეგობისთვის. - არ არსებობს მკაფიო კომპონენტი ან მექანიზმი offline შეტყობინებების და მიწოდების დადასტურებების სინქრონიზაციისთვის. - არ არის ნათელი, როგორ ხორციელდება დატვირთვის ბალანსი მონაცემთა ბაზებსა და სერვისებს შორის, განსაკუთრებით პიკების დროს. **მნიშვნელოვანი საკითხები, რომლებიც უნდა განიხილოს:**

Senior
Яндекс
114

გთხოვთ, ჩამოთვალოთ ძირითადი სტეკი Go-ში

Senior
X5
114

გახდომია დროის ჩაწერა, დროის მონიტორინგი რომელიმე სისტემაში?

Middle
Stroki
114

""" සිනමාහලේ ස්ථාන එක පේළියක් ලෙස පිහිටා ඇත. නව පැමිණෙන නරඹන්නෙකු ස්ථානයක් තෝරයි, සියල්ලන්ගෙන් දුරස්ව සිටීමට. එනම්, එම ස්ථානය, ඒකට වාසස්ථානයට ඉතා ආසන්න නරඹන්නෙකුට ඇති දුර අධිකම විය යුතුය. සෑම විටම හිස් ස්ථාන තිබෙන බව සහ අවම වශයෙන් එක නරඹන්නෙක් ඉඳගෙන ඇති බව සහතික වේ. දී ඇති ස්ථාන මාලාව (සෙරෝ සහ වාසියන් අඩංගු අරේ) මත පදනම්ව, තෝරාගත් ස්ථානයෙන් ඒකට වාසස්ථානයට දුර (සෙරෝ සහ වාසියන් අතර ඇති පළවෙනි ගණන) ආපසු ලබා දෙන ක්‍රියාවලියක් ලියන්න. [1, 0, 0, 0, 1] -> 2 [1, 0, 1, 0, 0, 1, 0, 0, 1] -> 2 [1, 0, 1, 0] -> 1 [0, 0, 0, 1] [1, 0, 0, 0] place = ((right - left) / 2) """ func maxPlaces(arr []int) int { }

Intern
Яндекс
114
/412