Sobes.tech

Golang

WebSocket est-il construit sur HTTP ou sur gRPC?

176

Parle-moi d'un cas technique complexe — comment as-tu mis en œuvre la solution exactement?

176

Comparez trois options de stockage de la file d'attente des joueurs : Kafka, Redis, PostgreSQL. Laquelle choisir et pourquoi ? Quelle est la différence fondamentale entre Redis et PostgreSQL pour cette tâche ?

176

Comment organiser les notifications internes (l'icône de cloche sur le site) ? Quel transport utiliser ?

170

Concevez un système de matchmaking pour une plateforme d'échecs. L'entrée est un ID utilisateur, et il faut trouver une paire de joueurs avec un classement similaire. Charge : 1 million d'utilisateurs enregistrés, 100 000 DAU, 500-1500 sessions de jeu simultanées en pic. Quelle architecture proposeriez-vous?

168

Comment avez-vous travaillé avec WebSocket ? Au niveau de l'infrastructure ou seulement du code ? Quelles technologies avez-vous utilisées ? Y a-t-il eu des problèmes de connexion au niveau de l'infrastructure ?

168

Quelles sont les exigences fonctionnelles du système de notifications ? Qu'est-ce que nous voulons inclure ?

167

Parle-moi du système d'événements sur Avito — as-tu travaillé sur un existant ou l'as-tu réécrit à partir de zéro?

165

Parle-moi plus en détail de ton expérience chez EMCD Tech — qu'y as-tu fait, comment as-tu évolué en deux ans et demi?

164

Parle-moi du stage : combien de temps as-tu travaillé en tant que stagiaire, quand es-tu passé à un poste à plein temps, qu'en est-il de tes études ?

164

Décrivez le flux du tour du joueur : comment les données passent-elles du WebSocket à la mise à jour de l'état chez le deuxième joueur ?

161

Que pensez-vous des tâches provenant de différents domaines, y compris DevOps et infrastructure, dans une startup?

160

Formalisation des exigences du système de matchmaking : comment rechercher une partie, que faire si aucun adversaire n'est trouvé, comment valider les coups, faut-il un minuteur, comment mettre à jour le classement, une histoire des parties est-elle nécessaire, que faire en cas de déconnexion ?

159

Parle-moi de ton expérience et de ton parcours dans le développement — par où as-tu commencé et comment es-tu arrivé à Go ?

158

Avez-vous déjà dû écrire de nouveaux microservices à partir de zéro pour une nouvelle fonctionnalité?

156

La plateforme RH existait-elle déjà lorsque vous êtes arrivé ou a-t-elle été créée à partir de zéro?

156

Parlez de votre expérience avec des systèmes à haute charge. Avez-vous déjà dû résoudre des problèmes de distribution et d'équilibrage du trafic?

155

EMCD Tech était-il une startup ou une grande entreprise?

151

Comment ajouter la prise en charge des jeux avec limite de temps (3 ou 5 minutes) en plus du jeu sans limite?

146
/3