Quels systèmes de conteneurisation et d'orchestration connaissez-vous?
Golang
Précision de la zone de responsabilité : machine à états, Outbox Transactionnelle, verrouillages optimistes
Combien de tentatives de réessai doivent être effectuées avant d'envoyer un message à la DLQ?
Que faisait le candidat et que faisait le reste de l'équipe chez Avito?
Quels sont les avantages d'utiliser des threads plutôt que de créer des processus séparés?
Pourquoi le service de vérification antifraude a-t-il été ajouté à la zone de responsabilité du candidat?
Que se passe-t-il si vous lancez une goroutine et appelez panic dedans ? La goroutine s'arrêtera-t-elle ou toute l'application s'arrêtera-t-elle ?
Quel sera le résultat de l'écriture dans un canal fermé ? Blocage, panique ou l'opération d'écriture renverra une erreur ?
Que trouve-t-on dans le dossier /proc?
Quels sont les moyens d'isolation fournis par Linux pour les conteneurs?
Quelles techniques sont utilisées pour augmenter la capacité de bande passante et le volume de données dans les systèmes de gestion de bases de données?
Vers où va la tentative de nouvelle tentative en cas de conflit de version de verrouillage optimiste : du message Kafka ou du service ?
Répondez aux questions Avez-vous travaillé avec des systèmes distribués et leurs limitations ? Lesquels ? Vous occupez-vous de documentation, métriques, surveillance ? Oui Non Connaissez-vous la théorie CAP ? Oui Non Pensez-vous que la couverture du code par des métriques ou la mise à jour de la documentation nécessite nécessairement une tâche supplémentaire de dette technique ?
Quand sont calculés les arguments des fonctions différées : au moment de la définition ou au moment de l'appel de la fonction?
Quel est l'ordre de parcours des éléments dans un conteneur map ? Fixe selon un certain algorithme, déterminé arbitrairement lors de la compilation ou déterminé lors de l'exécution ?
À quoi ressemblait exactement le chemin de verrouillage optimiste depuis la réception du message de Kafka jusqu'à la mise à jour dans la base de données?
Quand la fonction différée defer sera-t-elle appelée ? Lors de la sortie du bloc local, lors de la sortie de la fonction ou à la fin de l'application ?
Quel mécanisme existe-t-il en Go : héritage ou composition?
N'y aura-t-il pas une situation où un ancien verdict de rejet partirait en DLQ et une annonce avec un prix incorrect ne serait jamais rejetée?
Qui s'occupait des services de vérification (antifraude, vérification d'images, de texte, de spam, de limites) ?