Разкажете повече за работата с Kafka: как точно се извършваше дедупликацията на съобщенията?
Golang
Какви видове репликации съществуват (синхронна и асинхронна)? Как работи синхронната репликация и какви са разходите ѝ?
Разкажете ни за състава на екипа, зоните на отговорност на услугите и цикъла на издаване.
Ако имаш няколко оферти, как ще избереш? Какво е важно за теб?
Защо беше избран gRPC вместо REST? Имаше ли конкретни изисквания за производителност?
Абстрактен случай: услугата пада (OOM kill), не виждаш грешки, но в пода виждаш, че последният статус показва недостиг на памет. Каква би била последователността от действия за диагностика и стабилизиране на услугата?
Вие отговаряхте за експлоатацията на продукта? Поддръжката беше във вашия екип? Алармите и метриките бяха към вас?
Ще помогне ли добавянето на повече потребители при голям Kafka lag? В кои случаи ще помогне, а в кои не? Какво ако има 16 партиции и 2 потребителя?
Защо са необходими транзакции в базите данни?
Запазихте ли всички съобщения от Kafka в отделна таблица? Какъв беше смисълът, разве Kafka не беше достатъчна?
Може ли да се случи съобщенията да са разпределени неравномерно по партициите? Как да се борим с това?
Какво правихте на последното си работно място? Какъв беше проектът?
Имали ли сте sidecar контейнери на инстанциите? Какво е sidecar?
Каква е разликата между EXPLAIN и EXPLAIN ANALYZE? Защо не трябва да използвате EXPLAIN ANALYZE в продукция?
Работили ли сте директно с Kubernetes?
Какво правехте в такъв случай, когато алармата се задействаше при растеж на RPS до 5000? Как определяхте дали е реален ръст на натоварването или проблем в системата?
Посочихте сумата чиста — това заплата ли е или общ доход?
Защо направихме ръчно commit на offset вместо автоматичен commit?
Моля, разкажи ми какво правиш на текущото си работно място, какво ти харесва, кои задачи ти харесват, кои не ти харесват и от какво би искал да се избегне.
Кои точно бяха показателите за пропускателната способност? Колко заявки в секунда обикновено и на пика?