Tüm satıcıların olduğu bir tablo ve sadece engellenmiş satıcıların olduğu başka bir tablo varsa, tek bir sorgu ile engellenmemiş satıcıların listesini nasıl alırsın?
Golang
Fasat, 10 iç hizmete (her biri 100-300 ms) ve Çin'deki küresel bir hizmete (500 ms) erişiyor, toplam yanıt süresi yaklaşık 3.5 saniye. Bu sorunu nasıl çözerdin, işlemi hızlandırmak için?
Rezervasyon onayında final teyit ile yumuşak bakiye (soft hold) nasıl organize edildi?
Girişte tek bir servis geçidi vardı mı, tüm ortakların (B2B) iletişim kurduğu? Kaç örnekte çalışıyordu?
İş arkadaşına soruların var mı?
Hizmetin kesinlikle çökeceği veya erişilemez olacağı bir yere hiç gitmemek için nasıl yapılır?
Redis verileri sadece bellekte mi tutuyordu yoksa disk'e yedekleme yapıyor muydu? Redis çökerse ne olur?
Zaman takip cihazından korkuyor musun? Neden?
Hizmetlerden sonuç toplamak için kanallar kullanılırsa, bu mekanizmayı organize etmek için kaç kanala ihtiyaç duyulurdu?
Kaç tane veri merkezi vardı: bir tane mi yoksa birkaç tane mi?
Diyelim ki büyük bir görev var, örneğin içinde satır satır ayarların bulunduğu 10 GB'lık bir dosya ve her satırı işlemek gerekiyor (örneğin, sonunda nokta koymak gibi), goroutine'ler bu işi hızlandırmaya yardımcı olur mu?
Go dilinde hafif iş parçacıkları olan goroutine'ler var. Bir goroutine kullanmanız gerektiğinde ve gerekmediğinde nasıl anladığınızı anlatabilir misiniz?
RPS nasıl hesaplanıyordu — sadece tüm kolların yükünü mü topluyordunuz, yoksa başka bir yöntem mi vardı?
Redis'te yazma işleminin atomikliğini nasıl sağladınız? Hangi algoritmayı kullandınız (Lua betiği)?
Veritabanına veya komşu bir hizmete senkron bir istek yapıyorsanız ve istek 5 saniye sürüyorsa, istek sırasında hizmetin çalıştığı işletim sistemi iş parçacığıyla ne olur?
Dosya işleme sırasında dar boğazın nerede olduğunu nasıl anlayabiliriz — satır satır işleme yavaş görünüyorsa ve goroutine'ler döngüde işliyorsa?
Hizmet sadece önbellekten veri dağıtıyor muydu, yoksa başka bir mantık mı yürütüyordu?
Bu kanal içinde ne iletirdin (hangi veri yapısı)?
Satıcıları engellemek için bir hizmet var: Bir yöntem satıcı kimliğini alır ve engellenenler tablosuna kaydeder. Bu mantığı nasıl gerçekleştirirdiniz?
Kafka'yı dinleyen ve Redis'te önbelleği güncelleyen bir servisin olduğunu söyledin, değil mi?