Quels sont les types de transactions (niveaux d'isolation) dans PostgreSQL?
Golang
Qu'est-ce que l'observabilité ? Quels sont les trois piliers de l'observabilité que vous connaissez ?
Parlez-moi du système de calcul quotidien des paiements — qu'est-ce que c'est et comment fonctionnait le calcul pour 50 000 employés?
/* Vous êtes un écrivain, gérez votre mini blog et y publiez des articles. Les utilisateurs (lecteurs) de votre blog, après authentification, peuvent les consulter/lire. Il est nécessaire de mettre en place une fonctionnalité pour compter les vues uniques par jour pour chaque article. Exigences fonctionnelles: - Statistiques du jour: L'auteur peut voir combien d'utilisateurs uniques ont vu son article aujourd'hui (les données sont accumulées en temps réel). - Statistiques des jours passés: L'auteur peut voir les statistiques pour n'importe quel jour passé (par exemple, hier). Contraintes techniques et conditions: - L'application fonctionne sur un seul serveur (un pod) - Stockage en mémoire - Heure en UTC0 */
Parlez-nous du verrouillage optimiste et pessimiste. En quoi diffèrent-ils?
Qu'est-ce que l'optimisation en ligne du compilateur ? À quel moment cela se produit-il et comment cela influence-t-il la disposition des variables ?
Comment la reproductibilité des calculs a-t-elle été assurée — que les mêmes conditions s'appliquaient à l'ensemble du groupe de employés?
Comment avez-vous déterminé où se trouvait le goulot d'étranglement d'une requête spécifique?
Pourquoi dans ce cas précis, gRPC a-t-il été choisi pour le service d'agrégation?
Comment Go décide-t-il d'allouer la mémoire sur la pile ou le tas ? Pourquoi est-ce important ?
Parle-moi du modèle GMP en Go. Comment fonctionnent les files d'attente, qu'est-ce que le handoff, le work stealing, le netpoller?
Parle-moi du développement d'un parser personnalisé de logs (wraps autour d'OpenTelemetry). Quel était ton rôle?
Comment fonctionne Kafka ? Parlez des garanties de livraison et de l'idempotence.
Comment fonctionait le moteur de règles?
Comment les partitions seraient-elles réparties s'il y a 2 consommateurs et 4 partitions?
Qu'est-ce que le partitionnement et le sharding ? Les avez-vous utilisés ?
Qu'est-ce que MVCC dans PostgreSQL?
Comment avez-vous travaillé avec les transactions sur les shards ? Comment avez-vous assuré la cohérence ?
Peut-on utiliser un index composé (A, B, C) en filtrant uniquement par la colonne B?
Pourquoi n'a-t-on pas réussi à résoudre la tâche en une heure de travail ? Qu'est-ce qui n'a pas fonctionné ?