[Discussion] Revisit RocksDB and ZeebeDb responsibility #12203
Labels
component/db
component/zeebe
Related to the Zeebe component/team
kind/question
Categorizes an issue as a user question or discussion
kind/toil
Categorizes an issue or PR as general maintenance, i.e. cleanup, refactoring, etc.
Description
Last year we implemented the engine abstraction to support our team split. During implementing the abstraction and planning we have decided to assign ZDP as responsible team. . There have been now made several changes to the API because it was needed for ZPA. Some configurations might need to be changed for better access and performance, etc.
There is coming up a new pressing topic #12033 which is highly related to ZeebeDB, RocksDB and how they are accessed, and what type of data we store and how.
As we (ZDP) have no control over the data, @npepinpe was questioning me again whether this makes sense and I kind of have to agree.
Some points which stands out:
I/We see here some conflicts/challenges, which might be resolved when ZeebeDB is in ZPA's hands. This would allow the ZPA team to design the API to their needs without conflicting with us, configuring the underlying database to their needs. Furthermore, it might make it even easier to replace RocksDB with something completely different which maybe full-fils better there needs, like SQLite.
I think this is something we should discuss and think about again, especially you both @megglos and @abbasadel since this would allow each team to focus more on certain things and reduce conflict potential.
BTW there might be some arguments that performance is the mission of ZDP. I have to say that this can't be a mission of just one team. This needs to be a target of the whole platform, otherwise, it will not work.
The text was updated successfully, but these errors were encountered: