Golang
Elanları hansı parametrlərlə axtardınız, hansı məlumatları axtardınız?
Kafka-da hansı çatdırılma zəmanətləri ilə rastlaşmısınız?
PostgreSQL-də replikasiya haqqında danışın: növlər, sinxron və asinxron.
Stackinizdə hansı verilənlər bazaları və mesaj brokerləri istifadə edirsiniz?
Bazarə çıxmağa qərar verməyinizin səbəbi nədir?
Daxili bildirişləri (saytdakı zəng) necə təşkil etmək olar? Hansı nəqliyyat vasitəsini istifadə etmək lazımdır?
CTE (Ümumi Cədvəl İfadəsi, WITH) ilə nəsə yazmısınızmı?
Unikal istifadəçilərin sayı, keçidlərin sayı, klik başına qiymət — bu metrikalar haqqında danışın
UNION əmri nə edir?
Əgər bir neçə təklif olarsa, hansı meyarlar əsasında seçim edəcəksiniz?
Hekayəni danış, hazırda keşi tətbiqində hansı problemləri görürsən?
Ümumi sual: müsahibəyə hazırlıq və sual mənbələri
Hansı verilənlər bazaları ilə işləyibsiniz? Hansı verilənlər bazası növlərini bilirsiniz? Niyə əlaqəli verilənlər bazaları əlaqəli adlanır?
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:**
Arxitektura ilə işlədinizmi? Bir neçə memarlıq həllini izah edin
Əgər Kafka-dan imtina edib onu başqa mesaj brokeri ilə əvəz etmək lazım olsa, nə baş verər? Kafka'yı xarici xidmətlərdən necə izolyasiya etmək olar?
Goroutine-lər niyə daha sürətli keçid edir?
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?
Hələ də şirkətdə işləyirsinizmi?
UDP çatdırılmanı təmin etmədiyi halda HTTP/3 necə işləyir?