როგორ განსაზღვრეთ, რომ დროა რამე შეცვალოთ? რა მეტრიკებზე დაყრდნობით?
Golang
PostgreSQL-ის ბაზაზე შექმნილი მიკროწესვისი შესახებ ისაუბრე, რომელიც მედია ფაილების შენახვას უზრუნველყოფს. რა ინახებოდა PostgreSQL-ში და რა S3-ში?
რა სახის ურთიერთქმედება იყო ერთ-ერთ ბოლო პროექტში?
რა არის არხი Go-ში? რა მიზნით გამოიყენება არხები?
როგორ იყო უზრუნველყოფილი Redis-ის ქეშის კონსისტენცია? როგორ იცოდნენ, რომ ქეშს უნდა განაახლონ?
რა ხდება დახურულ არხზე რეგისტრაციის დროს, დახურულ არხიდან წაკითხვისას, nil არხიდან წერის/წაკითხვისას?
თუ სერვისი ძალიან ბევრ მეხსიერებას მოიხმარს, რა უნდა შევამოწმოთ პროფაილერში? როგორ შევამციროთ განაწილებები?
შექმენით Worker Pool ლოგების დამუშავებისთვის: წაიკითხეთ ლოგები არხიდან, გააკეთეთ პარალელურად დამუშავება, ითვალეთ ლოგების რაოდენობა თითოეული სერვისისთვის, დააბრუნეთ map[serviceName]count.
რას გამოიყენება კონტექსტი? როგორ გამოიყენეთ პრაქტიკაში?
თუ Kafka ხელმისაწვდომი გახდება, რა მოხდება outbox სქემასთან? რამდენად გაიზრდება outbox რიგი?
არის საჭირო დაწეროთ მეთოდები სტატიების შექმნის, განახლებისა და წაშლისთვის? რა უნდა გააკეთოს თქვენი სერვისმა?
მითხარი მონაცემთა ბაზის შეკითხვების ოპტიმიზაციის საკითხები, ინდექსების დაწერა, პარკეტიზაცია.
func(d *Data)GetViews(kilidi int, chechDay time.Time) (int, int, err) { d.mu.Lock() defer d.mu.Unlock() infoStr, ok := d.st[kilidi] if !ok { return 0, fmt.Errorf("მაკალა ვერ მოიძებნა") } return (infoStr.day, infoStr.count, nil) }
რატომ დატოვე RocketDev?
შესაძლებელია ერთავე რუკაზე ერთდროულად დაწერა სხვადასხვა გორუტინიდან? რა მოხდება?
როგორ ურთიერთქმედებდნენ სერვისები ერთმანეთთან?
როგორ დავაკავშიროთ პროფაილერი Go-ში? როგორ გადავიღოთ პროფილები?
თუ გაღრმავების დროს ერთ-ერთი სერვისი მიუწვდომელია (მაგალითად, სერვისი სრული სახელით/მომხმარებლის მონაცემებით), რა ხდება? ხომ იკეტება მთელი Kafka?
გრაფიკის შესახებ ისაუბრეთ: რატომ ირჩევენ, უპირატესობები, შეზღუდვები
რა არის observability? რა სამი სვეტი იცით observability-ის შესახებ?