Golang
¿Cómo fluían los datos a través de RPIH? ¿Cómo llegaba el evento?
¿Cómo se enviaba un evento desde ERP a Kafka? ¿A través de BFF o de un servicio intermedio?
¿Qué es un mapa en Go, cómo funciona internamente, qué es una colisión y cómo se lucha contra ella?
paquete principal importar ( "fmt" ) función principal() { c := make(chan string) go fmt.Println(<-c) c <- "¡Hola Mundo!" fmt.Println("¡Salida!") }
¿Utiliza ORM o consultas manuales para trabajar con la base de datos?
¿Qué es Stop the World en Go?
¿Cómo funciona el planificador de Go? Cuéntame sobre el modelo GMP.
¿Es necesario actualizar o eliminar datos en ClickHouse, o simplemente están allí?
¿Qué hacer si hay una partición y no se puede aumentar la cantidad de consumidores?
// El cliente pasa un objeto (Task) con datos para realizar la tarea, // en nuestro ejemplo usaremos una estructura vacía. // // El manejador puede procesar no más de N tareas simultáneamente, // y no más de X tareas pueden estar en cola para su procesamiento. // Si no hay espacio en la cola, se devuelve un error al cliente de inmediato. // // La tarea se procesa si hay procesadores libres disponibles. // Simulamos la duración del procesamiento con time.Sleep(5*time.Second). // Tan pronto como una tarea termina, tomamos la siguiente de la cola. // Si la cola está vacía, esperamos nuevas tareas de los clientes. // // Con un asterisco: ampliar la estructura Task y obtener los estados de las tareas mediante una consulta separada. package scheduler type Scheduler interface { AddTask(t Task) error Close() } type scheduler struct { queue chan Task wg sync.WaitGroup } func New(workers, queue int) Scheduler { // implementación pendiente } type Task interface { Do() }
¿Cómo configurar Kafka para 100 instancias de la aplicación con 10 hilos cada una, para que nadie bloquee a otro?
¿Qué es 404 y qué otros códigos 4xx conoces?
Cuéntame sobre la estructura del planificador de Go (modelo GMP).
¿Qué es una vista (representación)?
¿En qué se diferencia Deployment de StatefulSet?
Cuéntame sobre tu trayectoria en Wildberries: ¿en qué nivel llegaste, cómo has progresado?
¿Para qué se utiliza más comúnmente Consul en una arquitectura de microservicios?
¿Los informes se construyeron con la misma base en la que se realiza la grabación activa?
Cuéntame sobre el problema con el bloqueo de goroutines en Kafka Consumer — qué ocurrió y cómo encontraron la causa?
¿Qué niveles de aislamiento de transacciones existen y en qué se diferencian?