Sobes.tech

კოდი დაწერეთ worker pool-ით URL-ების სლაისის დამუშავებისთვის პარალელური HTTP მოთხოვნებით.

Senior
WildberriesWildberries
77

რა არის QUIC პროტოკოლი? რატომ შექმნეს?

Senior
Flant
77

რომელი პარალელური პროგრამირების ნიმუშები გეცოდინებათ? გთხოვთ, მიაწოდოთ მაგალითი Go-ს სტანდარტული ბიბლიოთეკიდან/პრაქტიკიდან სემაფორის და ახსნათ, როგორ შეიძლება გამოყენებულ იქნას არხი როგორც სემაფორი (დაკავება და გათავისუფლება).

Senior
МВидеоМВидео
77

გვითხარით გუნდს და განვითარების პროცესებს (სპრინტები, დავალებების განაწილება, კოდის მიმოხილვა).

Senior
Займиго
77

როგორ შეიძლება ოპტიმიზაცია ჩატარდეს მონაცემთა ბაზაში ძიებაში? რა არის ინდექსები და რა არის მათი სირთულე?

Middle+
101ХР101ХР
77

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

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

რამდენი ნაკადი დაიწყებს Go-ის გეგმარებელი? და კონკრეტულად AMD EPYC-ზე 64 ბირთვით და 128 ნაკადით?

Middle+
МВидеоМВидео
77

ორი სცენარის უპირატესობები და ნაკლოვანებები რა არის: დავალებების დამატება პულის დაწყებამდე და შემდეგ?

Senior
Cloud.ru
77

გაქვს წარმოდგენა ნაკადის და პროცესის განსხვავებაზე?

Senior
OZONOZON
77

კეშის გაუქმების ტიპები. რომელებს იცნობ და რომელებს იყენებდი?

Middle+
МТСМТС
77

ინდექსი რა არის და რა ტიპის ინდექსები არსებობს PostgreSQL-ში?

Senior
Cloud.ru
77

SELECT u.id, u.name, o.id as order_id, o.amount FROM users u ? JOIN orders o ON u.id = o.user_id;

Senior
Магнит Тех
77

რა გასაღებები შეიძლება ჰქონდეს Map- ს Go-ში?

Middle+
WaterWal
77

როგორ შევიყვანოთ 10 მილიარდი სვეტი ClickHouse-ში სწრაფად?

Middle+
VK music
77

HAVING-ს რა მიზნით იყენებენ?

Middle
Магнум
77

რა განსხვავებაა json.Unmarshal და json.Decoder-ს შორის, და როდის გამოიყენებთ თითოეულს?

Senior
AndersenAndersen
77

საერთო კითხვა: მომზადება ინტერვიუზე და კითხვების წყაროები

Senior
AstonAston
77

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
Яндекс
76

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

Senior
Hi Rockits
76

რატომ არ ბრუნდება შეცდომები მეთოდში Process? საჭიროა გამოსწორება და სრული მუშაობის კოდის გაგზავნა.

Senior
VKVK
76
/412