Ak máme komunikáciu typu back-to-back a nie je potrebné prenášať veľké objemy dát, použil by si gRPC alebo REST? Na aké faktory by si sa zameral pri výbere protokolu?
C#
Ako bolo implementované verzionovanie API v projekte? Ako klient volal konkrétnu verziu?
Čo je Activity v MassTransit?
Ako boli implementované distribuované transakcie v mikroservisoch? Použili ste sagu?
Ako zistiť, ktoré údaje je potrebné uložiť do cache?
Aké stratégie nasadenia poznáš okrem Blue-Green deployment?
Aký je rozdiel medzi orchestráciou a choreografiou v kontexte ságy?
Úloha: existuje endpoint getWeather, ktorý vracia teplotu v meste. Má veľkú záťaž. Ako implementovať cache? Čo sa stane pri cache miss pri vysokej záťaži (50k RPS)?
Ako bola implementovaná stránkovanie na backendu? Prečo LIMIT/OFFSET nefunguje dobre pri veľkom počte záznamov? Ako to môžeme optimalizovať?
Aké typy indexov ste používali v PostgreSQL? Prečo sa pre fulltextové vyhľadávanie používa GIN index namiesto B-stromu?
Prečo frontend komunikuje s backendom cez REST a nie cez gRPC?
Ako si optimalizoval ťažký SQL dopyt? Čo si použil?
Ako funguje rozdeľovanie správ v RabbitMQ medzi viacerými spotrebiteľmi jednej fronty?
Čo je to feature toggle a ako rýchlo vypnúť pokazenú funkciu bez redeploy?
Ako ste pracovali s Git na projekte? Povedzte mi o vetvách, procese vývoja a procese vydania.
Môžeš porovnať komunikáciu služieb cez gRPC a bežnú HTTP interakciu? Výhody a nevýhody každého prístupu.
[ime] hovoril o svojem zadnjem delu: aký systém to bol, aké konkrétne úlohy plnil, aké technológie a vzory sa používali?
Môžeš porovnať RabbitMQ a Kafka? Na aké úlohy by si ich použil?
Aké spôsoby interakcie s cache poznáš?
Ako implementirati predpomnjenje tako, da storitev deluje samo s predpomnilnikom in ne pozna baze podatkov? Podatki se spreminjajo vsakih 5 minut, dovoljeni so zastareli podatki. Ali je treba nastaviti TTL na predpomnjene podatke?