ფასადი წვდომს ახდენს 10 შიდა სერვისზე (ყოველი 100-300 მს) და გლობალურ სერვისზე ჩინეთში (500 მს), საერთო პასუხის დრო დაახლოებით 3.5 წამია. როგორ გადაწყვიტავ ამ პრობლემას პროცესის გასაჩქარებლად?
Golang
როგორ მიიღებ ერთ შეკითხვაში ყველა გამყიდველის სიის, თუ გაქვს ყველა გამყიდველის და მხოლოდ დაბლოკილი გამყიდველების ცხრილი?
თქვით read-model-ი Redis-თან დაკავშირებით. Redis-ის რეპლიკაცია ხდებოდა მონაცემთა ცენტრებს შორის?
გაქვს კითხვები კოლეგასთან?
თუ სინქრონული მოთხოვნა გაქვთ მონაცემთა ბაზას ან მეზობელ სერვისს, და მოთხოვნა გრძელდება 5 წამი, რა მოხდება ოპერაციული სისტემის ნაკადთან, რომელზეც სერვისი მუშაობს, სანამ მოთხოვნა მიმდინარეობს?
თუ ერთ-ერთი სერვისი, რომელსაც იყენებ, შეცდომას აბრუნებს, რა გააკეთებ და როგორ მართავ ამას, თუ გაქვს არხი?
შესვლის დროს ერთ სერვის-გეითვე იყო, რომლის მეშვეობითაც ყველა პარტნიორი (B2B) კომუნიკაციას უწევდა? რამდენი ინსტანცია მუშაობდა?
როგორ გავაკეთოთ ისე, რომ საერთოდ არ მივიდეთ სერვისზე, რომელიც აუცილებლად ჩავარდება ან მიუწვდომელია?
როგორ ითვლებოდა RPS — უბრალოდ დააგროვეთ ყველა სახელურის დატვირთვა თუ როგორ?
შესაძლოა, გორუტინების გამოყენება უნდა დავიწყოთ სიჩქარის გაზრდისთვის, მაგალითად, 10 გორუტინის გამოყენებით 10-ჯერ უფრო სწრაფად?
Redis მონაცემებს მხოლოდ მეხსიერებაში ინახავდა თუ იყო fallback დისკზე? რა მოხდება, თუ Redis დაეცემა?
თუ დიდი დავალება გაქვთ, მაგალითად, 10 გბ ზომის ფაილი, სადაც ხაზით ხაზზე პარამეტრებია, და საჭიროა თითოეული ხაზი გადამუშავება (მაგალითად, წერტილის დასმა ბოლოს), დაეხმარება თუ არა goroutine-ები ამ სამუშაოს დაჩქარებაში?
გო ენაში გორუტინები — მსუბუქი ნაკადები. შეგიძლია ახსნა, როგორ გესმით, როდის უნდა გამოიყენოთ გორუტინა და როდის არა?
თუ სერვისებიდან შედეგების შეგროვებისთვის არხებს გამოვიყენებთ, რამდენი არხი იქნება საჭირო ამ მექანიზმის ორგანიზებისთვის?
შენ დროის ტრეკერისგან გეშინია? რატომ?
რამდენი მონაცემთა ცენტრი გქონდათ: ერთი თუ რამდენიმე?
როგორ გავიგოთ, სად არის ფაილის დამუშავების დროს სიღრმე — თუ ხაზზე ხაზზე დამუშავება ნელი ჩანს, და goroutines ციკლში მუშაობს?
როგორ განახორციელეთ Redis-ში ჩანაწერის ატომარობა? რა ალგორითმი გამოიყენეთ (Lua სკრიპტი)?
რა გადმოგეცი ამ არხის შიგნით (რომელ მონაცემთა სტრუქტურა)?
თქვი, რომ გაქვს სერვისი, რომელიც უსმენს Kafka-ს და განაახლებს Redis-ში კეშს, სწორად?