Как ще попадат данните за местоположението на куриера в Redis? Опишете пътя на запис.
Java
Какво да правите, ако няма данни в кеша (cache miss)? Какво да показвате на потребителя?
Как да се защитим от двойно начисляване при прехвърляне на данни чрез Kafka?
Какви други стратегии съществуват при проблеми с обработката на съобщения в Kafka (освен DLQ)?
Защо се нарича така Canary deployment?
Как куриерът разбира за поръчката и как данните за неговото местоположение се въвеждат в системата?
Разкажи какво се случва в текущата система (опиши схемата AS-IS).
Как да следим дали системата работи правилно? Какви метрики и мониторинг?
Какви гаранции за доставка има в Kafka?
Защо готовите отчети се съхраняват в MongoDB, а не в S3 / обектно хранилище?
В какво стана по-добър през последната година? Какво интересно опита, научи?
С какви брокери за съобщения сте работили? Разкажете ми за разликата между Kafka и RabbitMQ.
Какво липсва в схемата с Redis? Как да решим проблема с привързването на order_id към courier_id?
Защо изобщо се правят събития (подход, базиран на събития)? Какво е предимството на асинхронността чрез Kafka?
Какво да правите при деградация на системата (забавянето се увеличи от 50 ms до минута)? Как да диагностицирате и какво да кажете на ретроспективата?
Какво беше най-интересното, което се прави в работата през последната година и половина? Разкажи ми за проекта.
Как да решите проблема с NFT от 50 ms при текущ RT 150 ms + 350 ms? Предложете архитектурно решение.
Чий е този Redis на схемата и каква е разликата, когато логистиката пише в 'нашия' Redis от това, което ти нарисува?
Защо Kafka е по-добър от директното point-to-point изпращане при актуализиране на данни?
Какво да правите, ако не можете да прочетете или обработите съобщение от Kafka (повредено съобщение)?