Golang
Издөө кызматы эмне кайтарчу эле?
Кызмат канча хостто иштеди жана канча инстанция ишке киргизилди?
WebSocket менен кандай иштедиңиз? Инфраструктураны орнотуу деңгээли же гана кодбу? Кантип технологияларды колдондуңуз? Инфраструктура деңгээлине байланыштуу көйгөйлөр болду беле?
Система кайсы кызматтардан турганын жана алар кандайча өз ара байланышта турганын кыскача сүрөттөп бере аласызбы?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(advertiserID) // транзакция кошуу if err != nil { return err } partner, err := r.find(partnerID) if err != nil { return err } advertiser.Balance -= amount // SELECT FOR UPDATE коргоо partner.Hold -= amount partner.Balance += amount if err := r.save(advertiser); err != nil { return err } if err := r.save(partner); err != nil { return err } r.totalPayouts++ return nil }
Go'до эмне жазасыз — микросервистер же кызматтар?
Goда кай механизм бар: мурас же композиция?
Эгер биз муну жасагыбыз келсе, тапшырмаларда болуп жаткан каталардын сырткы жактан иштетилишин кантип жасай алабыз?
Go-де профайлерди кантип туташтыруу керек? Кантип профилдерди алуу керек?
Азыркы учурда өнүгүү боюнча артыкчылыктар же пландар барбы?
Эгер бирдей функцияны сорттолгон жана сорттолбогон массивде салыштырсак, иштөө убактысында айырма болот беле? Branch prediction жана процессордун pipeline деген эмне?
Жүктөө тесттерин өткөрдүңүзбү? Жүктөө кандай болду?
RPS кантип эсептелди — сиз жөн гана бардык колакчалардын жүгүн коштуңузбу же кандай?
Кул менен иштелип чыккан билдирүүлөр менен эмне кылдыңыз? Бул техникалык жактан кандай көрүнөт?
Микросервистер арасындагы коммуникация кандай уюштурулган?
Аз азыр иштеп жатасыңбы?
Сынактарга кандай карайсың? Сынактар эмне үчүн керек?
Kafka жөнүндө сөз болгондо, кайсы жеткирүү кепилдөөсүн колдойсуз?
Хэш таблицасы кандай түзүлгөн? Ага негизделген негизги принциптер жана негизги талаптар кандай?
Кайдан баштап жеткиликтүү болосуз?