Kafka ni saqlash sifatida ishlatildimi? Kafka'da nechta e'lonlar bor edi?
Golang
Nima uchun queue (Q harfi bilan so'zdan)?
Optimistik va pessimistik bloklar — aytib ber
Infratuzur bilan ishlash tajribangiz bormi? Biror narsaga tegishingiz kerak bo'ldimi?
Mikroxizmat arxitekturasida Consul odatda nima uchun ishlatiladi?
Jamoa jiddiy dasturchi va o'rta dasturchi o'rtasidagi farq nima?
RPS O'rtacha 4-5 ming RPS, piki bilan 12k gacha chiqdi Ammo bu yerda muhim bo'lib, asosiy yuk Kafka ustida edi. Arxitektura asinxron bo'lgani uchun, har bir e'lon yaratishda, mening orkestratorim turli tekshiruv xizmatlarida 5-7 ta voqeadan iborat zanjir yaratardi. Umuman olganda, biz o'rtacha 30k xabarni sekundiga ishlashni davom ettirdik.
Kompaniya ish jihozlarini taqdim etadimi?
O'tish payt qanday maosh darajasini ko'rib chiqasiz?
Docker, Kubernetes, CI/CD va tarmoq infratuzilmasi bilan umumiy tajribangiz qanday?
Yuklama testini qanday o'tkazildi va qaysi metrikalar nazorat qilindi?
Qanday qilib qarorlaring rad etilgan holatlarni hal qilgansiz?
Moskva shahrida haftasiga kamida bir marta ofisga tashrif bilan gibrid ish formatining qulayligi qanday?
Go bilan tijorat rivojlanish tajribangiz qancha yillik?
Nega bozorga chiqishga qaror qildingiz? Magnitda hozir nima noto'g'ri?
Tartibli xaritani tartibda saqlab, qanday qilib takrorlash mumkin? Takrorlash metodini amalga oshirish.
// Asinxron vazifa işleyicisini kitabxana kimi yazın // Müştəri, yerinə yetirmək üçün məlumatlar olan bir obyekt (Task) ötürür, // nümunəmizdə boş bir struktur istifadə edəcəyik. // İşləyici eyni zamanda N-dən çox və X-dən çox vəzifə növbəyə qoyula bilər. // Əgər növbədə yer yoxdursa, dərhal müştəriyə xəta qaytarılır. // Əgər sərbəst işləyicilər varsa, vəzifə işlənir. // İşin davam müddətini time.Sleep(5*time.Second) ilə simulyasiya edirik. // Hər hansı bir vəzifə tamamlandıqda, növbədən növbəti vəzifəni götürürük. // Əgər növbə boşdursa, yeni vəzifələri müştərilərdən gözləyirik. // Ulduz ilə: Task strukturunu genişləndirin və vəzifələrin statuslarını ayrıca sorğu ilə alın package scheduler type Scheduler interface { AddTask(t Task) error Close() } type Task interface { Do() }
Agar AddTaskda RLock ishlatilsa, ikkita parallel chaqiruvlar qanday bo'ladi? Bir-birini bloklaydilarmi?
Biror narsa taklif qilganingiz va fikringizni isbotlashingiz kerak bo'lgan holat haqida gapiring.
Nol-downtime deploymentda foydalanuvchi holati qanday saqlanadi?