Bəlkə də, sürəti artırmaq üçün, məsələn, 10 goroutine istifadə edərək 10 dəfə daha sürətli olmaq üçün goroutine-ləri istifadə etməyə başlamalıyıq?
Golang
Bu həllini kodda necə təşkil edərdin (gorutinlər və kanallar istifadə edərək)?
Siz 4 il təcrübəyə sahib olduğunuzu dediniz, amma 2024-cü ildə universiteti bitirmisiniz. Son kursda oxuyarkən işləyirdinizmi?
Redis-in qarşısında proxy var idi, yoxsa siz özünüz sharding etdinizmi?
Elasticsearch-i alternativ kimi yenidən nəzərdən keçirdinizmi? Niyə, əgər nəzərdən keçirdinizsə, Redis-ə üstünlük verdinizmi?
Əsasən uzaqdan işləyirsinizmi?
Kafka hadisələrini dinləyən işləyici mesajları üç məlumat mərkəzindəmi oxuyurdu, yoxsa yalnız birindəmi? Bu necə qurulmuşdu?
Xidmətlər arasında qarşılıqlı əlaqə necə paylandı və hər bir xidmətin məsuliyyət sahəsini necə məhdudlaşdırdınız?
Niyə kanal seçərdin WaitGroup/errgroup əvəzinə? Errgroup niyə zəifdir?
Yəni, hər bir məlumat mərkəzi öz Redisini yeniləyirdi, əgər consumer qrupları fərqli idisə?
Bir dövrədə adətən neçə mikroxidmət olur?
Bufferlənmiş kanal gorutinlərin sızması probleminə necə kömək edə bilər?
Bu tək xidmət idimi? Onun məntiqi nə idi, necə kapsüllənmişdi, niyə belə yüklənmişdi?
Ümumilikdə, görünürlüğü artırmaq üçün hansı layihəni istəyərdin: hansı yanaşmalar, proseslər və tapşırıqlarla?