Infraestrutura/armazenamento de alto desempenho/nativo em nuvem golang/áudio e vídeo/combate de projeto kernel Linux

Durante o processo de entrevista, todos acreditam que os projetos do currículo são uma parte relativamente importante. Muitos programadores passam direto porque não têm projetos que possam ser obtidos, ou os projetos do currículo não são perfeitos; o segundo é como enfrentar o entrevista. ? Quais são os pontos aos quais prestar atenção? Não sabe como escrever um currículo? Como seu currículo pode destacar seus pontos fortes? Aguarde um minuto para trazer alguns projetos que podem ser obtidos hoje, bem como os pontos que precisam de atenção durante o processo de entrevista e como escrever um currículo?

Este artigo envolve projeto de armazenamento KV de infraestrutura, projeto spdk de armazenamento de alto desempenho, golang cloud native: go basics/envio de e-mail/envio de sms/reconhecimento facial/nuvem sob demanda/projeto de transmissão ao vivo na nuvem, projeto de reprodutor de áudio e vídeo FFmpeg , Análise de caso prático de gerenciamento de memória Kernel Linux.

Projeto de armazenamento Infraestrutura-KV

O projeto de armazenamento KV é um projeto de infraestrutura baseado no modelo de armazenamento Key-Value, que pode ser usado para armazenar uma grande quantidade de dados, como informações do usuário, dados de log, informações de configuração, etc. O projeto de armazenamento KV fornece soluções de armazenamento de alto desempenho, alta confiabilidade e alta escalabilidade, suportando operações como leitura e gravação rápida de dados, backup, recuperação e expansão de capacidade.
O núcleo do projeto de armazenamento KV é um mecanismo de armazenamento de valor-chave de alta velocidade, que pode armazenar dados na memória ou no disco e oferece suporte à compactação e criptografia de dados. O projeto de armazenamento KV também fornece uma série de ferramentas de gerenciamento que podem ajudar os usuários a gerenciar dados, monitorar o status do armazenamento e realizar operações de backup e recuperação de dados, permitindo que os usuários gerenciem e mantenham facilmente o sistema de armazenamento.
O projeto de armazenamento KV tem alta escalabilidade e a capacidade de armazenamento e taxa de transferência podem ser expandidas adicionando mais nós de armazenamento. Ao mesmo tempo, o projeto de armazenamento KV também oferece suporte a uma variedade de estratégias de fragmentação de dados, que podem distribuir dados em diferentes nós de armazenamento para obter balanceamento de carga de dados e alta disponibilidade.


O projeto é dividido em cinco partes: projeto de arquitetura de armazenamento kv, sincronização de rede e serialização de transações (1), sincronização de rede e serialização de transações (2), teste de desempenho do armazenamento KV (1), teste de desempenho do armazenamento KV (2)

 

projeto de implementação do sistema de arquivos spdk

O projeto de implementação do sistema de arquivos SPDK é um sistema de arquivos de alto desempenho desenvolvido com base no SPDK (Storage Performance Development Kit), que é usado principalmente para construir sistemas de armazenamento de alto desempenho e alta confiabilidade. O projeto de implementação do sistema de arquivos SPDK pode ser executado no driver NVMe de modo de usuário fornecido pelo SPDK para obter armazenamento e acesso rápidos a arquivos.
O núcleo do projeto de implementação do sistema de arquivos SPDK é um mecanismo de armazenamento de arquivos de alta velocidade, que pode executar operações rápidas de leitura e gravação em dispositivos NVMe. Ao mesmo tempo, o projeto de implementação do sistema de arquivos SPDK também fornece uma série de ferramentas de gerenciamento que podem ajudar os usuários a gerenciar sistemas de arquivos, monitorar o status do armazenamento, executar operações de backup e recuperação de dados e permitir que os usuários gerenciem e mantenham facilmente os sistemas de armazenamento.
O projeto de implementação do sistema de arquivos SPDK tem alta escalabilidade, e a capacidade de armazenamento e taxa de transferência podem ser expandidas adicionando mais nós de armazenamento. Ao mesmo tempo, o projeto de implementação do sistema de arquivos SPDK também oferece suporte a uma variedade de estratégias de fragmentação de dados, que podem distribuir dados em diferentes nós de armazenamento para obter balanceamento de carga de dados e alta disponibilidade.

O projeto é dividido em oito partes, ou seja, spdk1: análise de design do sistema de arquivos spdk blob, spdk2: thread de introdução do sistema de arquivos e análise de configuração json, spdk3: design de arquitetura de quatro camadas do sistema de arquivos e gerenciamento de versão git de construção, leitura e gravação de blob para file Implementação da operação primitiva do sistema, implementação de gancho do syscall, gerenciamento de memória do sistema de arquivos por árvore radix, design e implementação da API de gancho do sistema de arquivos, compatibilidade da API posix do sistema de arquivos e design de pastas.

 

Linux Kernel "Análise de caso prático de gerenciamento de memória"

"Memory Management Practical Case Analysis" é um livro de análise de casos práticos para gerenciamento de memória do kernel Linux. Este livro apresenta principalmente a estrutura de dados, algoritmo e detalhes de implementação relacionados ao gerenciamento de memória no kernel do Linux e analisa profundamente vários aspectos do gerenciamento de memória por meio de análise de exemplo.

O projeto é dividido em sete partes: análise real do projeto spinlock, análise real do projeto RCU, análise real da página física de alocação, análise real do caso vmalloc, análise real do caso kmalloc, análise real do exemplo kallc&callolo, análise real do exemplo kallc&callolo .

 

projeto nativo golang/cloud

Projeto 1: Rotinas básicas para acesso ao serviço de nuvem pública

 

Projeto 2: assinatura de SMS e modelo de SMS

 

Projeto 3: Pré-condições para push de e-mail

Projeto 4: Introdução à Verificação Homem-Máquina

 

Projeto 5: introdução à visão geral relacionada ao armazenamento de objetos

 

Item 6: A finalidade do registro

 

Item 7: configuração de nome de domínio de transmissão ao vivo na nuvem

 

Projeto 8: configuração do console Cloud VOD

 

Projeto 9: Encapsulamento lógico do cartão de itinerário de comunicação e reconhecimento de placas

 

Projeto 10: Introdução às informações básicas do núcleo facial e corporal

 

Série essencial de início rápido para iniciantes em áudio e vídeo - prática de desenvolvimento do reprodutor Fmpeg+SDL

Guia de redação de currículo de entrevista

Se você precisar dessas informações, pode conversar diretamente comigo.

Acho que você gosta

Origin blog.csdn.net/hw5230/article/details/131948642
Recomendado
Clasificación