Sobes.tech

Golang

Se um dos serviços que utilizas retornar um erro, o que vais fazer e como vais tratar isso se houver um canal?

175

Como foi organizado o reserva suave de saldos (soft hold) com a verificação final ao confirmar a reserva?

174

A fachada acessa 10 serviços internos (cada um de 100-300 ms) além de um serviço global na China (500 ms), o tempo total de resposta é de cerca de 3,5 segundos. Como você resolveria esse problema para acelerar o processamento?

174

Tinha um único gateway de serviço na entrada, com o qual todos os parceiros (B2B) se comunicavam? Em quantas instâncias ele estava a funcionar?

173

Tens alguma questão para o colega?

172

O Redis mantinha os dados apenas na memória ou havia fallback para disco? O que acontecerá se o Redis falhar?

168

Como fazer para não ir de todo ao serviço que certamente vai falhar ou estar inacessível?

166

Se houver uma tarefa grande, por exemplo, um arquivo de 10 GB com configurações linha por linha, e for necessário processar cada linha (por exemplo, colocar um ponto no final), as goroutines ajudariam a acelerar esse trabalho?

164

Tens medo do rastreador de tempo? Por quê?

164

Se usar canais para coletar resultados de serviços, quantos canais seriam necessários para organizar esse mecanismo?

163

Quantos data centers você teve: um ou vários?

163

Como era calculado o RPS — somava-se simplesmente a carga de todas as mãos, ou como?

163

Na linguagem Go, existem goroutines — threads leves. Pode explicar como entende quando deve usar uma goroutine e quando não deve?

162

Como você implementou a atomicidade da gravação no Redis? Qual algoritmo você usou (script Lua)?

161

Como entender onde está o gargalo no processamento de ficheiros — se o processamento linha por linha parece lento, e as goroutines processam em ciclo?

158

Se fizeres uma consulta síncrona à base de dados ou a um serviço vizinho, e a consulta demora 5 segundos, o que acontecerá com o thread do sistema operativo em que o serviço está a ser executado enquanto a consulta estiver a ser executada?

158

Você trabalha principalmente remotamente?

155

O que você transmitiria dentro deste canal (qual estrutura de dados)?

154

O serviço simplesmente distribuía dados do cache, ou realizava alguma outra lógica?

152

Disse que tinha um serviço que ouve Kafka e atualiza o cache no Redis, certo?

152
/3