Golang
Go-da kanallar nədir, hansı növləri var və onların xüsusiyyətləri nədir?
Şirkət haqqında təsvir etdiyim şey nə qədər maraqlıdır? Bu, axtardığın şeylə nə dərəcədə üst-üstə düşür?
SOLID nədir? Prinsipləri açıqlayın.
İnfrastrukturada müxtəlif xidmətlər arasında məlumatların ötürülməsi necə təşkil olunub? Broker vasitəsilə, birbaşa, gRPC?
Go dilində vəzifə yazın — praktiki bölmə (inkişafçının həyatından problemlər, alqoritmlər olmadan): xidməti təkmilləşdirin və ya düzəldin. Müddət — 1,5 saat.
Hash cədvəlindən oxumağın orta algoritmik mürəkkəbliyi nədir?
Komandanın tərkibi, xidmətlərin məsuliyyət sahələri və buraxılış dövrü haqqında məlumat verin.
Paralel HTTP sorğuları ilə URL-lərin siyahısını emal etmək üçün işçi hovuzu ilə kod yazın.
Verilənlər bazasında axtarışı necə optimallaşdırmaq olar? İndekslər nədir və onların mürəkkəbliyi nədir?
Atom əməliyyatları necə işləyir?
İstehlakçı qruplarını hansı meyarlarla ayırırdılar?
Qeyri-sabit şəbəkədə hadisələrin çatdırılmasını necə təmin etmək olar (şəbəkə kəsilə bilər, hadisələr itirilməməlidir)?
Go-da tullantı toplayıcı bloklayıcıdırmı və ya yox? Onun effekti istehsalda görünürmü?
Və oxuma zamanı bütün sahələr istifadə olunursa?
Kafka və RabbitMQ arasındakı fərq nədir?
Siz özünüzü Golang inkişaf etdiricisi kimi necə qiymətləndirirsiniz? Hal-hazırda middle, middle+, senior musunuz?
Arxitektura sxemalarının vizuallaşdırılması üçün hansı alətlərdən istifadə etmisiniz və hansı hallarda?
150 milyon istifadəçini dəstəkləyən, 75 milyon DAU, 225 milyon MAU, 1.2M oxuma / 300k yazma zirvəsi QPS, 5 milyon eyni vaxtda istifadəçi, ildə 60 PB yeni məlumat, illik 30% artım, SLA 99.95%, p99 <200 ms oxumaq üçün, <300 ms yazmaq üçün, miqyaslana bilən mesajlaşma sistemi layihələndirmək. KONTEKST WhatsApp-ə bənzər, 1:1 və qrup söhbətlərini dəstəkləyən, mesajların çatdırılmasını təmin edən, istifadəçilərin onlayn statuslarını göstərən və multimedia fayllarını (foto, video, audio) ötürən paylanmış mesajlaşma sistemi layihələndirmək lazımdır. Sistem yüksək mövcudluğu və aşağı gecikməni təmin etməli, yüksək paralelliyi dəstəkləməli və qlobal miqyasda genişlənə bilməlidir. FUNKSİONAL TƏLƏBLƏR - Şəxsi (1:1) və qrup söhbətlərini dəstəkləmək, iştirakçıların əlavə və ya çıxarılması imkanı ilə - Mətn mesajları və multimedia fayllarını göndərmək və qəbul etmək Xidmətlər və ya müştərilər səviyyəsində end-to-end şifrələmə mexanizminin aydın tətbiqi görünmür, ümumi qeyd xaricində. - chat_id və ya user_id əsasında verilənlər bazalarının sharding və replikasiyasının aydın təsviri yoxdur, miqyaslana bilmək və nasazlığa davamlılıq üçün. - Offline mesajların və çatdırılma qəbzlərinin sinxronizasiyası üçün aydın komponent və ya mexanizm yoxdur. - Yükün paylanması və bazalar arasında, xüsusən pik vaxtlarda, necə həyata keçirildiyi aydın deyil. **Əhəmiyyətli diqqət yetirilməli nöqtələr:**
CI/CD ilə təcrübəniz varmı? Nə etdiniz?
Graceful shutdown haqqında danış: bu nədir, onun zamanı nə baş verir, necə çağırılır? Kubernetes-də SIGTERM qəbul etdikdən sonra xidmət hansı prosesləri həyata keçirir?