General Purpose Database Agent & Proxy for deploying databases in Docker Containers at a scale.
- Rust 98.7%
- TypeScript 1.1%
- Shell 0.2%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
Some checks failed
Build and Push Registry Image / Build db-agent image(s) (push) Failing after 1m1s
|
||
| .forgejo/workflows | ||
| .github | ||
| database | ||
| src | ||
| .gitignore | ||
| build.rs | ||
| Cargo.lock | ||
| Cargo.toml | ||
| compose.yml | ||
| Cross.toml | ||
| Dockerfile | ||
| LICENSE | ||
| README.md | ||
| SECURITY.md | ||
| tag-release.sh | ||
DB Agent
db-agent is a high-performance, low-latency database proxy and agent written in Rust. It is designed to handle database-routing and provisioning for PostgreSQL, MySQL, Redis and MongoDB, with a focus on security, scalability, and ease of use. It provides a dedicated REST API for management.
To be compatible with ridiculous versions of various specifications, we only ever parse & "handle" the authentication phase of the database protocols, ensuring that clients can connect seamlessly while maintaining security and protocol compliance. After authentication, db-agent hands off the full duplex communication to the respective database server, allowing normal operation to continue without interference.