Sobes.tech

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 }

Senior
Яндекс
71

Já utilizou algum serviço de cloud? Yandex, Google, AWS ou outros serviços de cloud?

Senior
Яндекс
71

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.

Senior
Wildberries & Russ Bank
71

Pode fazer EXPLAIN ANALYZE em produção?

Senior
Лига Цифровой ЭкономикиЛига Цифровой Экономики
71

Pode usar um índice composto (A, B, C) ao filtrar apenas pela coluna B?

Middle+
А7
71

Está a trabalhar agora ou não, e em que formato: escritório, híbrido, remoto?

Senior
Яндекс
71

Por qual princípio foi escolhido REST ou gRPC nos seus projetos?

Middle+
А7
71

Qual é a diferença entre uma pilha e um monte?

Senior
Магнум
71

Qual é a diferença entre uma vista materializada e uma vista normal?

Middle+
Servicepipi
71

O que é uma syscall? Como o runtime do Go lida com syscalls bloqueantes na modelo GMP?

Middle
СБЕРСБЕР
71

Qual é a diferença entre Dependency Inversion e Dependency Injection? Quais as implementações de Dependency Injection existentes?

Middle
Сбертех
71

Como numerar as linhas numa consulta?

Middle
RWB
70

Tinha um analista, ou seja, trabalhava de acordo com um briefing? Como era isso?

Middle+
РамблерРамблер
70

Descreva o processo de compilação de um programa Go: o que acontece ao executar go build?

Middle+
ClearWay
70

Teve processos de avaliação de desempenho ou feedback de 360 graus?

Senior
AvitoAvito
70

Por que é necessária a combinação de Load Balancer + API Gateway? Qual é o papel de cada componente?

Senior
Hi Rockits
70

Fale sobre o projeto, a equipe e as principais tarefas no seu atual emprego

Senior
YadroYadro
70

Existem formas mais simples e rápidas de equilibrar a carga em vez de escolher o backend menos carregado?

Middle
Яндекс
70

Como é garantida a consistência dos dados no projeto?

Middle+
КуперКупер
70

Fale sobre a sua experiência de trabalho na [empresa]. Em que estado estava o projeto quando você chegou?

Middle
Effective Technologies
70
/412