Golang
Juste pour préciser : vendredi, c'est demain ?
Peux-tu expliquer ce qu'est la fonction de hachage FNV que tu as utilisée?
Il y a un sharding des utilisateurs par ID. Le service reçoit une requête pour mettre à jour le mot de passe d'un utilisateur — que se passe-t-il ensuite au niveau du service?
Que se passe-t-il en cas de collisions de hachage dans une map ?
Avez-vous créé des tableaux historiques, par exemple pour l'utilisateur où est stocké l'historique des modifications de ses attributs ?
Quelle est la complexité algorithmique actuelle de la recherche?
// Écrire un gestionnaire de tâches asynchrone comme une bibliothèque // Le client transmet un objet (Task) avec des données pour exécuter la tâche, // dans notre exemple, nous utiliserons une structure vide. // Le gestionnaire peut traiter simultanément pas plus de N tâches, // et pas plus de X tâches peuvent être mises en file d'attente pour traitement. // S'il n'y a pas de place dans la file, une erreur est renvoyée immédiatement au client. // La tâche est prise en charge si des gestionnaires libres sont disponibles. // Nous simulons la durée du traitement avec time.Sleep(5*time.Second). // Dès qu'une tâche est terminée, nous prenons la suivante dans la file. // Si la file est vide, nous attendons de nouvelles tâches des clients. // Avec une étoile : compléter la structure Task et obtenir les statuts des tâches via une requête séparée.
Quel niveau d'isolation des transactions conviendrait dans ce cas?
Quelles fonctions d'agrégation connais-tu?
Comment avez-vous procédé à l'optimisation de PostgreSQL et quelles méthodes d'optimisation avez-vous utilisées?
Avez-vous déjà dû écrire de nouveaux microservices à partir de zéro pour une nouvelle fonctionnalité?
Connaissez-vous Linux et à quel niveau?
Comment Redis et Postgres seront-ils synchronisés ? Après tout, ils peuvent diverger.
Pourquoi utiliser segmentio/kafka-go, s'agit-il d'une seule bibliothèque ou de deux ? Comment fonctionnent le producteur et le consommateur ?
Que dit la convention Go sur l'utilisation de WaitGroup et les types de retour (acceptant des interfaces, retournant des types concrets) ?
Que faisiez-vous lors de votre dernier emploi ? Sur quel projet travailliez-vous ?
Que se passe-t-il dans PostgreSQL lorsqu'une requête DELETE FROM table sans conditions est exécutée?
Et si nous atteignons la capacité de notre solution en mémoire, que pourrais-tu proposer pour libérer de la mémoire?
Quelles sont les références que vous avez utilisées?
Quelles tables et champs sont nécessaires dans la base de données PostgreSQL pour ce messager?