როდესაც რუკა სავსეა, ახალი ბაკეტების ჯაჭვი იქმნება. ახსენით, რა ხდება ძველ და ახალი გასაღებებთან გადაცემის დროს. რატომ გადაეცემა მონაცემები ნელა, და არა მაშინვე, როგორც slice-ში?
Golang
Garbage Collector-ის მუშაობის დროს არის თუ არა Stop the World?
როგორ იყო რეგულირებული ინსტანციების რაოდენობა? ვინ იყო განსაზღვრავდა რესურსების მოთხოვნებს Kubernetes-ში?
თუ ჩვენ გვაქვს 16 განყოფილება და 2 მომხმარებელი, როგორ განაწილდებიან ისინი? რა მოხდება მესამე მომხმარებლის დამატებისას?
როდის არის უკეთესი პარტიციონირება და როდის შარდინგი?
შარდინგის დროს, მომხმარებელი არ იცის, რომელ მანქანაზეა მისი მონაცემები. როგორ ხერხდება ეს?
ყოველთვის კარგია ინდექსის არსებობა? ყოველთვის უკეთესია ინდექსით ვარიანტი, ვიდრე მის გარეშე?
ინდექსების გარდა მონაცემთა ბაზის სიჩქარის გაზრდის სხვა რა ვარიანტებია?
როგორ ზომავს EXPLAIN-ში ღირებულებას? რა არის ღირებულება?
რეპლიკაციის უპირატესობა რა არის? რა ხარჯები მოაქვს მას?
როგორ ურთიერთქმედებდნენ სერვისები ერთმანეთთან? სად იყვნენ განთავსებული?
HTTP handler, რომელიც ახორციელებს რთულ SELECT მონაცემთა ბაზაში, და მომხმარებელი უკმაყოფილოა გრძელ ვადასთან. რა არის დიაგნოსტიკის და ოპტიმიზაციის ნაბიჯების სერია?
როგორ განხორციელდა დეპლოი? რა საშუალებით განახორციელეთ Kubernetes-ში?
რა სინქრონიზაციის საშუალებები იცით Go-ში?
პრაქტიკული დავალება Go-ში: განახორციელეთ ფუნქცია (15-17 ხაზი) სამუშაოების ნაკრების დამუშავებისთვის სერიული შესრულებით და პროგრესის არხის მეშვეობით შესრულების პროცენტის მონიტორინგით.
რა იყო გაკეთებული დუბლიკატებთან აღმოჩენის შემდეგ? სად სუფთავდებოდნენ?
არის გზები, რომ მართოთ (ტიუნინგი) Garbage Collector-ის დაწყების მომენტები? მაგალითად, კომპილატორის პარამეტრები.
pprof ყოველთვის აჩვენებს, რომ გაქვს მეხსიერების ნაკადი ან გადააჭარბე ზღვარს?
რატომ არის საჭირო top-hash რუკაში?
რა ხდება თუ ჯგუფში ერთ-ერთი მომხმარებელი გამორთულია? ისაუბრე გადანაწილებაზე.