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

caching, io merging, persistent heads, view push #370

Open
dotnwat opened this issue Jul 17, 2019 · 0 comments
Open

caching, io merging, persistent heads, view push #370

dotnwat opened this issue Jul 17, 2019 · 0 comments

Comments

@dotnwat
Copy link
Member

dotnwat commented Jul 17, 2019

originally we were going to use rados watch/notify to build view push (push out changes to clients like sequencer updates or view changes instead of only client polling).

i think this is sort of a bad choice. first, its not clear how scalable watch/notify is, and we don't need the acks. we just need a best effort notification. i think that watch/notify in rados is used to implement updates with barriers. fundamentally, this isn't backend specific. we can implement it as a separate service using something as simple as a redis instance. in the end, its an optimization.

but... we have other similar things like pushing out updates to the write head to a fleet of readers.

we'd like to be able to add a service layer for caching and io merging.

all of these things are optimizations that can be layered in independent of the backend.

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

1 participant