Research & Projects
1. Fault-tolerant & Scalable SurfStore (Mar. 2024 - Jun. 2024)
Tech Stack: Go, Raft, gRPC
-
Implemented a cloud-based file storage service with client-server architecture using gRPC, enabling seamless file synchronization across multiple clients.
-
Designed and integrated a scalable block mapping algorithm to distribute data efficiently across thousands of simulated block servers, ensuring scalability, availability, and performance.
-
Enhanced metadata consistency by implementing a fault-tolerant metadata server based on the RAFT consensus protocol, enabling leader election and log replication for robust failure recovery
2. VisualNeo: Bridging Visual Query Interfaces and Graph Query Engines (June. 2022 - May. 2023)
(Supervisor: Prof. ZHOU Xiaofang, Otto Poon Professor of Engineering and Chair Professor, Head of Department)
Tech Stack: Java, Neo4j, Cypher
-
Designed VisualNeo, a visual query interface for Neo4j that enables non-expert users to construct complex graph queries and explore results, bridging visual query interfaces and graph query engines.
-
Published at the 49th International Conference on Very Large Data Bases (VLDB’23 / PVLDB). Access the paper here.
-
Source code: GitHub.