If Youtrack uses Xodus as the underlying database then how can YouTrack handle scalability?
- Xodus write lock system prevents scalability of application built with the database (see: Remove lock on environment at every transaction end and https://youtrack.jetbrains.com/issue/XD-807)
In a typical Java server environment, when the server encounters more load, it spawns new processes of the same application (typically); this is where Xodus breaks since it's lock mechanism is always bound to the first process that used or accessed the environment.
So how does YouTrack, in general, get around this limitation and be able to work as a production web application?