Kafka'yı depolama olarak kullandınız mı? Kafka'da kaç ilan vardı?
Golang
İnşaatla ilgili deneyiminiz var mı? Bir şeye dokunmak zorunda kaldınız mı?
İş sadece Rusya Federasyonu sınırları içinde mi izin veriliyor?
Microservis mimarisi içinde Consul genellikle ne için kullanılır?
RPS Ortalama 4-5 bin RPS, zirvede 12k'ye kadar çıktı Ancak burada önemli olan, ana yükün Kafka'ya bindiğidir. Mimari asenkron olduğu için, her ilan oluşturma işleminde, orkestratörüm farklı doğrulama servislerine 5-7 olaydan oluşan bir zincir oluşturuyordu. Toplamda, ortalama olarak saniyede 30k mesaja kadar bir akış işliyorduk.
Takımda kıdemli geliştirici ile orta geliştirici arasındaki fark nedir?
Şirket çalışma ekipmanı sağlıyor mu?
Geçiş yaparken hangi maaş seviyesini düşünüyorsunuz?
Docker, Kubernetes, CI/CD ve ağ altyapısı dahil genel deneyiminiz nedir?
Yük testi nasıl yapıldı ve hangi metrikler izlendi?
Kararların reddedildiği durumları nasıl çözdün?
Moskova'da en az haftada bir kez ofise ziyaret ile hibrit çalışma formatı ne kadar uygun?
Neden kuyruk (Q harfinden mi)?
Piyasa çıkmaya neden karar verdiniz? Magnit'te şu anda ne yanlış?
Go ile ticari geliştirme deneyiminiz kaç yıldır?
Sıralı harita üzerinde nasıl yineleme yapılır ve sıralama korunur? Yineleme metodunun uygulanması.
AddTask'ta RLock kullanılırsa, iki paralel AddTask çağrısı nasıl davranır? Birbirlerini mi engellerler?
Bir şey önerdiğin ve görüşünü kanıtlaman gereken bir durumu anlat.
// Bir kütüphane olarak asenkron görev işleyici yazın // Müşteri, görev verileriyle birlikte bir nesne (Task) iletir, // örneğimizde boş bir yapı kullanacağız. // İşleyici aynı anda en fazla N görevi işleyebilir, // ve en fazla X görev işleme kuyruğunda olabilir. // Kuyrukta yer yoksa, hemen müşteriye hata döner. // Boşta olan işleyiciler varsa, görev işleme alınır. // İşlem süresini time.Sleep(5*time.Second) ile simüle ediyoruz. // Bir görev tamamlandığında, sıradaki görevi kuyruktan alıyoruz. // Kuyruk boşsa, yeni görevleri müşterilerden bekliyoruz. // Yıldız işaretiyle: Task yapısını genişletin ve görevlerin durumlarını ayrı bir sorgu ile alın package scheduler type Scheduler interface { AddTask(t Task) error Close() } type Task interface { Do() }
Sıfır kesinti süresinde dağıtım sırasında kullanıcı durumu nasıl korunur?