Se um dos serviços que utilizas retornar um erro, o que vais fazer e como vais tratar isso se houver um canal?
Golang
Como foi organizado o reserva suave de saldos (soft hold) com a verificação final ao confirmar a reserva?
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?
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?
Tens alguma questão para o colega?
O Redis mantinha os dados apenas na memória ou havia fallback para disco? O que acontecerá se o Redis falhar?
Como fazer para não ir de todo ao serviço que certamente vai falhar ou estar inacessível?
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?
Tens medo do rastreador de tempo? Por quê?
Se usar canais para coletar resultados de serviços, quantos canais seriam necessários para organizar esse mecanismo?
Quantos data centers você teve: um ou vários?
Como era calculado o RPS — somava-se simplesmente a carga de todas as mãos, ou como?
Na linguagem Go, existem goroutines — threads leves. Pode explicar como entende quando deve usar uma goroutine e quando não deve?
Como você implementou a atomicidade da gravação no Redis? Qual algoritmo você usou (script Lua)?
Como entender onde está o gargalo no processamento de ficheiros — se o processamento linha por linha parece lento, e as goroutines processam em ciclo?
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?
Você trabalha principalmente remotamente?
O que você transmitiria dentro deste canal (qual estrutura de dados)?
O serviço simplesmente distribuía dados do cache, ou realizava alguma outra lógica?
Disse que tinha um serviço que ouve Kafka e atualiza o cache no Redis, certo?