GSoC'24 Final Report #354
fr0m-scratch
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Google Summer of Code 2024 Final Report
Project: Live Patching Distributed ClickHouse Cluster with bpftime
Mentor: victoryang00
Student: fr0m-scratch
Source Code: https://github.com/eunomia-bpf/Clickhouse-Uring/tree/main
Overview
The goal of this project was to enhance the performance of distributed ClickHouse by leveraging io_uring and eBPF. bpftime and USDT were used to achieve minimal modification to ClickHouse source code and provide an interface for further optimization with in-kernel storage function resubmission to NVMe driver. A second part of this project was to achieve in-kernel raft server implementation with XDP(eXpress Data Path); but unfortunately this part is largely undone, and remains in the POC phase of simply dispatching heartbeat packet at the XDP edge.
Objectives and Deliverables
Future Work
The remaining work of this project above is expected to be completed by the end of the year. After that, I plan to continue contribute to the eunomia-BPF community and delve deep into the actual internals of userspace BPF—something regretfully I didn't have time for this summer.
Conclusion
Participating in GSoC 2024 was an enriching experience. I am grateful for the guidance and support I received from my mentor and the eunomia-BPF community.
Appreciate all,
Jamal Cao
Beta Was this translation helpful? Give feedback.
All reactions