Əgər 1000 eyni vaxtda sorğu gəlirsə, 1000 əməliyyat sistemi ipi yaranacaqmı? Bu halda xidmətlə nə baş verəcək?
Golang
10 xidmətdən məlumat toplayan fasad var, hər biri 100 ms-də cavab verir, ümumilikdə təxminən bir saniyə. Bu problemi necə həll edərdin ki, endpoint daha sürətli məlumat versin?
Əgər 11 xidmətdən birincisi xəta versə, məlumatlar üçün digər xidmətlərə getməyə davam edərsənmi?
Yaxud Redis bir məlumat mərkəzində idi və hər kəs ona müraciət edirdi?
Hansı prinsipə əsasən arxitektura və xidmətlərin sərhədlərini seçdiniz?
Danışdığımız data race problemini necə həll etmək olar?
Redis bütün üç məlumat mərkəzində idimi?
Faylın işlənməsi üçün goroutinlardan istifadə zamanı hansı yan təsirlər ola bilər, nəyə hazır olmalıyıq?
Üç məlumat mərkəzi var idi — onların arasında replikasiya/rezervasiya sxeması necə təşkil olunmuşdu?
Məlumat mərkəzləri bir-birinin tam surətləri idimi, yoxsa bir-birini tamamlayırdılar? Sadəcə trafiki aralarında yönləndirirdinizmi?
Və goroutine'lar eyni sətir/bufferə yazsa, belə bir problem mümkün mü?
Hansı bloklama sahəsini nəzərdə tutursan (denormalizasiya haqqında dəqiqləşdirmə, is_blocked bayrağı)?
Gorutinalar necə «sızmaq» (sızma) edə bilər?
Hadisə ilk məlumat mərkəzinə Kafka-dan gəlir, onu tuturuq və Redis-də saxlayırıq. Bu məlumatlar necə bütün üç məlumat mərkəzinə çatdı?
Kanalardan başqa, goroutine-lərlə işləməni təşkil etmək üçün başqa yollar varmı?
CV-nizdə SQL sorğularını optimallaşdırdığınızı yazmısınız. Sizcə, bloklanmamış satıcıları seçən sorğu üçün icra planı necə görünərdi (EXPLAIN)?
Verilənlərin yoxlanılması alqoritmi (auditing) haqqında danışa bilərsənmi? İştirak etdinizmi? Necə baş verdi?
CV-nizdə 50-80 min RPS göstərilib. Bu nə cür xidmət idi və nə edirdi?
Redis ilə oxu modeli haqqında danışdınız. Redis məlumat mərkəzləri arasında təkrarlanıb mı?
Əgər istifadə etdiyiniz xidmətlərdən biri xəta verərsə, nə edərsiniz və kanal varsa bunu necə idarə edərsiniz?