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

Status of this repo #17

Closed
tekjar opened this issue Jan 21, 2020 · 7 comments
Closed

Status of this repo #17

tekjar opened this issue Jan 21, 2020 · 7 comments

Comments

@tekjar
Copy link
Contributor

tekjar commented Jan 21, 2020

Hi. I'm on a similar path to implement kafka like distributed commit log. Is this project active?

@marceloboeira
Copy link
Owner

marceloboeira commented Jan 21, 2020

@tekjar I didn't have much time to work on the project lately. However, it would definitely be better to join efforts rather than starting it all over again. There is a lot of documentation here and I'm open to help and work on it given the time!

One of the biggest needs before moving to other steps is #4, which I'm stuck at the moment (#4 - Restoring the state from the disk log/index files).

The issue itself contains a lot of info on what has to be done, I'm a bit stuck on "how" with rust.

here is a WIP branch/commit. But feel free to work on it.
1fd9baf

After that, #16 is something useful, to sort of have a "release candidate" storage system and then move to the next steps: #5, #6, #8 and finally look into #12

@tekjar
Copy link
Contributor Author

tekjar commented Jan 21, 2020

Sure I'll go through the details. Would you be interested in making this compatible with kafka clients? I'm not sure of the complexities but the ablity to replace just brokers without touching clients would be a big win

@marceloboeira
Copy link
Owner

I think the only thing I don't like about Kafka is that the server registers/keeps track of the cursor... I'm more inclined to believe that clients should keep track of where they are in the stream and don't need to be registered.

However, I believe such discussions are quite far away and we can easily implement both models once the base storage and replication layers are "done".

@tekjar
Copy link
Contributor Author

tekjar commented Jan 21, 2020

Ok. I'll go through the details of the storage layer first

@tekjar
Copy link
Contributor Author

tekjar commented Jan 24, 2020

Hi. I started my work. I'm doing some refactors to get myself familiar first.

Is there a better way to communicate other than Github issues? Something like discord? Not a big deal but helps me understand and fix things faster

@marceloboeira
Copy link
Owner

We can start one, feel free to refactor what feels like not working. I'm far from being a rust expert.

Good point for the communication, I've just created a discord server for voik, you can join with https://discord.gg/TvMjtr

I'll close this issue for the time being, we can move the discussion to discord.

@andoriyu
Copy link

@marceloboeira looks like discord link is dead?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants