Infrastructure/high-performance storage/golang cloud native/audio and video/Linux kernel project combat

During the interview process, everyone believes that the projects in the resume are a relatively important part. Many programmers pass directly because they have no projects that can be obtained, or the projects on the resume are not perfect; the second is how to face the interview. ? What are the points to pay attention to? Don't know how to write a resume? How can your resume highlight your strengths? Wait a minute to bring you a few projects that can be obtained today, as well as the points that need attention during the interview process and how to write a resume?

This article involves infrastructure-KV storage project, high-performance storage-spdk project, golang cloud native: go basics/mail sending/sms sending/face recognition/cloud on-demand/cloud live broadcast project, audio and video-FFmpeg player project, Linux Kernel-memory management practical case analysis.

Infrastructure-KV storage project

The KV storage project is an infrastructure project based on the Key-Value storage model, which can be used to store a large amount of data, such as user information, log data, configuration information, etc. The KV storage project provides high-performance, high-reliability, and high-scalability storage solutions, supporting operations such as fast data read and write, backup, recovery, and capacity expansion.
The core of the KV storage project is a high-speed Key-Value storage engine, which can store data in memory or on disk, and supports data compression and encryption. The KV storage project also provides a series of management tools that can help users manage data, monitor storage status, and perform data backup and recovery operations, allowing users to easily manage and maintain the storage system.
The KV storage project has high scalability, and the storage capacity and throughput can be expanded by adding more storage nodes. At the same time, the KV storage project also supports a variety of data fragmentation strategies, which can distribute data on different storage nodes to achieve data load balancing and high availability.


The project is divided into five parts: architecture design of kv storage, network synchronization and transaction serialization (1), network synchronization and transaction serialization (2), performance test of KV storage (1), performance test of KV storage ( 2)

 

spdk file system implementation project

The SPDK file system implementation project is a high-performance file system developed based on SPDK (Storage Performance Development Kit), which is mainly used to build high-performance and high-reliability storage systems. The SPDK file system implementation project can run on the user-mode NVMe driver provided by SPDK to achieve fast file storage and access.
The core of the SPDK file system implementation project is a high-speed file storage engine, which can perform fast read and write operations on NVMe devices. At the same time, the SPDK file system implementation project also provides a series of management tools that can help users manage file systems, monitor storage status, perform data backup and recovery operations, and allow users to easily manage and maintain storage systems.
The SPDK file system implementation project has high scalability, and the storage capacity and throughput can be expanded by adding more storage nodes. At the same time, the SPDK file system implementation project also supports a variety of data fragmentation strategies, which can distribute data on different storage nodes to achieve data load balancing and high availability.

The project is divided into eight parts, namely spdk1: spdk blob file system design analysis, spdk2: file system introduction thread and json configuration analysis, spdk3: file system four-layer architecture design and construction git version management, read and write from blob to file Implementation of system primitive operation, hook implementation of syscall, memory management of file system by radix tree, design and implementation of hook api of file system, compatibility of posix api of file system and folder design.

 

Linux Kernel "Memory Management Practical Case Analysis"

"Memory Management Practical Case Analysis" is a practical case analysis book for Linux kernel memory management. This book mainly introduces the data structure, algorithm and implementation details related to memory management in the Linux kernel, and deeply analyzes various aspects of memory management through example analysis.

The project is divided into seven parts: actual analysis of spinlock project, actual analysis of RCU project, actual analysis of allocation physical page, actual analysis of vmalloc case, actual analysis of kmalloc case, actual analysis of kallc&callolo example, actual analysis of kallc&callolo example.

 

golang/cloud native project

Project 1: Basic routines for public cloud service access

 

Project 2: SMS signature and SMS template

 

Project 3: Preconditions for email push

Project 4: Introduction to Human-Machine Verification

 

Project 5: Introduction to object storage related overview

 

Item 6: The purpose of the log

 

Item 7: Cloud live broadcast domain name configuration

 

Project 8: Cloud VOD console configuration

 

Project 9: Logic encapsulation of communication itinerary card and license plate recognition

 

Project 10: Introduction to basic information of face core and body

 

Audio and video novice quick start essential series - Fmpeg+SDL player development practice

Interview resume writing guide

If you need this information, you can chat with me directly.

Guess you like

Origin blog.csdn.net/hw5230/article/details/131948642