De ce în Magnite s-a folosit un index GIN pentru căutarea full-text în loc de un motor de căutare separat (Elasticsearch)?
Python
Sarcină de depanare: remediați problema de idempotentă (o solicitare repetată a clientului creează o operație duplicată) și problema Outbox (doi lucrători publică aceleași evenimente)
Spune-ne despre procesul de înregistrare a comerciantului — cum este organizat?
Care este diferența dintre Coroutine, Task și Future în asyncio?
Ce este important pentru tine în procesul de revizuire a codului?
Sarcină de depanare: corectați condiția de cursă la retragerea banilor (două solicitări paralele pot retrage mai mult decât există în cont)
Care este diferența conceptuală dintre Kafka și RabbitMQ?
Ce face await în Python?
Cum să te protejezi de duplicate și curse în tranzacțiile paralele dintr-o bază de date?
La ce servesc blocările în bazele de date?
Ce este EXPLAIN într-o bază de date și la ce folosește?
Pentru ce servicii ai fost responsabil (ownership)?
Ce este AsyncSession în SQLAlchemy și care sunt regulile de lucru cu ea în contextul unui microserviciu FastAPI?
Cum decurge procesul tău de revizuire a codului?
Ce este o condiție de cursă în termeni simpli?
Care este diferența dintre interacțiunea sincronă și asincronă a serviciilor?
Care sunt sarcinile prioritare în echipă în acest moment? Ce arde?
Cum evaluezi în general abordarea echipei: BDD, FastAPI, separarea geografică a sistemului?
Ce face EXPLAIN și ce se schimbă la adăugarea ANALYZE? Când este inutil un index?
Cu cine interacționezi cel mai des în etapa de definire a problemei și în ce formă ajunge sarcina?