Sobes.tech

Golang

Eğer 1000 eşzamanlı istek gelirse, 1000 işletim sistemi iş parçacığı mı oluşur? Bu durumda hizmetle ne olur?

361

10 hizmetten veri toplayan bir ön yüz var, her biri 100 ms cevap veriyor, toplamda yaklaşık bir saniye. Bu sorunu, uç noktanın verileri daha hızlı döndürmesi için nasıl çözerdin?

323

İlk 11 hizmetten biri hata verirse, diğer hizmetlere veri almak için devam eder misin?

255

Veya Redis tek bir veri merkezindeydi ve herkes ona bağlanıyordu?

246

Hangi ilkeye göre mimari ve servis sınırlarını seçtiniz?

230

Konuştuğumuz veri yarışı sorununu nasıl çözeriz?

229

Redis tüm üç veri merkezinde miydi?

213

Dosya işlemek için goroutine kullanırken hangi yan etkiler olabilir, nelere hazırlıklı olmak gerekir?

212

Üç veri merkezi vardı — bunlar arasında çoğaltma/yedekleme şeması nasıl organize edildi?

210

Veri merkezleri birbirinin tam kopyaları mıydı yoksa birbirini mi tamamlıyordu? Trafiği sadece aralarında yönlendiriyor muydun?

205

Ve goroutine'lar aynı satıra/buffere yazarsa, böyle bir sorun mümkün müdür?

201

Hangi kilit alanını kastediyorsun (denormalizasyon hakkında açıklama, is_blocked bayrağı)?

200

Goroutinler nasıl «sızabilir» (sızıntı yapabilir)?

197

Olay Kafka'dan ilk veri merkezine gelir, biz onu yakalar ve Redis'e kaydederiz. Bu veriler nasıl üç veri merkezine ulaştı?

197

Kanal dışı başka yollar var mı, goroutinlerle çalışmayı organize etmek için?

192

Özgeçmişinde SQL sorgularını optimize ettiğini yazmışsın. Senin düşüncene göre, kilitlenmemiş satıcıları seçen sorgu için yürütme planı nasıl görünürdü (EXPLAIN)?

191

Denetim algoritması (veri karşılaştırması) hakkında anlatabilir misin? Katıldın mı? Nasıl gerçekleşti?

184

Özgeçmişinizde 50-80 bin RPS belirtilmiş. Bu ne tür bir hizmetti ve ne yapıyordu?

183

Redis ile okuma modeli hakkında konuştunuz. Redis veri merkezleri arasında çoğaltıldı mı?

176

Eğer gittiğin hizmetlerden biri hata verirse, ne yaparsın ve bir kanal varsa bunu nasıl işleyeceksin?

175
/3