-
Notifications
You must be signed in to change notification settings - Fork 186
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
NATS registry / cache / store #7272
Comments
Already worked on, see status. |
true. thanks for the spotlight. but there is more to do, right? |
Is this really fulfilled? We now have a |
@wkloucek isn't the cache already using |
My last info is that the cache does not work. See also #7049 But there is also more than just a working cache / store / registry implementation when looking at all the linked tickets. We please need to clarify all operational questions. Can I use a memory backed stream? Who is responsible for creating streams? Who is responsible for configuring stream replicas. Are we clean when it comes to retention. Are we using the KV store / cache in a performant way? |
Eg. the registry could also be a memory backed stream if that has advantages |
I see. I wasn't aware of #7049 Seems like a standard panic. I'll take a look. Regarding the other questions. I have no clue :) Should we have another meeting where we discuss where we stand and what needs to be done? |
To be honest since #7272 (comment) nothing really changed. Those questions still need a answer (and modified code if needed). For that it might be helpful to read NATS (Jetstream) documentation. I already read parts of it and can be there as a sparring partner. But in general it makes sense to have a NATS "expert" in the oCIS development team since it's a really crucial part of oCIS. |
Not so much fan of the "expert" pattern. I would prefer everybody in the team to know about nats (jetstream) as it is the backbone of the system. But still I am uncertain what still needs to be done and where the biggest pain points are. Your questions in #7272 (comment) more sound like a "how do we want to do it" then "how do we have to do it" questions. I'm happy to drive natsjs improvements. I just don't know where to start. |
Also fine for me. But probably one person needs to go ahead since we can't dedicate the full team to reading documentation for 2 days, right?
A first questions would be eg. #7119: Next question: is the new registry implementation actually distributing load? The |
Oki.
|
I added another NATS topic which could really help for our SaaS: #7801 |
Seems like the |
@kobergj closable? |
What we identified during that status meeting: #7023 -> not yet implemented but also not pressing and one cache was still on file storage instead on memory storage 🤔 |
Will look into that today This is just changing default values. Should we do that for the single binary too? This needs to be tackled with a followup ticket
No, not a cache. It was the registry. This is already fixed with #8236 |
Please do so, yes. |
Thanks for keeping that information safe! I already forgot about it. |
Please don't forget https://github.com/owncloud/enterprise/issues/6354 |
Discovered during another review:
|
Guess we tackled all tickets here. I'll close this one for now. |
User Story
Acceptance Criteria
Is your feature request related to a problem? Please describe.
As a user I want to have as less components as possible. I would love to use NATS as registry / cache / store. Currently I have to use different components.
Describe the solution you'd like
Have a performant NATS registry / cache / store implementation for the KV feature based on NATS Jetstream.
Have it loadtested, it should distribute load, have sufficient speed, be stable / highly available, delete unneeded data (retention).
We also should think about dropping offical support of other registries (etcd, consul, memory, mdns, kubernetes) and caches /stores (redis, redis-sentinel, noop, memory, ocmem) implementations since many of them are only usable in a limited deployment range and / or not battle tested. Currently official documentation lists them all, so I understand them as officially supported.
Describe alternatives you've considered
Additional context
Other known NATS topics:
The text was updated successfully, but these errors were encountered: