Golang
/* Existe uma aplicação com arquitetura de microsserviços. Um microsserviço pode ser abstraído usando a interface Backend. Para acessar uma instância de microsserviço, pode-se usar o tipo BackendImpl, que já está implementado. Para cada microsserviço, há várias dezenas de instâncias em execução, cada uma acessível pelo seu endereço addr. No entanto, as instâncias individuais do microsserviço não são confiáveis: podem falhar, estar indisponíveis ou sobrecarregadas. Por isso, você precisa implementar o tipo Balancer, que também implementa a interface Backend e realiza balanceamento de carga do lado do cliente entre as instâncias do microsserviço, escolhendo a cada vez a instância **menos carregada**. */ type Request interface{} type Response interface{} type Backend interface { Invoke(ctx context.Context, req Request) (Response, error) } var _ Backend = &BackendImpl{} // addr contém ip:porta de uma instância específica func NewBackend(addr string) *BackendImpl type Balancer struct { //TODO } var _ Backend = &Balancer{} // addrs contém os endereços de todas as instâncias balanceadas func NewBalancer(addrs []string) *Balancer { //TODO }
Já utilizou algum serviço de cloud? Yandex, Google, AWS ou outros serviços de cloud?
pacote principal importar ( "fmt" ) func main() { c := make(chan string, 1) go fmt.Println(<-c) c <- "Olá Mundo!" fmt.Println("Saída!") } erro fatal: todas as goroutines estão adormecidas - deadlock! goroutine 1 [receber canal]: main.main() /tmp/sandbox[phone]/prog.go:10 +0x3a Programa saiu: status 2.
Pode fazer EXPLAIN ANALYZE em produção?
Pode usar um índice composto (A, B, C) ao filtrar apenas pela coluna B?
Está a trabalhar agora ou não, e em que formato: escritório, híbrido, remoto?
Por qual princípio foi escolhido REST ou gRPC nos seus projetos?
Qual é a diferença entre uma pilha e um monte?
Qual é a diferença entre uma vista materializada e uma vista normal?
O que é uma syscall? Como o runtime do Go lida com syscalls bloqueantes na modelo GMP?
Qual é a diferença entre Dependency Inversion e Dependency Injection? Quais as implementações de Dependency Injection existentes?
Como numerar as linhas numa consulta?
Tinha um analista, ou seja, trabalhava de acordo com um briefing? Como era isso?
Descreva o processo de compilação de um programa Go: o que acontece ao executar go build?
Teve processos de avaliação de desempenho ou feedback de 360 graus?
Por que é necessária a combinação de Load Balancer + API Gateway? Qual é o papel de cada componente?
Fale sobre o projeto, a equipe e as principais tarefas no seu atual emprego
Existem formas mais simples e rápidas de equilibrar a carga em vez de escolher o backend menos carregado?
Como é garantida a consistência dos dados no projeto?
Fale sobre a sua experiência de trabalho na [empresa]. Em que estado estava o projeto quando você chegou?