Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add compression feature for curve snapshot #2223

Open
xu-chaojie opened this issue Feb 3, 2023 · 13 comments
Open

Add compression feature for curve snapshot #2223

xu-chaojie opened this issue Feb 3, 2023 · 13 comments
Assignees
Labels

Comments

@xu-chaojie
Copy link
Member

xu-chaojie commented Feb 3, 2023

Description:
Curve snapshots are currently uploaded to s3, and no compression is used. Using compression can greatly reduce the space occupied by snapshots, thereby saving storage costs.
Expected outcomes:
1) Detailed Design Documentation
2) Realize curve snapshot compression upload and download decompression
3) Add unit tests and integration test cases
4) Merge your PR into the opencurve repo

Recommended Skills: C++
Mentor(s): xu-chaojie
Expected project size: 350 hours
Difficulty: Medium

Related Documents:
https://github.com/opencurve/curve/blob/master/docs/en/snapshotcloneserver_en.md

Related Code Path:
https://github.com/opencurve/curve/tree/master/src/snapshotcloneserver

@xu-chaojie xu-chaojie added enhancement improve feature GSOC2023 labels Feb 3, 2023
@xu-chaojie xu-chaojie changed the title Add compression for curve snapshot Add compression feature for curve snapshot Feb 3, 2023
@MizukiCry
Copy link
Contributor

Hi @xu-chaojie. I'm interested in contibruting to this project. As a newbie to open source, Do I need experience with curve? And are there some materials I should learn to have a better understanding of this project?

@Cyber-SiKu
Copy link
Contributor

@MizukiCry
This is the topic we prepared for google summer, if you are interested, you can sign up from there. This is timetable, registration has not started yet, if you are interested, you can start now, write plan or something.

@caoxianfei1
Copy link
Contributor

@MizukiCry Do you want to keep doing this?Let us know your plan and work that communicate together.

@MizukiCry
Copy link
Contributor

MizukiCry commented Mar 2, 2023

@MizukiCry Do you want to keep doing this?Let us know your plan and work that communicate together.

@caoxianfei1 Yes, I'd love to of course. Recently I'm reading the source code of the snapshot part and learning some of the compression algorithms. I'll write the proposal after I understand it.

@MizukiCry
Copy link
Contributor

@xu-chaojie
Hi. After studying for some time, I have some questions about it.

  • I've heard that the compression module is independent to the whole curve project. So do I need to read the source code of curve for a better understanding about the task? I've tried to read the code before but I'm a little confusing about this large project. If I have to, could you give me some hints that how could I get started with it?

  • In order to realize the compression feature, I have to know different algorithms. By the time I start to realize this feature, should I complete all the algorithm by myself or I can use some open source code?

Besides, is there a way to get in touch with you? I tried to send an e-mail but seems failed.

Please let me know what I should do if I misunderstood the target.

@Kaushik-Nishant
Copy link

Hii, I want to contribute to this project. Is there space for me? I am also a newbie. Please guide me on how to get started.

@ShivangShandilya
Copy link
Contributor

Greetings everyone, I am quite intrigued by this project. Can anyone help me to get started with this project like what should I know about curves?

@xu-chaojie
Copy link
Member Author

xu-chaojie commented Mar 14, 2023

You can participate in this issue through google summer, our documents and related ppt are at https://github.com/opencurve/curve-meetup-slides, you can also see the source code analysis document at: https://github.com/opencurve/curve/wiki/Curve%E6%BA%90%E7%A0%81%E5%8F%8A%E6%A0%B8%E5%BF%83%E6%B5%81%E7%A8%8B%E6%B7%B1%E5%BA%A6%E8%A7%A3%E8%AF%BB

@caoxianfei1
Copy link
Contributor

You can participate in this issue through google summer, our documents and related ppt are at https://github.com/opencurve/curve-meetup-slides, you can also see the source code analysis document at: https://github.com/opencurve/curve/wiki/Curve%E6%BA%90%E7%A0%81%E5%8F%8A%E6%A0%B8%E5%BF%83%E6%B5%81%E7%A8%8B%E6%B7%B1%E5%BA%A6%E8%A7%A3%E8%AF%BB

@ShivangShandilya @Kaushik-Nishant you can follow above document and glad to question here if you need help.

@aavhad1910
Copy link

@xu-chaojie Is this still open? I am planning to submit a proposal here.

@ilixiaocui
Copy link
Contributor

@xu-chaojie Is this still open? I am planning to submit a proposal here.

It is still in progress.

@aavhad1910
Copy link

@xu-chaojie Is this still open? I am planning to submit a proposal here.

It is still in progress.

Hi @xu-chaojie , I am not able to submit the proposal now using the gsoc portal. How do i proceed to submit one here?

@wuhongsong
Copy link
Contributor

@xu-chaojie Is this still open? I am planning to submit a proposal here.

It is still in progress.

Hi @xu-chaojie , I am not able to submit the proposal now using the gsoc portal. How do i proceed to submit one here?

sorry miss it, @xu-chaojie have a look

@xu-chaojie xu-chaojie added the GLCC2023 GitLink code camp label May 19, 2023
@wuhongsong wuhongsong removed the GLCC2023 GitLink code camp label May 22, 2023
@ShivangShandilya ShivangShandilya removed their assignment Aug 17, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

9 participants