v5:loadbalancer:mysql_replication:creating_connections
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
v5:loadbalancer:mysql_replication:creating_connections [2016/06/04 18:17] – mnewnham | v5:loadbalancer:mysql_replication:creating_connections [2017/04/28 02:09] (current) – mnewnham | ||
---|---|---|---|
Line 2: | Line 2: | ||
~~NOTOC~~ | ~~NOTOC~~ | ||
====== Creating A Connection Pool ====== | ====== Creating A Connection Pool ====== | ||
+ | Each of the connections in the connection pool are defined in the exact same way as a normal ADOdb connection, which makes it simple to add the functionality of existing code. This is shown below: | ||
+ | ^ Existing ADOdb Connection | ||
+ | | | Instantiate Load Balancer as $db | | ||
+ | | Instantiate ADOdb as $db | Instantiate ADOdb as $db0, designating the connection as the primary (read-write) connection | ||
+ | | Connect $db to database using normal connection parameters | ||
+ | | | Add connection $db0 to connection pool $db | | ||
+ | | | Instantiate ADOdb as $db1, designating the connection as a secondary (read-only) connection | ||
+ | | | Add Connection $db1 to connection pool $db | | ||
+ | | | Repeat for available number of secondary servers | ||
+ | | Execute commands against connection $db | Execute commands against connection pool $db | | ||
+ | |||
+ | We show that here, first by creating a normal connection, using a MySQL database | ||
+ | <code php> | ||
+ | $db = newAdoConnection(' | ||
+ | $db-> | ||
+ | $db-> | ||
+ | </ | ||
+ | If we create a load balanced connection, but only assign one server, the method is exactly the same | ||
+ | <code php> | ||
+ | $db = new ADOdbLoadBalancer; | ||
+ | |||
+ | $db0 = new ADOdbLoadBalancerConnection(' | ||
+ | $db-> | ||
+ | |||
+ | $db-> | ||
+ | </ | ||
+ | |||
+ | Note that because we have not assigned any '' |
v5/loadbalancer/mysql_replication/creating_connections.1465057069.txt.gz · Last modified: 2017/04/21 11:30 (external edit)