Ad

cetus: MySQL middleware for distributed databases

Cetus provides transparent routing between applications and MySQL servers, enabling horizontal scaling and high availability through database proxy functionality.
Screenshot of session-replay-tools/cetus homepage

Cetus is a C-based middleware designed to act as a high-performance MySQL database access proxy. It allows applications to connect to MySQL through Cetus with minimal code changes. This enables horizontal scaling and improved availability for MySQL databases. Cetus offers distinct versions for read-write splitting and database sharding, addressing different scaling and availability requirements.

Cetus offers a multi-process, lock-free design for efficiency, transparent connection pooling, and comprehensive SQL routing enhancements. It supports features like result set compression and security management. The availability of both read-write splitting and sharding versions provides flexibility for different scaling scenarios.

  • Read-Write Splitting: Supports SQL read-write splitting and prepared statements for optimized performance.
  • Sharding: Enables data sharding and distributed transaction processing for enhanced scalability.
  • Security: Provides SSL/TLS support and security management features.
  • Monitoring: Includes status monitoring for operational visibility.
  • Extensibility: Supports TCP stream processing and domain name-based backend connections.

Cetus is an active project under development with a history of releases and ongoing maintenance. The project's documentation is relatively comprehensive, covering installation, configuration, and usage. Community interaction is primarily through GitHub issues. While strong read consistency is a future goal, the project demonstrates a solid foundation for building scalable database solutions.

Cetus benefits developers and system administrators seeking to scale MySQL databases horizontally and improve application availability. It simplifies database scaling by acting as a transparent proxy, reducing the need for application-level changes. Cetus provides a valuable alternative to manually managing database replication or clustering solutions.

Summarize:
Share:
Stars
1,246
Forks
312
Issues
2
Created
8 years ago
Commit
1 year ago
License
GPL-2.0
Archived
No
Updated 16 days ago

Similar Repositories