Ați stocat doar date agregate sau fiecare etap — brute, normalizate?
Golang
Cum înțelegi ce este selectivitatea indexului?
De ce ați ales RabbitMQ în loc de Kafka pentru notificări?
Implementați caching pentru funcția getUserFromDB. Datele se schimbă rar.
Cât de confortabil este pentru tine formatul de lucru hibrid (de două ori pe săptămână la birou, metrou Tula)?
Vorbind despre motivația pentru schimbare — de ce ai decis să intri pe piață și să iei în considerare alte oferte?
De ce ai decis să migrezi de la un monolit la microservicii? Cu ce te-ai confruntat?
Vorbește-mi despre experiența ta și despre impactul pe care l-ai avut asupra produsului sau funcției la locul tău de muncă anterior.
Ai participat la un proiect construit de la zero sau ai intrat deja într-o etapă intermediară?
Cum ați ales tipul de bază de date (PostgreSQL, ClickHouse, Redis)?
Ce este umflătura (umflarea) indexului și de ce se face așa în PostgreSQL?
Cum ați scalat consumatorii în Kafka? Ce se întâmplă dacă există mai mulți consumatori decât partiții?
În mod normal, 2 săptămâni sau puțin mai mult pentru tranziție?
1C a publicat și ea date direct în Kafka?
Care este stadiul căutării? Există deja oferte, termene limită pentru acceptare?
Pentru ce s-a folosit replicarea în PostgreSQL?
Cât de activ ievaluezi ofertele? Există deja oferte, termene pentru acceptare?
Cum gestionezi situația în care toate cele 5 goroutine văd simultan un cache gol și merg la baza de date (cache stampede)?
De ce ai folosit sync.Map în loc de o hartă normală cu Mutex?
Povestește-mi despre o sarcină dificilă pe care ai reușit să o realizezi recent, sau cea mai interesantă. Ce a fost, ce ai făcut, ce s-a întâmplat?