Golang
Nima uchun [kompaniya] dan [kompaniya] ga o'tdingiz?
Qaysi mezonlarga ko'ra kompaniyalarni tanlaysiz, nima asosida qaror qilasiz?
Foydalanuvchi funksiyasiga slice ni parametr sifatida o'tkazishimiz mumkinmi?
Vazifalar qanday qilib ishga keladi? Bu jarayon haqida gapirib bering.
Ma'lumotlar bazalari haqida gapir — qaysi biri bilan ishlagan va hozirda qaysi biri bilan ishlayapsan?
Sekin xizmat haqida savol Buyurtma yaratish misolida. Xizmatga so'rov yuboriladi va javob olinadi, bu ikki harakat o'rtasida buyurtirilgan mahsulotlar (masalan, mahsulotlarning mashhurligini hisoblash uchun) analyticsga yoziladi. Analytics xizmati vaqti-vaqti bilan sekin ishlaydi yoki timeout qiladi, va biz javob berishga ulgurmaymiz, buyurtmalarni yo'qotamiz. Buyurtmalar va pulni yo'qotishni to'xtatish uchun nima qilish kerak? Buyurtma va analyticsni qanday parallel qilish mumkinligini o'ylab ko'ring.
Go tilida xatolar qanday ishlanadi? errors.Is va errors.As qanday farq qiladi?
Mas'uliyat sohasini aniqlash: holat mashinasi, Transactional Outbox, optimistik blokirovkalar
Bir vaziyatni tasavvur qiling: jamoangizdagi testchi bilan umumiy til topa olmaysiz, u sizga doim 'tashvish' qiladi. Qanday munosabatda bo'lasiz?
Xabar brokerlari nima? Qaysilarini bilasiz? RabbitMQ va Kafka qanday farq qiladi?
Agar Kafka'dan voz kechish va uni boshqa xabarlar brokeriga almashtirish kerak bo'lsa, nima bo'ladi? Kafka'ni tashqi xizmatlardan qanday izolyatsiya qilish mumkin?
Qanday qilib chiqarilish jarayoni tashkil etilgan? So'nggi chiqarilish sizning ishtirokingiz bilan qanday o'tdi?
Kubernetesda REST API serveri (kod ombori) ishlay boshlashi uchun nima qilish kerak?
Graceful shutdown haqida gapir: bu nima, u paytda nima bo'ladi, qanday chaqiriladi? Kubernetesda SIGTERM olgach, xizmat qanday jarayonlarni bajaradi?
Sizning fikringizcha, highload qayerda boshlanadi? Highload va highload emas o'rtasidagi chegarani qanday belgilaysiz?
Xizmatingiz ko'p sonli goroutinelarni yaratadi. Bir vaqtning o'zida ishlayotgan goroutinelar sonini qanday cheklaysiz?
Sistem chaqiruvi (syscall) nima?
Go loyihalari haqida batafsilroq aytib bering
Qaysi quyidagi variantlar juda katta miqdordagi goroutinlarni (masalan, o'n minglab) qo'shimcha nazoratsiz boshlashga urinishda eng ehtimoliy bo'ladi? - Asosiy muammo global mutexning runtime ichida bloklanishi bo'lib, bu dastur bajarilishini to'liq to'xtatadi - Go planlashtiruvchisi goroutinlarni kichik guruhlarda ketma-ket bajaradi, shuning uchun ularning sonining oshishi deyarli xotira iste'molini oshirmaydi - Goroutinlarning masshtabli yaratilishi katta xotira sarfi va planlashtiruvchining ortiqcha xarajatlariga olib kelishi mumkin; bunday hollarda ishchi havuzidan foydalanish maqsadga muvofiq - Agar goroutinlar soni mantiqiy protsessorlar sonidan oshsa, Go avtomatik ravishda yangi goroutinlarni panik bilan rad etadi
Kubernetes haqida gapir — bu nima, Docker bilan qanday farq qiladi, asosiy tarkibiy qismlari nima?