Golang
İndiki vaxtda başqa müsahibələriniz və ya təklifləriniz varmı?
Go ilə nə qədərdir proqramlaşdırırsan?
Postgres-də tranzaksiya izolyasiya səviyyələrini sadalayın. Niyə daha sərt izolyasiya səviyyələri daha yavaş işləyir? Hansı səviyyədən sonra məlumatlar üçün rəqabət yaranır?
Go-da context nədir? context.WithTimeout və context.WithDeadline arasındakı fərq nədir?
İstehsal sistemlərində goroutine sızmalarının tipik səbəbləri nədir və bunlar xidməti işləmə zamanı necə təsir edir?
Arxitektura baxışından istehsal məntiqində interfeyslərin istifadə halını izah edin
Sorğuları optimallaşdırmaq üçün EXPLAIN istifadə etdinizmi? Nə öyrəndiniz və sorğuları nə qədər sürətləndirdiniz?
Go-da string məlumat tipi nədir?
Dəyişikliyin motivasiyası nədir? Niyə bazara çıxmağa qərar verdiniz?
Xidmətlər və mikroxidmətlər arasındakı fərq nədir?
Alt sorğu üçün PARTITION BY və GROUP BY arasındakı fərq nədir?
PostgreSQL-də VACUUM nədir?
İP və ya digər hüquqi şəxslər mövcuddurmu?
Batch quruluşu zamanı xidmət uğursuz olarsa nə baş verir? Kubernetes pod-u öldürdü — nə baş verir?
Niyə başqa bir şey axtarırsınız? Hər hansı bir xüsusi səbəb varmı?
Deadlock nədir? Qarşılıqlı bloklamadan necə qaçınmaq olar?
Redis — ACID təmin etmək mümkündürmü?
// Execute metoduna malik Backend interfeysi mövcuddur // Yük balanslayıcısı yazmaq lazımdır // Yük balanslayıcısı Backend interfeysini təmin edir // Yük balanslayıcısının vəzifəsi sorğunu qəbul etmək və onu mövcud olan backendlərdən birinə yönəltməkdir // Yük balanslayıcısı özündə backend kolleksiyasını saxlayır // Sorğu icra edilərkən, yük balanslayıcısı müəyyən bir algoritm üzrə bir backend seçir // // Least Connection algoritmi, sağlamlıq yoxlaması və avtomatik bərpa, thread safety atomic vasitəsilə, kontekstin ötürülməsi üçün, səhv həddi ilə backend deaktiv ediləcək // Request Backend üçün giriş sorğusunu təmsil edir. type Request struct { // Payload – sorğunun istənilən məlumatları. Payload []byte } // Response Backend-dən gələn cavabı təmsil edir. type Response struct { // Payload – cavabın istənilən məlumatları. Payload []byte } // Backend – sorğunu yerinə yetirmək üçün metodu təyin edən interfeys type Backend interface { Execute(ctx context.Context, req Request) (Response, error) } type Balancer struct { backends []Backend } func NewBalancer(backends []Backend) *Balancer { return &Balancer{backends: backends} } func (b *Balancer) Execute(ctx context.Context, req Request) (Response, error) { // todo: yük balanslayıcısının məntiqini həyata keçirin return Response{}, nil } type TestBackend struct { }
Brokerlər kimi Kafka və RabbitMQ-dən necə istifadə etdiniz? Niyə ikisi?
Əmək haqqı gözləntiləriniz və təqdimat üçün üstün tutduğunuz format nədir?