Golang
როგორ შევცვალოთ race condition-ით კოდი, რათა ის დეტერმინისტული იყოს?
რატომ გადავედი [კომპანია]დან [კომპანია]კენ?
გთხოვთ, უფრო დეტალურად ისაუბროთ თქვენს გამოცდილებაზე: რა იყო ეს პროექტი და რა იყო თქვენი პასუხისმგებლობა?
რომელ კრიტერიუმებზე დაყრდნობით ირჩევ კომპანიებს, რა საფუძველზე გსურთ?
რომელი მონაცემები არ უნდა ჩაითვალოს კეში?
შეგვიძლია გადავცეთ slice ფუნქციას პარამეტრად?
გააზიარე მონაცემთა ბაზების შესახებ — რომელთან მუშაობდი და ახლა რომელთან მუშაობ?
შეკვეთის შექმნის მაგალითზე. სერვისზე მოთხოვნა და პასუხი არსებობს, ამ ორ მოქმედებას შორის ჩვენ ვაგროვებთ ანალიტიკაში შეკვეთილ პროდუქტებს (მაგალითად, პროდუქციის პოპულარობის გამოთვლისთვის). ანალიტიკური სერვისი ხანდახან ნელი მუშაობს ან ტაიმაუტს აძლევს, და ჩვენ ვერ ვასწრებთ პასუხის გაცემას, შეკვეთებს ვკარგავთ. რა უნდა გავაკეთოთ, რომ შეკვეთები და თანხები აღარ დავკარგოთ? გაიფიქრეთ, როგორ შეიძლება შეკვეთის და ანალიტიკის პარალელურად განხორციელება.
წარმოიდგინეთ სიტუაცია: თქვენი გუნდში ტესტერთან საერთო ენა ვერ იპოვით, რომელიც მუდმივად 'შენს წააგებს'. როგორ ურთიერთქმედებდით?
რა არის შეტყობინების ბროკერები? რომელებს იცნობთ? რა განსხვავებაა RabbitMQ-სა და Kafka-ს შორის?
თუ საჭიროა Kafka-ს უარის თქმა და მას სხვა შეტყობინების ბროკერის შეცვლა, რა მოხდება? როგორ იზოლირებთ Kafka-ს გარეგან სერვისებიდან?
როგორ მუშაობს გამოშვების პროცესი? როგორ ჩაიარა თქვენი მონაწილეობით ბოლო გამოშვებამ?
რა უნდა გაკეთდეს, რათა REST API სერვერი (კოდის საცავი) დაიწყოს მუშაობა Kubernetes-ში?
გააზრებული გამორთვის შესახებ ისაუბრე: რა არის ეს, რა ხდება მის დროს, როგორ იძახება? რა პროცესებს ახორციელებს სერვისი Kubernetes-ში SIGTERM-ის მიღების შემდეგ?
სად, თქვენი აზრით, იწყება highload? რა არის highload და non-highload შორის საზღვარი?
თქვენ გაქვთ სერვისი, რომელიც ქმნის ბევრ goroutine-ს. როგორ შეზღუდავთ ერთდროულად მუშაობა goroutine-ების რაოდენობას?
თქვენი სერვისი იყო API, რომელსაც იყენებდნენ სხვა სერვისები. Redis-ში შენახული გქონდათ მონაცემები გამდიდრებისთვის — რატომ არ მიდიოდით ყოველ მოთხოვნაზე კატალოგის სერვისზე (საწყობების შესახებ და ა.შ.)?
რა არის სისტემური ზარი (syscall)?
გთხოვთ, უფრო დეტალურად ისაუბროთ Go პროექტებზე
Кадари аз имконоти зерин эҳтимолан ба вуқӯъ мепайвандад вақте ки кӯшиш мекунед, ки шумораи хеле зиёди goroutines (масалан, даҳҳо ҳазор) бе назорати иловагӣ оғоз кунед? - Аслӣ мушкилот аз баста шудани mutex глобалӣ дар runtime пайдо мешавад, ки ба қатъ шудани пурраи иҷрои барнома оварда мерасонад - Плангардони Go goroutines-ро дар гурӯҳҳои хурд ба таври пайдарпай иҷро мекунад, бинобар ин афзоиши шумораи онҳо қариб таъсир ба истифодаи хотира надорад - Таҳкими оммавии goroutines метавонад ба истифодаи назаррас аз хотира ва хароҷоти иловагии плангардон оварда расонад; дар чунин ҳолатҳо, истифодаи пули коргарон мувофиқ аст - Агар шумораи goroutines аз шумораи процессорҳои логикӣ зиёд шавад, Go автоматӣ оғоз мекунад, ки оғозҳои навро бо паника рад кунад