Projects 项目
Distributed KV System
Distributed Key-value Storage System | Aug 2022 - Present
- Implemented a horizontally scalable, fault-tolerant distributed key-value storage system based on Raft consensus algorithm in Go
- Implemented a multi-version concurrency control layer to add distributed transaction support
- Plan to further add a SQL layer on top to create a distributed SQL DB engine in the future
C++ High-Performance Web Server Development
Self-motivated Project | July 2022 - Aug 2022
- Implemented a high-performance web server based on EPOLL I/O multiplex
- Adopted a event-driven architecture with reactor-handler multi-threaded mode
Pintos Operating System Development
Team Leader, Operating System Course Project | Feb 2022 - May 2022
- Implemented several CPU schedulers
- Implemented lock, semaphore and condition variable in kernel space, and process control subsystem
- Added support to multi-threading with pthread-like semantics in user space
- Developed an inode-based extent file system with cache buffer support
End-to-End Encrypted File Sharing System
Computer Security Course Project | March 2022 - April 2022
- Applied off-the-shelf cryptography primitives to design the client application for a secure file sharing system
- Enforced object-based integrity and confidentiality in an unsecured channel
并行和分布式 Mandelbrot 集计算
Mandelbrot 集计算的尴尬并行算法实现分别在共享内存和消息传递方式中使用 pthread 和 MPI 实现。详情可在Github repo philipzhux/parallel-mandelbrot-compute 中查看。
自然场景下的 TCP实现
实现了TCP协议的3次握手和4次挥手连接关闭。除此之外,还完成了TCP流量控制和Reno式的拥塞控制。此外,还实现了自定义的拥塞控制算法。详情可在 Github repo philipzhux/cmutcp 中查看。
CPU 和 GPU 上的并行和分布式多体模拟
分别通过 MPI、Pthread、OpenMP以及MPI+OMP 混合实现的CPU并行 N-body多体模拟和及使用NVIDIA CUDA 实现的基于GPU之多体模拟。详情可查看Github repo philipzhux/parallel-n-body。
飞箱存 (广州飞箱网络有限公司)
飞箱存 (广州飞箱网络有限公司)是一家位于华南大湾区的初创公司,致力于通过提供易用、网盘式的的生活存储服务来改善该地区居民的生活质量和福祉。我是该公司的创始人,并参与其后端系统和小程序(id:boxifly)的开发。详情可在 我们的Linkedin页面,以及 我们的官方网站查看。
MIPS 5 级流水线 CPU 设计
使用Verilog 设计了一个 基于MIPS 架构的基本 5 级流水线 CPU。数据冒险及控制冒险通过转发和停顿来解决。详情可在 Github repo philipzhux/pipeline 中查看。
支持Job Control的简化 Linux 交互式 Shell
根据CSAPP中的 shell-lab 实现的支持Job Control的基础shell 程序。
酒店预订Django Web App
数据库系统课程项目。详情可在Github repo philipzhux/gba-hotel查看。