[Análise da questão da entrevista] -20200410Java análise do engenheiro de desenvolvimento de software

1. O que é penetração no cache? Como resolver a penetração de cache?

A chamada penetração de cache se refere ao fato de que não há determinada linha de dados no banco de dados e, em seguida, não há um valor de chave correspondente no cache, resultando em sempre acessar o banco de dados diretamente ao solicitar essa linha de dados. Para resolver a penetração do cache, você só precisa salvar um valor vazio no cache se o valor especificado não for consultado após o acesso ao banco de dados.

2. O que é uma avalanche de cache? Como resolver a avalanche de cache?

A chamada avalanche de cache refere-se a várias chaves de cache que falham quase ao mesmo tempo. Para resolver a avalanche de cache, você só precisa definir um tempo de expiração diferente para cada cache, como calcular o tempo de expiração pelo produto de um número constante e aleatório.

3. O que é quebra de cache? Como resolver a quebra de cache?

A chamada quebra de cache refere-se a uma falha de chave de ponto de acesso em um determinado período de tempo, e esse é um período com uma quantidade relativamente grande de simultaneidade; dessa vez, a pressão do banco de dados duplicará. Para resolver a quebra de cache, ele pode ser desativado adicionando bloqueios distribuídos ou limitação de corrente ao acessar o banco de dados.

4. O que é um ponto único de falha?

Um único ponto de falha ocorre em um sistema distribuído, por exemplo, agora existem três servidores, um dos quais é o servidor mestre (como um gateway de serviço) e os outros dois são servidores escravos (provedores de serviços). Em seguida, o serviço fornecido pelo provedor de serviços não pode ser acessado normalmente. A solução desse problema pode ser alcançada através da implantação de cluster, como a implantação de vários servidores principais.

5. O que é um fusível de serviço?

Fusível de serviço, também conhecido como mecanismo de fusível. É uma estratégia para a proteção do link de serviço. Quando um serviço não está disponível, ele aciona um mecanismo de fusível no chamador pai para retornar rapidamente informações de erro e outros serviços. Função.

Publicado 143 artigos originais · 75 elogios · mais de 30.000 visualizações

Acho que você gosta

Origin blog.csdn.net/qq_43199016/article/details/105447220
Recomendado
Clasificación