DBBalancer - Middleware btw Database client and server

  •        398

DBBalancer is some sort of middleware that would sit in between of database clients and a server. Currently the only server supported is Postgres, but the architecture is open to embrace more servers in a future. It's a connection pool, a load balancer and a database replicator.




Related Projects

Pgpool - Middleware between PostgreSQL Client and Server

pgpool-II is a middleware that works between PostgreSQL servers and a PostgreSQL database client. It supports connection pooling, Using the replication function enables creating a realtime backup on 2 or more physical disks, so that the service can continue without stopping servers in case of a disk failure, Load balance the queries, It can execute queries in parallel to multiple servers.

Slony-I - Replication System for PostgreSQL

Slony-I is a "master to multiple slaves" replication system with cascading and failover. Slony-I is a system designed for use at data centers and backup sites, where the normal mode of operation is that all nodes are available.

mysql-cluster - Scalable MySQL Cluster with ProxySQL Load Balancer and Orchestrator

The JPS package deploys scalable MySQL Cluster that consists of one master database and the required number of slave db containers with asynchronous replication.The current implementation of MySQL Cluster is built using the devbeta/mysql57:5.7.14-latest Docker image.

SQL Relay - Database Connection Pool library with API available in all programming languages

SQL Relay is a persistent database connection pooling, proxying and load balancing system for Unix and Linux supporting ODBC, and all major databases. It has APIs for C, C++, ODBC, Perl, Perl-DBI, Python, Python-DB, Zope, PHP, Ruby, Ruby-DBI, Java, TCL and Erlang, drop-in replacement libraries for MySQL and PostgreSQL clients.

OpenNebula-Carina - Carina Extensions to OpenNebula

The Carina Environment Manager is a component to handle the deployment of interconnected multi-VM application services on top of the OpenNebula IaaS platform. It supports the automated creation and run-time scaling of multi-VM application environments according to policies. It leverages the OpenNebula contextualization framework to setup clusters of VMs in a master-slave configuration or a set of workers with an IP load-balancer in front. Policies can be defined to control how VMs are added or removed based on manual, time of day, or application load-based triggers.The system will ensure that an appropriate number of VMs are started even in the presence of hypervisor or data center failures to meet application service requirements. Environments can be aggregated so that multi-tier services consisting of web, app, caching, database clusters can be interconnected and deployed as unit. A variety of sample integrations with distributed middleware and tools like Tomcat, CloudFoundry, Jenkins, HBase are provided.

Maatkit - Power tools for open-source databases

Maatkit is a toolkit for users, developers, and administrators of open-source databases. Most of Maatkit’s functionality is designed for MySQL. It makes MySQL easier and safer to manage. Maatkit could be used to prove replication is working correctly, fix corrupted data, automate repetitive tasks, speed up your servers, and much more.

django-balancer - Multi-database load balancing tools for the Django web framework

Multi-database load balancing tools for the Django web framework

mosql - MongoDB to PostgreSQL Streaming Replication

MoSQL imports the contents of your MongoDB database cluster into a PostgreSQL instance, using an oplog tailer to keep the SQL mirror live up-to-date. This lets you run production services against a MongoDB database, and then run offline analytics or reporting using the full power of SQL.

Bucardo - Asynchronous PostgreSQL Replication System

Bucardo is an asynchronous PostgreSQL replication system, allowing for both multi-master and multi-slave operations.

JugglingDB - Multi-database ORM in NodeJS

JugglingDB is cross-db ORM for nodejs, providing common interface to access most popular database formats. Currently supported are: mysql, sqlite3, postgres, mongodb, redis and js-memory-storage (yep, self-written engine for test-usage only). You can add your favorite database adapter, checkout one of the existing adapters to learn how.

db_connection - Database connection behaviour

Database connection behaviour and database connection pool designed for handling transaction, prepare/execute, cursors and client process describe/encode/decode.Four pool implementations are provided: DBConnection.Connection (default/single connection), DBConnection.Poolboy (poolboy pool), DBConnection.Sojourn (sbroker pool) and DBConnection.Ownership (ownership pool).

Vibur DBCP - A concurrent and dynamic JDBC connection pool.

Vibur DBCP is a concurrent, fast and fully-featured JDBC connection pool based on Java dynamic proxies. It supports a fairness parameter, statement caching, SQL queries logging, and Hibernate integration, among other features.

Libzdb - Connection Pool Library in C

Libzdb is a small, fast and easy to use Database Connection Pool Library. It is thread safe and connects to database like MySQL, PostgreSQL, SQLLite and Oracle.

Proxool - Java connection pool

Proxool is a Java connection pool. It transparently adds connection pooling to your existing JDBC driver. The performance of database connections could be monitored. It's easy to configure using the JDBC API, XML, or Java property files. It complies with the J2SE standards.

c3p0 - JDBC3 Connection and Statement Pooling

c3p0 is an easy-to-use library for making traditional JDBC drivers "enterprise-ready" by augmenting them with functionality defined by the jdbc3 spec and the optional extensions to jdbc2. It provides (DriverManager-based) JDBC drivers with JNDI-bindable DataSources, including DataSources that implement Connection and Statement Pooling, as described by the jdbc3 spec and jdbc2 std extension.

DBPool - Java Database Connection Pooling

A Java-based database connection pooling utility, supporting Time-based expiry, Statement caching, Connection validation, and easy configuration using a pool manager.

DBCP - Java Database Connection Pooling library

Creating a new connection for each user can be time consuming (often requiring multiple seconds of clock time), in order to perform a database transaction that might take milliseconds. Opening a connection per user can be unfeasible in a publicly-hosted Internet application where the number of simultaneous users can be very large. Accordingly, developers often wish to share a "pool" of open connections between all of the application's current users.