¿Cómo determinaste que era hora de cambiar algo? ¿Por qué métricas te basaste?
Golang
¿Por qué principio se eligió REST o gRPC en sus proyectos?
¿Para qué se utiliza el contexto? ¿Cómo se utilizó en la práctica?
¿Es necesario escribir métodos para crear, actualizar y eliminar artículos? ¿Qué exactamente debe hacer su servicio?
¿Has trabajado con Docker, Kubernetes? ¿Hablaste sobre la construcción de pipelines?
func(d *Data)GetViews(clave int, chechDay tiempo.Time) (int, int, err) { d.mu.Lock() defer d.mu.Unlock() infoStr, ok := d.st[clave] if !ok { return 0, fmt.Errorf("artículo no encontrado") } return (infoStr.day, infoStr.count, nil) }
¿Por qué dejaste RocketDev?
¿Qué sucede si durante el enriquecimiento uno de los servicios no está disponible (por ejemplo, el servicio con el nombre completo/datos del usuario)? ¿Se detiene todo Kafka?
Cuéntame sobre un microservicio basado en PostgreSQL para almacenar archivos multimedia. ¿Qué se almacenaba en PostgreSQL y qué en S3?
Cuéntame sobre las tareas de optimización de consultas a la base de datos, escritura de índices, particionamiento.
¿Qué es un slice en Go? ¿En qué se diferencian len y cap?
Cuéntenos sobre la optimización de consultas a la base de datos: cómo identificaron las consultas problemáticas y qué hicieron.
Cuéntame sobre el sistema de cálculo diario de pagos: ¿qué es este sistema y cómo funcionaba el cálculo para 50,000 empleados?
Implementa un Worker Pool para procesar logs: leer los logs del canal, procesarlos en paralelo, contar la cantidad de logs por cada servicio, devolver un mapa[serviceName]count.
¿Qué tipos de transacciones (niveles de aislamiento) existen en PostgreSQL?
¿Se puede escribir en un mismo mapa desde diferentes goroutines al mismo tiempo? ¿Qué sucederá?
¿Qué es la observabilidad? ¿Cuáles son los tres pilares de la observabilidad que conoces?
¿Cómo conectar un perfilador en Go? ¿Cómo tomar perfiles?
¿Cómo interactuaban los servicios entre sí?
Cuéntenos sobre gRPC: por qué se elige, ventajas, limitaciones