An HTTP proxy and load balancer for ClickHouse databases with caching, rate limiting, and security features.
Chproxy is an open-source HTTP proxy and load balancer specifically designed for ClickHouse databases. It acts as an intermediary layer between applications and ClickHouse clusters, providing essential production features like load balancing, caching, and security controls. The project solves the challenge of managing and securing ClickHouse deployments at scale.
Database administrators, DevOps engineers, and developers who manage ClickHouse clusters in production environments and need to improve reliability, security, and performance.
Developers choose Chproxy because it provides a lightweight, specialized solution for ClickHouse that's easier to deploy and manage than general-purpose proxies. Its tight integration with ClickHouse's HTTP protocol and focus on database-specific features make it more efficient than alternatives.
Open-Source ClickHouse http proxy and load balancer
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Designed exclusively for ClickHouse's HTTP interface, ensuring full compatibility and efficient query handling, as emphasized in the philosophy of maintaining native compatibility.
Bundles essential features like load balancing, response caching, and rate limiting out of the box, reducing the need for additional tools in ClickHouse deployments.
Provides authentication, authorization, and TLS termination, securing ClickHouse access without modifying the database itself, as highlighted in the key features.
Logs all queries for auditing and debugging, which is crucial for compliance and performance tuning in production environments.
Only supports ClickHouse, making it ineffective for projects using other databases or requiring a unified proxy for multiple data sources.
Requires manual setup via configuration files, which can be error-prone and time-consuming for large or dynamic clusters, without a built-in UI for management.
Tightly coupled to ClickHouse's development; updates or changes in ClickHouse might necessitate timely Chproxy updates, posing maintenance risks.