Server architecture
The CloudBeaver server is a Java application. It is based on the OSGI framework and utilizes several Eclipse bundles.
Important
CloudBeaver includes OpenJDK, which is an open-source version of Java. This means you do not need to purchase a separate Java license to use CloudBeaver.
Back-end parts depend on DBeaver.
DBeaver is a multiplatform desktop application. It is also based on OSGI/Eclipse. CloudBeaver uses a "headless" part of it - everything related to database connectivity and project management.
Libraries¶
- Equinox as OSGi container.
- Eclipse Platform for virtual file system and plugin management.
- Jetty as a web server.
- Java GraphQL as a front-end communication API.
- DBeaver as database management platform.
- Various 3rd party bundles with database drivers
Supported databases¶
In the CloudBeaver Community we support only free and open-source databases. For more information, see Supported databases
WebSockets¶
CloudBeaver uses a persistent WebSocket for real-time events. With a healthy socket, the UI updates live, SSO completes, and background jobs report progress. If the socket is blocked, the UI may look normal but never refresh.
Important
Default deployments already include WebSocket support. For requirements and troubleshooting, see WebSockets.