Si 1000 requêtes simultanées arrivent, y aura-t-il 1000 threads du système d'exploitation ? Que se passera-t-il avec le service dans ce cas ?
Golang
Il y a une façade qui agrège les données de 10 services, chacun répond en 100 ms, ce qui fait environ une seconde au total. Comment résoudrais-tu ce problème pour que l'endpoint renvoie les données plus rapidement?
Continueras-tu à aller aux autres services pour les données si le premier des 11 services renvoie une erreur?
Ou Redis était-il dans un seul centre de données, et tout le monde y accédait?
Selon quel principe avez-vous choisi l'architecture et les limites des services?
Comment résoudre le problème de course de données dont nous avons parlé?
Redis était-il dans les trois centres de données?
Quels peuvent être les effets secondaires lors de l'utilisation de goroutines pour traiter un fichier, à quoi faut-il être prêt?
Vous aviez trois centres de données — comment le schéma de réplication/réserve était-il organisé entre eux?
Les centres de données étaient-ils des copies complètes les uns des autres, ou se complétaient-ils ? Vous simplement routiez le trafic entre eux ?
Et si les goroutines écrivaient dans la même ligne/buffer, ce problème serait-il possible?
Quel champ de verrouillage voulez-vous dire (précision sur la dénormalisation, drapeau is_blocked) ?
Comment les goroutines peuvent-elles 'fuir' (fuite) ?
L'événement arrive dans le premier centre de données depuis Kafka, nous le capturons et le stockons dans Redis. Comment ces données sont-elles arrivées dans les trois centres de données ?
Existe-t-il d'autres moyens, en plus des canaux, pour organiser le travail avec des goroutines?
Tu as écrit dans ton CV que tu as optimisé des requêtes SQL. À quoi ressemblerait, selon toi, le plan d'exécution pour une requête de sélection de vendeurs non bloqués (EXPLAIN) ?
Peux-tu parler de l'algorithme d'audit (vérification des données) ? Y as-tu participé ? Comment cela s'est-il déroulé ?
Votre CV indique 50-80 mille RPS. Quel était ce service et que faisait-il?
Vous avez parlé du modèle de lecture avec Redis. Redis était-il répliqué entre les centres de données?
Si l'un des services que vous utilisez renvoie une erreur, que ferez-vous et comment le gérerez-vous si vous avez un canal?